Hallo
Sie müssen die CustomPropertyManager-API verwenden, in der Sie den Namen der zu ändernden Konfiguration angeben: "" für benutzerdefinierte Eigenschaften.
Dann verfügen Sie für das Objekt über die Add-, Get-, Set- und Delete-APIs, um sie zu erstellen, abzurufen, zu ändern und zu löschen:
http://help.solidworks.com/2013/English/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.ICustomPropertyManager_members.html
@Lucas Prieur : Ihr Link ist die API, die verwendet werden soll, wenn das Dokument geschlossen ist
Beispiel:
Option Explizit
Dim swApp als SldWorks.SldWorks
Dim swModel As ModelDoc2
Dim swModelDocExt als ModelDocExtension
Dim swCustProp As CustomPropertyManager
Dim val As String
Dim valout As String
Dim bool als boolescher Wert
Sub main()
Legen Sie swApp = Application.SldWorks fest
Legen Sie swModel = swApp fest. ActiveDoc (Englisch)
Legen Sie swModelDocExt = swModel fest. Erweiterung
' Abrufen der benutzerdefinierten Eigenschaftsdaten
Legen Sie swCustProp = swModelDocExt fest. CustomPropertyManager("Konfigurationsname")
bool = swCustProp. Get4("Property_Name", False, val, valout)
Debug.Print "Wert: " & Wert
Debug.Print "Ausgewerteter Wert: " & valout Debug.Print "Aktuelle Daten: " & bool
Ende Sub