Vielen Dank für die Leads!
Ich habe mir etwas einfallen lassen, das zu funktionieren scheint. Es ist sicherlich weder perfekt noch optimiert, ich fange gerade erst an...
Dimmen swApp als Objekt
Dim swModel As SldWorks.ModelDoc2
Sub main()
Legen Sie swApp = Application.SldWorks fest
Festlegen von swModel = swApp.ActiveDoc
• Steuert, ob ein Dokument in SolidWorks geöffnet wird
Wenn swModel nichts ist, dann
MsgBox "Sie benötigen ein geöffnetes Dokument, um diese Funktion nutzen zu können!", vbInformation, "Neue MasqueMarking "
' Prüfung, ob es sich bei dem geöffneten Dokument um ein Dokument handelt
ElseIf Application.SldWorks.ActiveDoc.GetType = swDocPART Dann
' Prüfen Sie, ob die richtige Markierungsmaske bereits angewendet wurde
Wenn nicht, Application.SldWorks.ActiveDoc.Extension.CustomPropertyBuilderTemplate(False) = "Masque_marquage_PRT.prtprp", dann
Wenden Sie die richtige Markierungsmaske an
Application.SldWorks.ActiveDoc.Extension.CustomPropertyBuilderTemplate(False) = "Masque_marquage_PRT.prtprp"
Ende, wenn
' Steuert, ob es sich bei dem geöffneten Dokument um eine Baugruppe handelt
ElseIf Application.SldWorks.ActiveDoc.GetType = swDocASSEMBLY dann
' Prüfen Sie, ob die richtige Markierungsmaske bereits angewendet wurde
Wenn nicht, Application.SldWorks.ActiveDoc.Extension.CustomPropertyBuilderTemplate(False) = "Masque_marquage_ASM.asmprp", dann
Wenden Sie die richtige Markierungsmaske an
Application.SldWorks.ActiveDoc.Extension.CustomPropertyBuilderTemplate(False) = "Masque_marquage_ASM.asmprp"
Ende, wenn
' Steuert, ob es sich bei dem geöffneten Dokument um eine Zeichnung handelt
ElseIf Application.SldWorks.ActiveDoc.GetType = swDocDRAWING Dann
' Prüfen Sie, ob die richtige Markierungsmaske bereits angewendet wurde
Wenn nicht, Application.SldWorks.ActiveDoc.Extension.CustomPropertyBuilderTemplate(False) = "Masque_marquage_DRW.drwprp", dann
Wenden Sie die richtige Markierungsmaske an
Application.SldWorks.ActiveDoc.Extension.CustomPropertyBuilderTemplate(False) = "Masque_marquage_DRW.drwprp"
Ende, wenn
Ende, wenn
Ende Sub