Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2855 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Problème macro propriétés masse SolidWorks

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème macro propriétés masse SolidWorks

n°1871068
blink-182
Posté le 08-04-2009 à 13:39:39  profilanswer
 

Bonjour,
 
Dans un programme, je suis amené à récupérer la masse d'une pièce modélisée sous SolidWorks. Mais malgré plusieurs essais de modifications, j'obtiens toujours la même erreur 91 'Variable objet ou variable With non définie'.
Voici la partie du programme :
 
Dim ModelDoc As Object
Dim MassProp As Variant
   
Set swApp = Application.SldWorks
Set Part = swApp.OpenDoc(form_principal.box_repertoire.Value & form_principal.box_valeur_essai.Value & "-Intersections\Intersection" & N_octant & ".SLDPRT", 1)
MassProp = swApp.ActiveDoc.GetMassProperties
form_principal.val_hauteur.Value = MassProp(2)

 
L'erreur est à la ligne : MassProp = swApp.ActiveDoc.GetMassProperties
 
J'ai essayé de rajouter des références et des modifs mais rien n'y fait. Alors si quelqu'un entrevoit la solution, qu'il n'hésite pas !
 
Merci d'avance.

mood
Publicité
Posté le 08-04-2009 à 13:39:39  profilanswer
 

n°1871794
otobox
Maison fondée en 2005
Posté le 09-04-2009 à 22:16:00  profilanswer
 

Salut,
 
je ne connais pas Solidworks, mais il y a quelque chose qui me surprend :
 

Code :
  1. 'Ici tu définis l'objet aplication Solidworks
  2. Set swApp = Application.SldWorks
  3. 'Là, j'ai l'impression que tu ouvres un document solidworks, voire même une pièce dans ce document : Set Part
  4. Set Part = swApp.OpenDoc(form_principal.box_repertoire.Value & form_principal.box_valeur_essai.Value & "-Intersections\Intersection" & N_octant & ".SLDPRT", 1)
  5. 'Ensuite, tu cherches à récupérer le poids... mais de quoi ?
  6. 'MassProp = Application.DocumentActif.PrendrePropriétésMasse.... tu n'indiques pas l'objet ?
  7. MassProp = swApp.ActiveDoc.GetMassProperties
  8. 'Essaye quelque chose comme ça :
  9. MassProp= Part.GetMassProperties
  10. form_principal.val_hauteur.Value = MassProp(2)


 
Sans garantie :D


---------------
OtObOxBlOg - - - Etre seul à avoir tort  c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons
n°1871863
blink-182
Posté le 10-04-2009 à 10:01:06  profilanswer
 

A la base ce code n'est pas de moi. Je l'ai récupéré afin d'optimiser la méthode.
 
J'ai été incapable de faire tourner ce truc-là pendant une journée. Et mystérieusement le lendemain, plus le moindre problème pour récupérer la masse de l'objet 3D ...
 
Tu avais bien compris l'action exécutée en tout cas, et j'avoue également que, moi-aussi, certaines choses me surprennent dans ce programme ...
Si ce problème venait à ressurgir, ta proposition serait la première chose que j'essayerais ! Merci.


Message édité par blink-182 le 10-04-2009 à 10:02:08

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Problème macro propriétés masse SolidWorks

 

Sujets relatifs
[Oracle Forms] Problème de cachehibernate problème
Probléme avec java.lang.RuntimeProbléme de placement uniquement sous mozilla 3
Problème ArrayList et foreachPRobleme fermeture fenetre
Probleme BATCH création de menuProblème des fonctions : mb_convert_encoding(), …
Problème avec allocation dynamique de tableau (C)Problème session
Plus de sujets relatifs à : Problème macro propriétés masse SolidWorks


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR