Récupérer valeur de densité par macro

Bonjour,
Je veux utiliser swMaterialPropertyDensity, mais la macro ne retourne pas la valeur, mais systematiquement 7 quelque soit le materau
il y a pas une histoire de valeur Val() ??
Merci de m'éclairer...
 

 

Bonjour

 

Partager votre macro ca aidera pour que plus de personne vous réponde

Cdlt

J'ai trouvé ceci qui fonctionne:

variable = swDrawModel.GetUserPreferenceDoubleValue(swUserPreferenceDoubleValue_e.swMaterialPropertyDensity)

ça retourne bien la valeur de la densité de ma pièce contenue dans sa mise en plan.

Si ça peut servir...

1 « J'aime »

Bonjour,

Essaye ca:

Option Explicit
Sub main()
    Dim swApp As SldWorks.SldWorks
    Dim swModel As SldWorks.ModelDoc2
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Dim swMprop As SldWorks.MassProperty
    Set swMprop = swModel.Extension.CreateMassProperty
    Debug.Print "get density - 1st method: " & swMprop.Density
    Debug.Print "get density - 2nd method: " & swModel.GetUserPreferenceDoubleValue(swMaterialPropertyDensity)
End Sub

 

2 « J'aime »