Piloter une variable globale depuis un niveau supérieur d'assemblage

Bonjour à tous,

Je souhaite piloter un assemblage depuis un formulaire de propriétés personnalisés sous SolidWorks 2015. Mes pièces sont crées en situation afin d'être liées à un squelette. C'est à dire que lorsque que les dimensions du squelette changent, les dimensions des pièces changent également.

Afin de piloter mon squelette, je dois piloter une variable globale, disons "longueur". Or je peux uniquement le faire en étant dans la pièce.

Ce que je souhaite : Créer une variable globale sous l'assemblage pilotante la variable globale de la pièce.

Savez-vous comment lier ces cotes ? J'ai essayé via le fichier txt mais pas très pratique... Sur Inventor, on pouvait lié 2 fichiers de la sorte sans fichier intermédiaire.

Merci !

1 « J'aime »

Bonjour,

Je crois que ce n'est pas possible sans une macro VBA...

1 « J'aime »

Trouvééééé : https://www.youtube.com/watch?v=pHte574jsdM

Tip top cool flex

1 « J'aime »

Merci PL en tout cas pour ta réponse.

Avais-tu compris ma question dans ce sens ?

1 « J'aime »

Non, en fait je pensais qu'il fallait quelque chose d'intégré au formulaire de propriété...

C'est tout à fait ça, je pilote ensuite cette variable globale depuis le formulaire de propriété. Ainsi si j'ai un squelette qui pilote des pièces, imaginons comme en réel pour simplifier :

J'ai un assemblage "Corps humain", je vais dans la pièce "squelette" qui pilote la pièce "bras" car quand le "squelette" grandi, le "bras" aussi.

Dans la pièce "squelette", je clique sur la cote de longueur, que j'appelle "Longueur_Bras_Squelette".

Ensuite, je crée un formulaire de propriété d'assemblage, dans celui-ci j'insère un attribut de type "nombre" que j'appelle "Longueur_bras_formulaire" (les noms doivent être différents sinon le système est perdu.

Dans mon assemblage, j'appel ce formulaire, je modifie la valeur de "Longueur_bras_formulaire" , là SolidWorks crée ce paramètre dans les paramètres personnalisés.

Puis, je vais dans l'éditeur d'équation, je crée une variable globale "Longueur_bras_globale" et je met la met égale à la propriété personnalisée (soit "Longueur_bras_globale" = "Longueur_bras_formulaire")

Ensuite, je rends visible les côtes de la pièce "squelette" dans l'assemblage puis double clique sur la cote "Longueur_bras_squelette", j'édite la valeur avec un "=" et je choisi "variable globale" puis "Longueur_bras_globale".

Et voilà tout est lié ! (Par contre je ne sais si on a vraiement besoin de cette interface via la variable globale ou si la cote est directement pilotable avec la propriété personnalisée)

2 « J'aime »