primjena makroa u solidworksu-prezentacija
TRANSCRIPT
PRIMJENA MAKROA U SOLIDWORKSU
Univerzitet u Zenici Mašinski fakultet Katedra za konstrukcije i CAD tehnologije
Đulić Emir
v.prof.dr.sc.Senad Balić
Mentor
Zenica, oktobar 2010.
Šta su to makroi?
Makroi ( eng.macros) su programske skriptekoje se mogu koristiti u Solidworksu zaautomatizaciju svih vrsta procedura i zadatakakoji se često ponavljaju u toku dizajnerskogprocesa.
Solidworks API
Solidworks API (Application Programming
Interface) predstavlja sučelje za programiranje
aplikacija.Solidworks API je osnova za snimanje
makroa u Solidworksu.
Prednosti makroa
o Automatizacija često ponavljanih radnji ;
o Optimizacija dizajna;
o Makroi predstavljaju osnov za razvoj specijalnih alata
o Prihvatanje i izvlačenje podataka iz dokumenata u Solidworksu
o Poboljšanje u produktivnosti i standardizaciji procedura
Visual Basic for Applications - VBA
VBA (eng.Visual Basic for Applications) je implementacija programskog jezika Visual Basic 6.
Prije nego što se počne koristiti VBA, novopečenimprogramerima savjetuje se da steknu osnove u programskomjeziku LISP.
Prednosti VBA uključuju sljedeće:
o Jednostavnost korištenja – pošto dolazi kao sastavni dioSolidworksa lagan je za korištenje ;
o Debugging - Pronalaženje i ispravljanje grešaka nikada nijebilo lakše ;
o Jednostavan za izgradnju formi, mnoge radnje mogu se ponovno upotrijebiti ;
o Pošto je dio Windows sistema ,VBA omogućujekomunikaciju i kontrolu drugih aplikacija.
o Radno vrijeme -Brže od AutoLISP aplikacija ;
Izgled makroa za isjecanje cilindričnih oblika
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
boolstatus = Part.Extension.SelectByID2("", "FACE", -0.01123572865981, 0.04999999999995, -3.668557582159E-05, False, 0, Nothing, 0)
Part.SketchManager.InsertSketchTrue
Part.ShowNamedView2 "*Normal To", 0
Part.ClearSelection2 True
Dim skSegment As Object
Set skSegment = Part.SketchManager.CreateCircle(0#, 0#, 0#, 0.014345, 0.004386, 0#)
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("Arc1", "SKETCHSEGMENT", 0, 0, 0, False, 0, Nothing, 0)
Dim myFeature As Object
Set myFeature = Part.FeatureManager.FeatureCut(True, False, False, 0, 0, 0.025, 0.01, True, False, False, False, 0.2617993877992, 0.01745329251994, False, False, False, False, False, True, True)
Part.SelectionManager.EnableContourSelection = False
End Sub
Sastav makroa
Kako se može primjetiti makro sadrži dvadijela:
o 1.Deklarativni dio –služi za definisanje svihvarijabli koje se koriste u toku procesa rada u Solidworksu.
o 2.Proceduralni dio –sadrži sve operacije kojeje korisnik primjenio za obavljanje određenihradnji da bi dobio željeni rezultat.
HVALA NA PAŽNJI