Hallo ihr alle
Angesichts der Reaktionsfähigkeit aller in diesem Forum nutze ich diese Gelegenheit, um eine Frage zu stellen und nicht stundenlang stecken zu bleiben ...
Ich versuche gerade, die Masse der Teile über den Dokumentenmanager wiederherzustellen, aber ich habe ein kleines Problem!
Um das etwas genauer erklären zu können, hier der Code:
Const key As String = "CLEF_DOCUMENT_MANAGER"
Dim swDmClassFactory As SwDocumentMgr.swDmClassFactory
Dim swDmApp As SwDocumentMgr.SwDMApplication
Dim docType As SwDmDocumentType
Dim FilePath As String
Dim allowReadOnly As Boolean
Dim result As SwDmDocumentOpenError
Dim DocProp As SwDMDocument
Dim Config As SwDMConfiguration
Dim GestConfig As SwDMConfigurationMgr
Dim bret As SwDmMassPropError
Sub Test()
Set swDmClassFactory = CreateObject("SwDocumentMgr.SwDMClassFactory")
If Not swDmClassFactory Is Nothing Then
Set swDmApp = swDmClassFactory.GetApplication(key)
FilePath = "CHEMIN_PRT"
Set DocProp = swDmApp.GetDocument(FilePath, swDmDocumentPart, False, result)
Set GestConfig = DocProp.ConfigurationManager
Set Config=GestConfig.GetConfigurationByName(GestConfig.GetActiveConfigurationName)
valeurs = Config.GetMassProperties(bret)
Debug.Print "Masse : " & valeurs(5)
DocProp.CloseDoc
Else
MsgBox "Erreur"
End If
End Sub
Das Problem ist folgendes: Für einige Teile (ohne dass ich in der Lage bin, Gemeinsamkeiten zwischen denen zu finden, die nicht funktionieren) wird das Array ' values ' mit 0 gefüllt, während ich keinen Fehler bei den Werten von ' result ' und ' bret ' habe. Und wenn ich das Dokument in SW öffne und mir die Masse anschaue, ist sie nicht Null, also verstehe ich nicht, woher das Problem kommt
Ich sollte darauf hinweisen, dass ich überprüft habe, ob die Version des Teils auch korrekt ist, wie in der API-Hilfe angegeben: GetMassProperties-Methode (ISwDMConfiguration) - 2022 - SOLIDWORKS API-Hilfe
Hat irgendjemand irgendwie eine Spur?
Vielen Dank im Voraus