primjena makroa u solidworksu-prezentacija

10
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.

Upload: emir-djulic

Post on 02-Jul-2015

88 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Primjena makroa u solidworksu-prezentacija

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.

Page 2: Primjena makroa u solidworksu-prezentacija

Š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.

Page 3: Primjena makroa u solidworksu-prezentacija

Solidworks API

Solidworks API (Application Programming

Interface) predstavlja sučelje za programiranje

aplikacija.Solidworks API je osnova za snimanje

makroa u Solidworksu.

Page 4: Primjena makroa u solidworksu-prezentacija

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

Page 5: Primjena makroa u solidworksu-prezentacija

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.

Page 6: Primjena makroa u solidworksu-prezentacija

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 ;

Page 7: Primjena makroa u solidworksu-prezentacija

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

Page 8: Primjena makroa u solidworksu-prezentacija

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

Page 9: Primjena makroa u solidworksu-prezentacija

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.

Page 10: Primjena makroa u solidworksu-prezentacija

HVALA NA PAŽNJI