Hallo ihr Fachleute!
Kurz vor Weihnachten möchte ich alle geladenen Parts mit einem bestimmten Attribut versehen. Dazu habe ich das Makro "Alle offenen Dateien speichern" von Stefan Berlitz als Basis genommen.
Das Makro rennt auch brav durch alle geladenen Parts, aber es gelingt mir nicht, ein Attribut neu anzulegen. Wenn das Attribut schon besteht, dann wird es auch brav mit dem neuen Wert gefüllt.
Watt nu??
Natürlich könnte ich auch den SolidWorksExplorer nehmen, um das Attribut zu erstellen. Aber das dauert ja ewig!!
Viele Grüße aus dem wilden Süden
uwe
'********************************
Sub main()
Dim SldWorks As Object
Dim ModelDoc As Object
Dim text As String
' an SolidWorks anklinken
Set SldWorks = CreateObject("SldWorks.Application")
Set ModelDoc = SldWorks.ActiveDoc
' durch alle offenen Dokumente gehen
Set ModelDoc = SldWorks.GetFirstDocument
While Not ModelDoc Is Nothing
ModelDoc.AddCustomInfo3 "", "Position", swCustomInfoText, "Position"
'Das klappt nicht!
ModelDoc.CustomInfo2("", "Position") = "1234"
'Wenn das Attribut "Position" existiert, wird "1234" eingetragen
text = ModelDoc.CustomInfo2("", "Position")
MsgBox text
'Hier die Rückmeldung, ob es geklappt hat
' und das nächste Dokument
Set ModelDoc = ModelDoc.GetNext
Wend
End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP