Hallo Markus,
ev. ist es das was Du suchst
Sub AddProp()
Dim swApp As SldWorks.SldWorks
Dim swmod As SldWorks.ModelDoc2
Dim swpropmgr As SldWorks.CustomPropertyManager
Dim retvalue As Integer
Set swApp = Application.SldWorks
Set swmod = swApp.ActiveDoc
If swmod.GetType <> swDocumentTypes_e.swDocDRAWING Then
MsgBox "Datei ist keine Zeichnung", vbOKOnly, "Meldung"
Exit Sub
End If
Set swpropmgr = swmod.Extension.CustomPropertyManager("")
retvalue = swpropmgr.Add3("Revision", swCustomInfoType_e.swCustomInfoText, "$PLMPRP:" & Chr$(34) & "revision" & Chr$(34), swCustomPropertyAddOption_e.swCustomPropertyDeleteAndAdd)
If retvalue <> 0 Then
MsgBox "Fehler beim Hinzufügen der Eigenschaft", vbOKOnly, "Meldung"
End If
End Sub
Function GetIndex() As String
Dim swApp As SldWorks.SldWorks
Dim swmod As SldWorks.ModelDoc2
Dim swpropmgr As SldWorks.CustomPropertyManager
Dim retvalue As Integer
Dim Vout As String
Dim Vrout As String
Dim Vsolved As Boolean
Set swApp = Application.SldWorks
Set swmod = swApp.ActiveDoc
Set swpropmgr = swmod.Extension.CustomPropertyManager("")
retvalue = swpropmgr.Get6("Revision", False, Vout, Vrout, Vsolved, False)
If retvalue <> swCustomInfoGetResult_e.swCustomInfoGetResult_ResolvedValue Then
MsgBox "Fehler beim Lesen der Eigenschaft", vbOKOnly, "Meldung"
GetIndex = ""
Exit Function
End If
GetIndex = Vrout
End Function
Sub main()
Dim idx As String
AddProp
idx = GetIndex
End Sub
------------------
Grüße
Heinz
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP