Annonces

Announcement: We’re aware of an issue affecting starting a new topic from category pages and creating new blog posts. New topics can still be started directly from the relevant board. Learn more here.

comment gérer deux paramètres sur un modèle 3D sur Inventor 2020

comment gérer deux paramètres sur un modèle 3D sur Inventor 2020

Anonymous
Non applicable
1 380 Visites
12 Réponses
Message 1 sur 13

comment gérer deux paramètres sur un modèle 3D sur Inventor 2020

Anonymous
Non applicable

Bonjour.
Je m'occupe de la modélisation d'une porte. Je dois configurer des paramètres pour que le modèle se redessine suivant deux règles, un pour le "sens d'ouverture" (qui se traduit par une fonction d'un côté ou de l'autre de la porte) et le "type de verrouillage" (qui se traduit par une fonction différente selon la serrure utiliser)
Un paramètre ne me pose pas de problème, j'arrive à décider du "sens d'ouverture", mais quand je rajoute le "type de verrouillage" le logiciel m'affiche en priorité le "sens d'ouverture" (donc j'ai mes 3 "type de verrouillage" qui s'affiche).
Ces paramètres sont inscrit dans "les règles ilogic" 

0 J'aime
Solutions acceptées (1)
1 381 Visites
12 Réponses
Replies (12)
Message 2 sur 13

ThomasB44
Mentor
Mentor

Bonjour,

Peux tu partager une copie d'écran de l'arborescence de ton modèle, ainsi que les codes de tes règles iLogic, ou au moins une partie des codes ?

Comment déclenches tu les règles ? Tu utilises un formulaire ou des paramètres en bleu ?


Thomas
Mechanical Designer / Inventor Professional 2025
Inventor Professional EESignature

0 J'aime
Message 3 sur 13

Anonymous
Non applicable

J'utilise un formulaire. j'ai mis en pièce jointe  l'arborescence  et le code (le code n'est pas fini, je procède par étape)
J'utile aussi les propriétés de fonction comme la dernière capture l'indique. Et j'ai l'impression que c'est ici qu'il y a un problème, les propriétés de fonction ne reste pas comme je les configure.

0 J'aime
Message 4 sur 13

ThomasB44
Mentor
Mentor

Tel que tu as conçu ce code, il se lance automatiquement en cas de changement de valeur du paramètre "VERROU1_NUM", c'est pour cela qu'il apparait en bleu. Est ce intentionnel ? Tu n'as pas mis un bouton dans ton formulaire ?

 

Ensuite, le fait d'avoir utilisé le masquage dans les propriétés d'une fonction est assez obscur, car ce n'est pas le code qui contrôle tous les masquages/activations des fonctions. Je conseille de faire tous les masquages/activations dans le code, ce sera plus simple à comprendre, gérer et à configurer.

 

Tu as choisi un Select Case, ce qui est très bien. Mais j'ai du mal à comprendre. En changeant la valeur de VERROU1_NUM, tu déclenches le code, et en fonction de sa valeur, tu masques/actives certaines fonctions, mais pas toutes, en fonction de la valeur de SENS_OUVERT_NUM.

Par exemple, je mets VERROU1_NUM = 6, et SENS_OUVERT_NUM = 2, cela masque la 1ère fonction, et active la 2ème.

Maintenant je mets VERROU1_NUM à 7, ce qui déclenche le code, et comme SENS_OUVERT_NUM = 2, cela masque la 3ème fonction, et active la 4ème.

Mais ça n'a pas touché aux états des deux 1ères fonctions...🤔


Thomas
Mechanical Designer / Inventor Professional 2025
Inventor Professional EESignature

0 J'aime
Message 5 sur 13

Anonymous
Non applicable

Oui, c'est intentionnel et oui, il y a des bouton dans le formulaire.

 

C'est vrai que le masquage dans les propriétés d'une fonction fonctionne pas, quand la règle est mise à jour cette option s'annule.

 

J'ai un peu de mal à comprendre le dernier paragraphe. Ce que je veux faire, c'est indiquer un sens d'ouverture donc afficher les fonctions à gauche ou à droite du modèle et aussi changer la serrure car il y a trois modèles différents.
Je me retrouve avec tous les types de serrures en même temps, mais du bon côté malgré tout.

Et merci de vous intéresser à mon problème Thomas B44.

 

0 J'aime
Message 6 sur 13

ThomasB44
Mentor
Mentor

Si tu as mis un bouton dans le formulaire pour lancer la règle, alors il n'y a pas besoin de mettre les paramètres en bleu => VERROU1_NUM = Parameter("VERROU1_NUM")

 

Ensuite, si j'ai bien compris, je pense qu'il faut écrire le code comme ceci :

Select Case Sens_Ouverture
Case "A_Gauche"
	'Activer toutes les fonctions qui doivent l'être
	Feature.IsActive("...") = True
	'Désactiver toutes les fonctions qui doivent l'être
	Feature.IsActive("...") = False
Case "A_Droite"
	'Activer toutes les fonctions qui doivent l'être
	Feature.IsActive("...") = True
	'Désactiver toutes les fonctions qui doivent l'être
	Feature.IsActive("...") = False
End Select

Select Case Type_Serrure
Case "Type_A"
	'Activer toutes les fonctions qui doivent l'être
	Feature.IsActive("...") = True
	'Désactiver toutes les fonctions qui doivent l'être
	Feature.IsActive("...") = False
Case "Type_B"
	'Activer toutes les fonctions qui doivent l'être
	Feature.IsActive("...") = True
	'Désactiver toutes les fonctions qui doivent l'être
	Feature.IsActive("...") = False
End Select

Quel que soit le sens d'ouverture de ta porte, tes serrures restent les mêmes ?

 

 


Thomas
Mechanical Designer / Inventor Professional 2025
Inventor Professional EESignature

0 J'aime
Message 7 sur 13

Anonymous
Non applicable

J'essayerai ce code demain matin.
J'ai plusieurs modèles de serrures qui font un usinage différent et qui peuvent se trouver d'un côté ou de l'autre de la porte.

0 J'aime
Message 8 sur 13

Anonymous
Non applicable

Alors, avec ce code, j'arrive au même résultat, j'ai la bonne serrure qui apparait, mais des deux côté, comme si la dernière règle prenait le dessus.

0 J'aime
Message 9 sur 13

ThomasB44
Mentor
Mentor

Bonjour,

Peux tu partager ta pièce ici ou en privé ?


Thomas
Mechanical Designer / Inventor Professional 2025
Inventor Professional EESignature

0 J'aime
Message 10 sur 13

ThomasB44
Mentor
Mentor

Ton "sens d'ouverture" et ton "type de serrure" sont donc dépendants ?

Si tu changes le sens de ta porte, ton type de serrure reste identique mais doit changer de côté ?


Thomas
Mechanical Designer / Inventor Professional 2025
Inventor Professional EESignature

0 J'aime
Message 11 sur 13

Anonymous
Non applicable
Solution acceptée

Je vous remercie pour vos effort. Nous avons trouvé une solution mon chef et moi. Si vous êtes curieux du résultat, le voici:

Select Case SENS_OUVERT_NUM
Case 2
	Select Case VERROU1_NUM
	Case 6
	Feature.IsActive("OUVERTURE CYLINDRE GT 3PTS") = False
	...
	Case 7
	Feature.IsActive("OUVERTURE CYLINDRE GT 3PTS") = False
	...
	Case 9
	Feature.IsActive("OUVERTURE CYLINDRE GT 3PTS") = False
	...
	End Select
	
	
Case 4
	Select Case VERROU1_NUM
	Case 6
	Feature.IsActive("OUVERTURE CYLINDRE GT 3PTS") = False
	...
	Case 7
	Feature.IsActive("OUVERTURE CYLINDRE GT 3PTS") = True
	...
	Case 9
	Feature.IsActive("OUVERTURE CYLINDRE GT 3PTS") = False
	...
	End Select	
	
End Select

 

Message 12 sur 13

ThomasB44
Mentor
Mentor

Donc le sens de ta porte avait une importance sur le sens de tes serrures 😉

Tu aurais aussi pu le faire comme ceci :

Select Case SENS_OUVERT_NUM
Case 2
'Activer toutes les serrures côté gauche
'Et désactiver celles côté droit Case 4 'Activer toutes les serrures côté droit
'Et désactiver celles côté gauche End Select

Select Case VERROU1_NUM
Case 6
'Désactiver les serrures 7 et 9
Case 7
'Désactiver les serrures 6 et 9
Case 9
'Désactiver les serrures 6 et 7
End Select

Ravi que tu aies réussi ! 😉


Thomas
Mechanical Designer / Inventor Professional 2025
Inventor Professional EESignature

0 J'aime
Message 13 sur 13

patrick.emin
Alumni
Alumni

Bonjour @Anonymous 

Si une des réponses résout votre problème ou vous a permis de mieux le comprendre, voulez vous avoir l'amabilité de cliquer sur le bouton "Approuver la solution" en bas de la réponse qui apporte une solution?

Merci de ne pas accepter comme solution le message que vous êtes en train de lire.


Patrick Emin animateur de la communauté francophone


Vous avez trouvé un message utile? Alors donnez un "J'aime" à ce message!
Votre question a eu une réponse satisfaisante? Voulez vous avoir l'amabilité de cliquer sur le bouton
 APPROUVER LA SOLUTION  en bas de la réponse qui apporte une solution?
Signez notre Livre d'Or
0 J'aime