iLogic pour les configurations – 3DCAD.news

Rejoignez le forum des designers !

Votre expertise est essentielle pour la communauté. Rejoignez-nous et apportez vos connaissances !

Rejoindre le forum maintenant

Partagez, apprenez et évoluez avec les meilleurs professionnels du secteur.


Capture d'écran d'un modèle CAO 3D configurable dans Autodesk Inventor

Cinq astuces de productivité Autodesk Inventor iLogic pour les non-programmeurs : Configurations

Les configurations dans Autodesk Inventor constituent un flux de travail de conception impressionnant. Elles peuvent vous aider à normaliser et à optimiser votre processus, qu’il s’agisse de pièces et d’assemblages de bibliothèque, de conceptions de mise en échec pour l’échange de données ou de la création de variantes de conception.

Si vous n’avez jamais utilisé les états de modèle pour configurer vos conceptions dans Inventor, jetez-y un coup d’œil : ils sont géniaux !

Pourquoi utiliser iLogic comme outil de configuration ? Dans le passé, nous utilisions iLogic pour compenser les limites des iPièces et des iAssemblages. Les états modèles ont désormais surmonté bon nombre de ces limites et je vous recommande d’utiliser les états modèles pour vos besoins quotidiens.

Je recommande iLogic lorsque vous construisez des configurateurs qui peuvent avoir des variations infinies qui ne sont pas facilement capturées dans une table d’états de modèle.

Une raison plus pragmatique est que les conceptions configurables sont plus faciles à « déboguer » si j’utilise une seule méthode pour les construire plutôt que de mélanger et d’assortir différents flux de travail tels que iComponents, Model states et iLogic.

Une remarque intéressante sur le fonctionnement des configurations iLogic est que les composants qui ne sont pas nécessaires sont retirés de la conception plutôt que supprimés, de sorte que les composants alternatifs n’apparaissent pas dans la nomenclature.

Dans ce billet, nous verrons comment utiliser iLogic pour ajouter et supprimer des composants d’un assemblage en fonction de la valeur d’un paramètre.

Modifiez la règle iLogic pour notre configuration.

Lorsque vous utilisez iLogic pour configurer des assemblages. Je préfère construire l’assemblage en premier, en incluant toutes les contraintes et toutes les options, avant d’ajouter iLogic. De cette façon, le moteur de règles d’iLogic capturera l’intention de conception, ce qui signifie moins de code à écrire pour nous.

L’ensemble de données a été préparé pour cet exercice et une règle iLogic de base a été créée.

Si vous souhaitez suivre cet exercice, cliquez ici pour télécharger le jeu de données d’exemple et la vidéo de démonstration

  • Naviguez vers le navigateur iLogic &gt ; Onglet Règles.
  • Trouvez la règle nommée Configuration de l’enceinte.
  • Placez votre curseur sur la règle « Enclosure Configuration », cliquez avec la touche RMB et sélectionnez Modifier la règle à partir du flyout.
Capture d'écran de l'interface utilisateur d'Autodsk Inventor, montrant comment modifier une règle iLogic en cliquant avec le bouton droit de la souris et en choisissant

L’éditeur de règles s’ouvre. Notez qu’une instruction « If » et quelques commentaires ont déjà été ajoutés. Pour les besoins de ce billet de blog, supprimez-les et copiez-collez ce code dans l’éditeur de règles d’iLogic.

Téléchargez le polycopié du cours pour plus de détails sur la création automatique du code à l’aide de l’éditeur de règles d’iLogic.

Surveillez le
Paramètre utilisateur ‘Configuration

Si la valeur de
le paramètre de configuration est « BLEU

SiConfiguration
= « BLEU »Ensuite

DimEnclosure_Top = Composants.Ajouter(« Enclosure Top »,

« ADSK-AU23-002 Enclosure Top e4.ipt »)

Contraintes.AjouterInsérer(« BOUTON POUR
TOP INSERT »
, « Bouton », « Edge0 »,

« Enclosure Top », « Edge1 »,

axesOpposés := Vrai,
verrouillageRotation := Vrai)

Contraintes.AjouterInsérer(« TOP TO
INSERTION DE BASE »
, « Enclosure Top »,

« Edge0 », « Enclosure
Base »
, « Edge0 »,

axesOpposés := Vrai)

