Les paramètres nécessaires étant définis, vous pouvez à présent ajouter une logique au modèle à l'aide de règles. Les règles peuvent être définies pour plusieurs actions, y compris la définition des valeurs de paramètres et l'activation ou le masquage de fonctions. La première règle masque une fonction dans une pièce.
le groupe de fonctions iLogic
Ajouter une règle . La boîte de dialogue Modifier la règle est la base de la fonctionnalité iLogic. Cette boîte de dialogue vous permet de créer et de modifier des règles iLogic.

Pour afficher d'autres jeux de paramètres, vous pouvez cliquer sur le noeud Paramètres utilisateur de l'arborescence du modèle pour afficher uniquement les paramètres créés manuellement.
Vous pouvez écrire une règle dans la zone de texte de la règle, situé dans la partie inférieure de la boîte de dialogue Modifier la règle. Vous pouvez entrer des mots-clés de règle en les tapant directement dans le champ de saisie. Vous pouvez également sélectionner des instructions génériques dans la barre d'outils située au-dessus du champ, puis modifier les instructions.

Ce didacticiel décrit la saisie manuelle des instructions, sauf mention contraire indiquée.
Le modèle de pièce comprend deux perçages : un sur la base et l'autre sur le bord tombé.

(1) perçage du bord tombé (2) perçage de la base
La nouvelle règle active (ou désactive) le perçage de la base, le perçage du bord tombé ou les deux. Dans la leçon précédente, nous avons créé un paramètre multivaleur nommé holes. Nous avons affecté trois valeurs à ce paramètre : base, flange et none. La règle active le perçage du bord tombé lorsque la valeur flange est sélectionnée. La sélection base active le perçage de la base et la valeur none désactive les deux perçages.
Vous pouvez à présent créer la règle. Nous allons commencer par le paramètre de bord tombé du paramètre holes.
Notez que le texte du mot-clé If devient gras et rouge. La couleur rouge indique un élément de langage reconnu (dans ce cas, un mot-clé).
Notez que les différentes couleurs sont automatiquement appliquées aux différents éléments de langage de l'expression définie. Ce codage couleur rend les règles beaucoup plus facile à lire et permet de comprendre rapidement leur signification et d'identifier les informations entrées de façon incorrecte.

Vous pouvez activer le perçage du bord tombé en utilisant une fonction iLogic.


(1) Mettez en surbrillance le texte générique. (2) Cliquez deux fois sur le nom pour remplacer le texte mis en surbrillance.
La fonction Feature.IsActive définit l'état d'activité (état de masquage) d'une fonction entourée de guillemets à l'intérieur des parenthèses.
L'attribution de la valeur Vrai indique que le perçage du bord tombé est actif (visible). Lorsque l'option flange est sélectionnée pour le paramètre holes, nous souhaitons que seul le perçage du bord tombé soit actif. Vous devez inclure une commande qui désactive le perçage de la base.
Ces deux lignes activent le perçage du bord tombé et désactive le perçage de la base. La règle est désormais constituée de trois lignes.

If holes = "flange" Then
Feature.IsActive("flange_hole") = True
Feature.IsActive("base_hole") = False
Pour les instances pour lesquelles le perçage de la base doit être activé, une stratégie similaire est employée. Vous devez activer le perçage de la base et désactiver le perçage du bord tombé.
Pour créer la pièce suivante de la règle, vous allez copier, puis coller la partie réutilisable des instructions précédentes. Vous modifierez ensuite le texte collé conformément aux instructions.

If holes= ”flange” Then Feature.IsActive(“flange_hole”) = True Feature.IsActive(“base_hole") = False ElseIf holes = “base” Then Feature.IsActive(“flange_hole”) = False Feature.IsActive(“base_hole”) = True
La règle est maintenant terminée.

If holes = "flange" Then
Feature.IsActive("flange_hole") = True
Feature.IsActive("base_hole") = False
ElseIf holes = "base" Then
Feature.IsActive("flange_hole") = False
Feature.IsActive("base_hole") = True
ElseIf holes = "none" Then
Feature.IsActive("flange_hole") = False
Feature.IsActive("base_hole") = False
End If
S'il n'existe aucune erreur, la boîte de dialogue se ferme sans message d'erreur. Une icône représentant la nouvelle règle s'affiche dans l'arborescence de la règle.
le groupe de fonctions iLogic
Navigateur de règle et regardez le contenu de l'arborescence. 
Le navigateur de règles vous permet d'afficher les règles du modèle courant. Le navigateur de règles sera présenté ultérieurement dans ce didacticiel.
le groupe de fonctions Paramètres
Paramètres pour afficher la boîte de dialogue Paramètres. 


La règle que vous venez de créer requiert un nom plus descriptif.
le groupe de fonctions iLogic
Navigateur de règle .