Piloter la matière pièce depuis un formulaire de propriétés personnalisées

Bonjour à tous,

Comment peut-on piloter une matière depuis un formulaire de propriétés personnalisées sur SolidWorks?

J'insiste sur le fait que je veux piloter la matière depuis le formulaire et non en passant par des configurations ou des familles de pièces.

J'arrive très bien à piloter ma pièce avec des valeurs numériques comme les côtes, etc... Par contre je n'arrive pas à piloter des valeurs non numériques (possible dans Inventor en définissant le paramètre sur "nd" (indéfini) ).

L'objectif étant de pouvoir séléctionner la matière dans le formulaire pour piloter la matière de la pièce.

Merci de votre aide,

 

Depuis l'éditeur de formulaire de propriété:

Tu nommes une propriété "Matière" à laquelel tu affectes [SW-Matériau]

 

 

 

3 « J'aime »

flegendre te propose te récupérer la matière définie dans le modèle.

Pour faire l'inverse (qui est ta demande si je comprend bien), tu peux définir une liste (objet liste dans l'éditeur de formulaire) mais par contre je ne sais pas comment le modèle pourrais récupérer cette valeur.

2 « J'aime »

Effectivement j'avais pas bien compris la question !!!!

C'est ce que j'utilise.

 

Un questionnaire, avec une liste déroulante des principales matières dont je me sers.

prends la solution de @flegendre et ajoute une liste déroulante.

 

@+

 


matiere.png

@Bart ,

Si tu ajoutes une liste déroulante sur la propriété Matière, il n'y aura plus de lien avec la Matière SolidWorks et je pense de @Aurélien Fives veut piloter la base de donnée des matériaux depuis le formulaire.

1 « J'aime »

Bonjour,

Je viens juste apporter ma pierre à l'édifice :) .

Dans Intégration de MyCADtools, on peut affecter un matériau SW. On avait fait ça pour dire par exemple : si ma pièce à la propriété de document "Matériau" = S 235, alors Matériau SW = Matériaux personnalisés/Acier/S235 JRG2 (E24-2).

Tout ça pour dire que lorsque l'on choisit un texte de matériau dans une liste déroulante, en arrière plan il y a surement moyen d'affecter la matière SW. Non ?

L'éditeur de propriétés n'est par contre peut-être pas assez "puissant" et il faudrait se tourner vers Smartproperties ?

Qu'en pensez-vous ?

1 « J'aime »

Bonjour à tous, 

C'est tout à fait ça, j'arrive très bien à créer le formulaire et à créer le paramètre, le gros problème est de le lier à ma pièce.

J'avais pensé à déclarer une variable globale pour faire le lien entre le paramètre personnalisé et la matière mais appremment SW ne gère pas les variables globales autres que les nombres.

Merci pour ces analyses, d'après vous les utilitaires MyCadTools agissent comme des macros ? C'est à dire que l'outil "Integration" piloterai la matière depuis un paramètre VB ? En tout cas, Benoit, c'est une bonne piste !!

Aurélien, Intégration n'a pas vocation à tourner en continu. C'est plus pour retraiter des fichiers, faire des opérations de masse. Mais la fonctionnalité d'affecter un matériau SW selon des conditions marche très bien, je lançais la réflexion si on ne pouvait pas récupérer cette fonctionnalité par un autre moyen.

Si on veut banaliser, Integration et d'autres outils MyCADtools ont les mêmes rôles que des macros... mais la comparaison s'arrête là : les outils MyCADtools sont conviviaux, plutôt facile à paramétrer et utiliser, fiabilisés, avec une notice, une assistance sérieuse par la hotline,... Bref, une solution pérenne.

Si tu fais une macro, tu devras la fiabiliser toi-même, ou demander à un gars calé sur le sujet. Et quand ce gars part de l'entreprise, tu pleurs ! :)

@jmsavoyat me contredira peut-être... ;)

1 « J'aime »

Merci Benoit,

