Hoi allemaal
Gezien het reactievermogen van iedereen op dit forum maak ik van deze gelegenheid gebruik om een vraag te stellen en niet urenlang vast te zitten ...
Ik probeer momenteel de massa van de onderdelen te herstellen via de Document Manager, maar ik ondervind een klein probleem!
Om het wat gedetailleerder uit te kunnen leggen, volgt hier de 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
Het probleem is dit: voor sommige delen (zonder dat ik gemeenschappelijke punten kan vinden tussen de delen die niet werken) is de array ' waarden ' gevuld met 0, terwijl ik geen fout heb op de waarden van ' resultaat ' en ' bret '. En als ik het document op SW open en ik kijk naar de massa, dan is het niet nul, dus ik begrijp niet waar het probleem vandaan komt
Ik moet erop wijzen dat ik heb geverifieerd dat de versie van het onderdeel ook correct is, zoals aangegeven in de API Help: GetMassProperties Method (ISwDMConfiguration) - 2022 - SOLIDWORKS API Help
Heeft iemand überhaupt een aanknopingspunt?
Bij voorbaat dank