Hallo
Ich möchte ein Makro (SW2019) erstellen, um automatisch Blöcke aus den 2D-Skizzen zu erstellen.
Skizzen sind ein einzelner Layer in einer DXF-Datei.
Also öffne ich die dxf und am Ende habe ich verschiedene 2D-Skizzen.
Hier ist der Code des Makros, das durch die Aufzeichnung mit Kommentaren generiert wird...:
Dimmen swApp als Objekt
Teil als Objekt dimmen
Dim boolstatus als boolescher Wert
Dim longstatus As Long, longwarnings As Long
Sub main()
Legen Sie swApp = Application.SldWorks fest
Set Part = swApp.ActiveDoc
"Auswahl der Skizze 'obere Stütze'
boolstatus = Part.Extension.SelectByID2("oberste Presse", "SKETCH", 0, 0, 0, Falsch, 0, Nichts, 0)
myBlockDefinition als Objekt dimmen
Set myBlockDefinition = Part.SketchManager.MakeSketchBlockFromSelected(Nothing) ' Erstellen des Blocks
"Auswahl der Skizze 'Bottom Points'
boolstatus = Part.Extension.SelectByID2("untere Tipps", "SKETCH", 0, 0, 0, Falsch, 0, Nichts, 0)
Set myBlockDefinition = Part.SketchManager.MakeSketchBlockFromSelected(Nothing) ' Erstellen des Blocks
'Auswahl der Skizze 'Wedges pm'
boolstatus = Part.Extension.SelectByID2("cales pm", "SKETCH", 0, 0, 0, False, 0, Nichts, 0)
Set myBlockDefinition = Part.SketchManager.MakeSketchBlockFromSelected(Nothing) ' Erstellen des Blocks
Ende Sub
Das Verzeichnis der Registrierung wird in den Dokumentoptionen definiert.
Es werden aber keine Blöcke aufgezeichnet...
Könnte mir bitte jemand einen Hinweis geben? Vielen Dank im Voraus
Fred