Sorry, hatte in unserem Makro eine Stelle verwechselt.
Um neue Eigenschaften zu erfassen, werden diese beim Speichern immer hinzugefügt.
*******************************
Dim swApp As Object
Dim Part As Object
Sub main()
Set swApp = CreateObject("SldWorks.Application")
Set Part = swApp.ActiveDoc
npn = Part.AddCustomInfo3("", "ISFASTENER", 30, "2") 'Erstellt eine Eigenschaft ein (wenn schon vorhanden, kein Update des Inhaltes)
Part.CustomInfo("Test") = "0" 'Ändern des Inhaltes einer Eigenschaft
End Sub
******************************************************
Wenn du nicht sicherstellen kannst, dass bei allen Zeichnungsdokumenten die entsprechende Variable vorhanden ist, kannst
du zuerste die Variable eröffnen (z.B. mit dem Wert "", also keine Eintragung), und dann den Wert hineinschreiben.
Hier ein Beispiel wie es bei uns durchgeführt wird.
***************************
PartNumber = Part.getcustomInfoValue("", "EDMIDENTNR") 'Auslesen der Variable
If PartNumber = "" Then 'Prüfen, ob PartNumber einen Wert hat
npn = Part.AddCustomInfo3("", "EDMIDENTNR", 30, unique_number) ' Eröffnen der Variable
If Not npn Then Part.CustomInfo("EDMIDENTNR") = unique_number 'Wieso nochmals die Variable belegen weiss ich nicht (Makro ist nicht von mir)
Else
Part.CustomInfo("EDMIDENTNR") = unique_number 'Belegen der Variabel wenn schon Vorhanden.
End If
**************************
Hintergrund des Makros ist, Speichern mit Belegung der Variablen. Dabei wir ein Formular verwendet.
------------------
The Power Of Dream
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP