Cela arrive parfois, nous aimerions, dans un modèle Catpart, pouvoir facilement remplacer quelque chose (avoir une variante) et revenir en arrière sans tout détruire pour autant.
Par exemple changer les embouts coniques d’un tuyau par des embouts cylindriques à l’aide d’un paramètre pilotant.
Dans l’exemple de cet article, nous allons au choix..
Sommaire
activer ou non un cube ou un cylindre à l’aide d’une règle
La vidéo:
D’où l’on part et ce que l’on veut obtenir
Sur cette image, je vous montre la logique du système.
Un paramètre “Choix” à choix multiple est créé.
Une règle est aussi créée. Elle observe la valeur que prend le paramètre “Choix” puis, en fonction de cette valeur, active ou inactive l’extrusion qui se trouve dans les deux corps de pièce.
Au départ, les deux corps de pièce sont présents visibles et superposés.

Le paramètre de type chaîne à choix multiple est créé ainsi que les deux corps de pièces montrant un cylindre et un cube (ici en légère transparence)

Créons la règle:
Il faut se rendre dans l’atelier Knowledge Advisor puis dans l’outil règles

une première fenêtre s’ouvre
Ok… puis une deuxième (l’éditeur de règle)
Nous pouvons y écrire notre petit bout de programme.
Pensez à appuyer sur le bouton de vérification de la syntaxe durant la frappe.
Le programme est très simple:
1ère partie:
Si la valeur du paramètre “Choix” est cylindre alors on active “Cylindre” et on désactive “Cube”
2ème partie:
Si la valeur du paramètre “Choix” est cube alors on active “Cube” et on désactive “Cylindre”
Si il n’y a pas d’erreur de syntaxe alors on peut valider et vérifier le bon fonctionnement.
Il suffit juste de changer la valeur du paramètre choix et la visualisation doit suivre.
On demande le cube
ou le cylindre

Conclusion:
Voilà.
Ceci peut être pratique dans certains cas.
On peut facilement imaginer d’autres cas d’utilisation avec, par exemple, des valeurs de paramètre changeant ou non en fonction des entrées qui peuvent être des combinaisons ou autre chose …
J’espère que cet article vous a aidé ou fait découvrir une fonction de Catia.
No responses yet