Contraintes.AddAngle(« TOP TO BASE
ANGLE »
, « Enclosure Top », « Face0 »,

« Base de l’enceinte », « Face0 »,
Angle du boîtier,

AngleConstraintSolutionTypeEnum.kRéférenceVecteurSolution,

« Enclosure Top », « Face2)

Composants.Supprimer(« Enclosure
Couvercle »
)

Si la valeur de
le paramètre de configuration est « VERT

ElseIfConfiguration
= « VERT »Ensuite

DimCouvercle de l’enceinte = Composants.Ajouter(« Couvercle de l’enceinte »,

« ADSK-AU23-011 Couvercle de boîtier e4.ipt »)

Contraintes.AjouterInsérer(« BOUTON POUR
INSERTION DU COUVERCLE »
, « Bouton », « Edge0 »,

« Couvercle de l’enceinte, « Edge1 »,

axesOpposés := Vrai,
verrouillageRotation := Vrai)

Contraintes.AjouterInsérer(« LID TO
INSERT DE BASE »
, « Couvercle de l’enceinte,

« Edge2, « Enclosure
Base »
, « Edge0 »,

axesOpposés := Vrai)

Contraintes.AddAngle(« LID TO BASE
ANGLE »
, « Couvercle de l’enceinte, « Face0 »,

« Base de l’enceinte », « Face0 »,
Angle du boîtier,

AngleConstraintSolutionTypeEnum.kRéférenceVecteurSolution,

« Couvercle de l’enceinte, « Face2)

Composants.Supprimer(« Enclosure Top »)

FinSi

‘Mettre à jour le nouveau
insérées pour qu’elles correspondent aux paramètres d’assemblage

iLogicVb.RunRule(« Boîtier iLogic »)

Mettez à jour le
document

InventorVb.Mise à jour du document()

En écriture longue, cette règle se lit comme suit :

Surveillez le paramètre utilisateur appelé « Configuration ». Si sa valeur change, faites immédiatement ce qui suit.

Si la valeur change à « BLUE », ajoutez l’enceinte bleue .ipt, y compris toutes les contraintes, et supprimez l’enceinte verte .ipt.

Si la valeur devient « GREEN », ajoutez l’ipt de l’enceinte verte, y compris toutes les contraintes, et supprimez l’ipt de l’enceinte bleue.

Ensuite, mettez à jour l’assemblage (de la même manière qu’en cliquant sur le bouton de mise à jour ‘Lightning’).

Que fait cette ligne de code iLogic ?

‘Mettre à jour le nouveau
insérées pour qu’elles correspondent aux paramètres d’assemblage

iLogicVb.RunRule(« Boîtier iLogic »)

Cette ligne de code exécute la règle iLogic appelée « Enclosure logic ». La règle « Enclosure Logic » fait correspondre les valeurs des paramètres au niveau de l’assemblage aux paramètres au niveau de la pièce. Cela nous permet de modifier simultanément les dimensions de toutes les pièces, ce que l’on appelle l’édition « descendante » (cliquez ici pour plus d’informations sur la conception descendante avec iLogic).

Pourquoi devons-nous exécuter cette règle iLogic maintenant ?

Lorsque des composants sont retirés de l’assemblage, ils ne sont pas mis à jour par la règle « Enclosure Logic ». Les valeurs des paramètres au niveau de l’assemblage peuvent avoir changé et le composant retiré ne sera plus à jour.

L’exécution de la règle « Enclosure Logic » met désormais à jour le composant nouvellement inséré pour s’assurer que ses valeurs de paramètres correspondent aux valeurs de paramètres au niveau de l’assemblage.

Test de la règle iLogic

Dans le gestionnaire de paramètres, dans la section des paramètres utilisateur, trouvez le paramètre Configuration et dans la liste déroulante, modifiez la valeur de « BLEU » à « VERT », et retour.

Vous devriez voir le couvercle du boîtier passer du bleu au vert et inversement.

Notez que les contraintes de chaque composant sont également supprimées ou ajoutées lorsque la valeur du paramètre change.

AstuceLes formulaires et règles iLogic sont généralement enregistrés dans le fichier dans lequel vous travaillez, ce qui signifie que les modifications que vous avez apportées ne sont pas enregistrées tant que vous n’avez pas sauvegardé le fichier ouvert. Lorsque vous travaillez sur vos propres projets iLogic, enregistrez régulièrement vos fichiers afin de sauvegarder les modifications apportées à vos règles et formulaires iLogic ou à vos règles externes.