Fonctions de contraintes d'ensemble dans iLogic

iLogic fournit des fonctions de règles contrôlant l'état de masquage des contraintes d'ensemble. Ces fonctions sont utiles lors de la définition de configurations au niveau de l'ensemble avec des règles iLogic.

Par exemple, supposons que vous définissez d'autres positions d'un composant dans un ensemble. Vous pouvez définir tous les placages nécessaires pour contraindre le composant dans chaque emplacement. Ensuite, vous pouvez utiliser une règle pour masquer ou annuler le masquage des placages à discrétion pour déplacer le composant dans chaque configuration.

Autodesk Inventor ne permet aucun conflit de contraintes. Créez les contraintes pour une position d'un composant, puis masquez-les manuellement avant de créer d'autres jeux de contraintes pour les différentes positions du composant. Une fois que vous avez créé toutes les contraintes nécessaires pour positionner le composant pour chaque configuration, vous pouvez créer des règles permettant de choisir entre les contraintes.

Pour accéder aux fonctions Constraint, développez le noeud Contraintes sous l'onglet Système de la zone Extraits de code.

Constraint.IsActive

Définit ou lit le masquage d'une contrainte de la racine de l'ensemble.

Définissez un nom personnalisé unique pour chaque contrainte référencée dans une règle :

Si vous modifiez manuellement le masquage d'une contrainte, les règles qui y font référence ne se lancent pas automatiquement.

Syntaxe

Constraint.IsActive(“Mate:1”)

Constraint.IsActive(“SubAssem.iam”, “Mate:1”)

Exemples

Pour définir l'état de masquage :

If ConfigStyle = “A” Then
Constraint.IsActive("MateLeftSide:1") = true
Constraint.IsActive("MateRightSide:2") = false
ElseIf ConfigStyle = “B” Then
Constraint.IsActive("MateLeftSide:1") = false
Constraint.IsActive("MateRightSide:2") = true
End If

Pour lire l'état de masquage :

If Constraint.IsActive("MateLeftSide:1")  Then (Do something)

Pour définir ou lire l'état de masquage d'une contrainte dans un sous-ensemble (spécifiez le nom de fichier et le nom de la contrainte) :

Constraint.IsActiveInDoc("SubAssem.iam", "Mate:1")

Pour copier et renommer tous les fichiers dans un ensemble en conservant toutes les règles intactes, utilisez Constraint.IsActiveInComponent et spécifiez un nom de sous-ensemble à la place du nom de fichier.

Pour définir à l'aide d'un nom de sous-ensemble :

If ConfigStyle = “A” Then
Constraint.IsActiveInDoc("SubAssem.iam", “LeftMate”) = true
Constraint.IsActiveInDoc("SubAssem.iam", “RightMate”) = false
ElseIf ConfigStyle = “B” Then
Constraint.IsActiveInDoc("SubAssem.iam", “LeftMate”) = false
Constraint.IsActiveInDoc("SubAssem.iam", “RightMate”) = true
End If

Pour lire à l'aide d'un nom de sous-ensemble :

Constraint.IsActiveInDoc("SubAssem.iam",”LeftMate”) = true then (Do something)

Constraint.iMateDefIsActive

Masque ou annule le masquage d'une définition iContrainte.

Constraint.iMateDefIsActive(“iMate:1”) = False

Masque la définition iContrainte avec le nom iMate:1 dans la règle du document en cours. Le résultat est le même que lorsque vous la masquez à partir du menu contextuel qui s'affiche dans l'interface utilisateur. Lorsqu'elle est masquée, la définition iContrainte n'est pas disponible pour le placage.

Constraint.iMateDefIsActive(“SubAssem:1”,“iMate:1) = False

Masque la définition iContrainte avec le nom iMate:1 dans le composant SubAssem:1.

Constraint.iMateDefIsActive(PartA:1”,“iMate:1”) = True

Annule le masquage de la définition iContrainte avec le nom iMate:1 dans la pièce de composant PartA:1.