L'idée derrière ma question n'est pas d'utiliser l'utilitaire MyCadTools qui ne correspondra pas à mon besoin mais plutôt de comprendre comment ce %#§! de paramètre matière peut être pilotée via un formulaire :) 

1 « J'aime »

Je confirme,

 

En vérifiant ce matin, il suffit juste de faire comme @flegendre.

 

Et quand on change la matière dans le questionnaire, le lien se fait avec la pièce.

 

Donc aucun soucis pour moi. On pilote bien la matière via le formulaire.


prop.png

@Bart, par contre ça ne t'affecte pas un matériau dans le Feature Manager, n'est-ce pas ?

Or c'est ça que souhaite piloter Aurélien via une propriété.

2 « J'aime »

Oui tout à fait, le paramètre renvoi bien la "valeur" de la matière de la pièce CAO mais ne change pas cette matière si on change le paramètre

Il y a bien l'utilitaire DriveWorksPro qui pourrait faire ça : 

http://docs.driveworkspro.com/Topic/HowToDriveAPartsMaterial

Mais encore une fois, l'objectif n'est pas de passer par un utilitaire sinon le plus simple serait de changer manuellement la matière

J'offre un stylo "Fives" à la personne qui me trouvera la réponse ! (je teste toutes les techniques...)

Si tu ne veux pas rajouter de sur-couche, il faut suivre l'utilisation pensée par SW :

  • Affectation d'un matériau par la bibliothèque dans le Feature Manager (donc données liées au matériau toujours bonnes, densité, résistance, couleur,...)
  • Récupération de la valeur du matériau dans une propriété SW
  • Remontée de cette propriété dans la carte EPDM.

Je suis bien d'accord avec toi, ce n'est pas complètement cohérent d'avoir une seul données (qui se retrouvera sur le plan 2D) qui ne soit pas pilotable à distance, mais malheureusement il faut vivre avec si on ne veut pas faire une usine à gaz :/

Et il faut peut-être penser aussi à un cas de figure particulier : n'as-tu jamais des pièces qui ont 2 matières ? Du genre un galet acier recouvert par vulcanisation de Polyuréthane ? Ou des pièces rechargées : Base acier + Inconel...

Je sors de la question, mais pourquoi fais-tu une formulaire de propriétés ??? Tu ne veux pas remplir tes données par la carte de données EPDM ?

Pour le stylo Fives... j'en ai déjà un ! :)

1 « J'aime »

Et mince, moi qui pensais que le stylo "Fives" était une denrée rare :) ! Bon un selfie avec le stylo alors ? Ahah

En gros, le but de mon interface est le développement d'un outil de conception. Via le formulaire de propriété, le projeteur pourra piloter les pièces selon des données qu'il change petit à petit en fonction du design.

Donc j'ai mon formulaire de propriété qui pilote un assemblage constitué d'un squelette et des pièces ci-rattachant. Le squelette pilote les dimensions des pièces. Mais les pièces sont de différentes matières en fonction des échanges thermiques souhaitées.

Donc, mon formulaire de propriété est mon interface entre le projeteur et le l'outil de conception.

Et je ne peux pas remplir ces données depuis la carte EPDM car il y a plusieurs matières car plusieurs pièces dans l'assemblage. Egalement, cet assemblage sert d'outil de conception, donc il ne serait pas pratique de piloter des paramètres depuis EPDM.

Le petit bémol est que Inventor permet de piloter ce genre de donnée ! D'où une petite frustration ...

2 « J'aime »

Ce que tu veux faire, tu peux le faire via le formulaire des Smartproperties, mais je viens de re-vérifier avec SW2014 (pour SW2015 je ne sais pas), via le gestionnaire de propriétés c'est pas faisable.

Il faut donc trouver la solution ailleurs....

 


capture.jpg
1 « J'aime »

Question:

Ton formulaire ne gère que les dimensions de ton squelette dans ton assemblage? ou il gère les dimensions et toutes les propriétés de l'assemblage et des pièces qui le composent?

@flegendre,

Le formulaire gère les dimensions du squelette mais également (enfin j'aimerais y parvenir), les matières des pièces