Hallo
Ik wil een macro maken (SW2019) om automatisch blokken te maken van de 2D schetsen.
Schetsen zijn een enkele laag in een dxf-bestand.
Dus ik open de dxf en ik kom uit op verschillende 2D-schetsen.
Hier is de code van de macro die wordt gegenereerd door opname met opmerkingen...:
Dim swApp als object
Deel dimmen als object
Dim boolstatus als Booleaanse
Dim longstatus As Long, longwarnings As Long
Sub hoofd()
Stel swApp = Toepassing.SldWorks in
Deel instellen = swApp.ActiveDoc
"Selectie van de schets van de "bovenste steun"
boolstatus = Part.Extension.SelectByID2("top press", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
Dim myBlockDefinition als object
Set myBlockDefinition = Part.SketchManager.MakeSketchBlockFromSelected(Nothing) ' Het blok maken
"Selectie van de schets van de "onderste punten"
boolstatus = Part.Extension.SelectByID2("onderste tips", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
Set myBlockDefinition = Part.SketchManager.MakeSketchBlockFromSelected(Nothing) ' Het blok maken
'Selectie van de schets "wiggen pm"
boolstatus = Part.Extension.SelectByID2("cales pm", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
Set myBlockDefinition = Part.SketchManager.MakeSketchBlockFromSelected(Nothing) ' Het blok maken
Einde Sub
De directory van registratie wordt gedefinieerd in de documentopties.
Maar er worden geen blokken geregistreerd...
Kan iemand mij alstublieft een aanwijzing geven? Bij voorbaat dank
Fred