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.
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)
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.