Introduction — Qu'est-ce qu'iLogic ?
iLogic est le moteur de règles intégré à Autodesk Inventor. Il permet d'ajouter de la logique conditionnelle à vos modèles 3D et de créer des formulaires de configuration pour vos assemblages. Avant de plonger dans le code, prenons un moment pour comprendre ce qu'apporte iLogic par rapport aux fonctionnalités paramétriques natives d'Inventor.
Ce qu'Inventor fait déjà sans iLogic
Inventor est un modeleur paramétrique. Vous pouvez lier des paramètres entre eux avec des formules : si le diamètre extérieur d'une rondelle vaut toujours le double du diamètre intérieur, il suffit d'écrire diametre_interieur * 2 dans le gestionnaire de paramètres. Quand vous changez le diamètre intérieur, le diamètre extérieur suit automatiquement. Pas besoin d'iLogic pour ça.
Mais les formules d'Inventor sont purement mathématiques. Elles ne permettent pas de dire : « si le diamètre est inférieur à 10, alors utilise une épaisseur de 1 mm, sinon utilise 2 mm ». Elles ne permettent pas non plus de supprimer automatiquement un perçage quand une option est désactivée.
Là où iLogic entre en jeu
iLogic intervient quand vous avez besoin de prendre des décisions dans votre modèle. Ses cas d'usage principaux sont :
- La logique conditionnelle : adapter la géométrie, les matériaux ou les fonctions de modélisation selon des conditions (
If...Then...Else,Select Case) - Les listes de valeurs normalisées : restreindre un paramètre à des valeurs standards (épaisseurs de tôle, sections de profilés) et trouver automatiquement la valeur la plus adaptée
Sans iLogic, la seule alternative pour ce type de logique serait de développer un programme en VB.NET ou C# avec l'API Inventor — puissant, mais bien plus complexe. iLogic offre un moyen simple et accessible d'ajouter cette intelligence, directement depuis l'environnement Inventor.
Un système permettant de créer facilement des formulaires de configuration pour vos modèles est également intégré à iLogic. Vous pouvez ainsi fournir une interface utilisateur aux concepteurs pour configurer plus simplement vos produits.
iLogic : des règles, pas des programmes
Le concept central d'iLogic est la règle (rule). Une règle est un petit bloc de code écrit en VB.NET qui s'exécute dans le contexte de votre document Inventor. Contrairement à un programme classique, une règle iLogic :
- S'écrit directement dans Inventor, dans un éditeur intégré qui fournit des extraits de code (snippets), des assistants et des outils pour aller chercher des éléments dans le modèle (paramètres, fonctions, composants…)
- Accède nativement aux paramètres du modèle, sans code d'initialisation
- Peut se déclencher automatiquement quand un paramètre change
- Ne nécessite aucune installation supplémentaire : iLogic est inclus dans Inventor
Par exemple, cette règle choisit le nombre de nervures en fonction de la longueur d'une pièce :
If longueur < 200 Then
nombre_nervures = 2
ElseIf longueur < 500 Then
nombre_nervures = 3
Else
nombre_nervures = 5
End If
Pas de Imports, pas de Sub Main(), pas de référence à l'API. iLogic reconnaît automatiquement longueur et nombre_nervures comme des paramètres du modèle Inventor.
Exemples concrets
Voici quelques situations typiques où iLogic fait la différence :
Adapter la géométrie selon des conditions
Vous concevez un support qui existe en trois variantes : court, moyen et long. Selon la longueur, le nombre de nervures de renfort change : 2 pour le court, 3 pour le moyen, 5 pour le long. Les formules d'Inventor ne savent pas faire ça — il faut un If ou un Select Case pour choisir le nombre de nervures en fonction de la variante.
Supprimer ou activer des fonctions de modélisation
Une règle peut supprimer (suppress) ou activer des fonctions selon le contexte. Par exemple, ajouter des perçages de fixation uniquement quand l'utilisateur choisit l'option « fixation par vis » plutôt que « soudure ». Ce type de logique conditionnelle est impossible avec les seules formules paramétriques.
Configurer un assemblage par formulaire
C'est l'un des usages les plus puissants d'iLogic. Vous créez un formulaire (iLogic Form) qui présente des listes déroulantes, des cases à cocher et des champs de saisie. Un concepteur peut alors configurer un produit complet — choisir un modèle de moteur, une longueur de châssis, un type de finition — sans avoir besoin de connaître en détail la structure du modèle. L'assemblage se met à jour automatiquement, sans jamais ouvrir le gestionnaire de paramètres. C'est idéal pour permettre à un utilisateur de configurer un produit élaboré par un autre concepteur.
Trouver des valeurs normalisées
Les dimensions en bureau d'études ne sont pas toujours libres. L'épaisseur d'une tôle, le diamètre d'une vis, la section d'un profilé doivent correspondre à des valeurs standards. iLogic permet de définir des listes de valeurs autorisées et de trouver automatiquement la valeur normalisée la plus proche d'un résultat calculé.
Mettre à jour les iPropriétés automatiquement
Un usage très répandu d'iLogic est la mise à jour automatique des iPropriétés (désignation, numéro de pièce, matériau, masse…) avant l'enregistrement du document. Grâce aux déclencheurs d'événements (Event Triggers), vous pouvez associer une règle à l'événement « avant enregistrement ». À chaque fois que l'utilisateur enregistre son fichier, la règle s'exécute et met à jour les propriétés du document — par exemple en composant automatiquement la désignation à partir du type de pièce et de ses dimensions. Cela garantit que les iPropriétés sont toujours cohérentes avec le modèle, sans intervention manuelle.
Autre exemple : calculer la masse après galvanisation et la stocker dans une iPropriété personnalisée :
iProperties.Value("Custom", "Masse galva") = Round(iProperties.Mass * 1.05, 1)
Note : l'augmentation de masse due à la galvanisation varie de 3 à 12 % selon l'épaisseur des parois, la composition de l'acier et la composition du bain de zinc. Le coefficient de 1.05 utilisé ici est une approximation — adaptez-le à votre contexte.
Exporter automatiquement après enregistrement
Les déclencheurs ne se limitent pas à « avant enregistrement ». En associant une règle à l'événement « après enregistrement », vous pouvez par exemple exporter automatiquement le document dans un format neutre (STEP, PDF…) à chaque sauvegarde. C'est particulièrement utile pour maintenir à jour des fichiers d'échange destinés à des partenaires ou à la fabrication, sans que l'utilisateur ait à y penser.
iLogic et VB.NET
Le langage utilisé dans les règles iLogic est le VB.NET (Visual Basic .NET). iLogic ajoute une couche de simplification importante : les paramètres Inventor sont directement accessibles comme des variables. Quand vous écrivez longueur dans une règle, iLogic comprend que c'est un paramètre du modèle. Il lit sa valeur au début de la règle et met à jour le modèle à la fin de l'exécution.
Vous pouvez aussi utiliser la syntaxe explicite :
Parameter("longueur") = 200
Cette syntaxe est utile quand le nom du paramètre contient des caractères spéciaux ou quand vous accédez aux paramètres d'un autre composant dans un assemblage.
Au-delà de cette simplification, vous avez accès à tout le langage VB.NET : variables, conditions (If...Then...Else, Select Case), boucles (For, While), fonctions, et même les classes du framework .NET.
iLogic et l'API Inventor
iLogic n'est pas un remplacement de l'API Inventor. C'est un complément. Pour les cas simples — piloter des paramètres, supprimer des fonctions, afficher un message — iLogic fournit des fonctions dédiées (snippets) qui évitent de manipuler directement les objets COM de l'API.
Mais quand vous avez besoin d'aller plus loin, vous pouvez mélanger iLogic et l'API dans la même règle. C'est cette flexibilité qui fait la force d'iLogic : simple pour commencer, extensible quand vos besoins grandissent.
Ce que vous allez apprendre
Dans ce guide, nous allons explorer iLogic pas à pas :
- Introduction : comprendre ce qu'est iLogic et à quoi il sert (vous êtes ici)
- Premier exercice : créer une rondelle paramétrique avec des épaisseurs normalisées
- Les formulaires : créer des interfaces de configuration pour vos modèles
- Les déclencheurs : exécuter automatiquement des règles en réponse à des événements
- Les variables de paramètres : comprendre la différence entre variables bleues et
Parameter(), et leur impact sur l'exécution automatique - Lire et écrire dans Excel : exploiter des données Excel depuis vos règles avec GoExcel
Aucune expérience en programmation n'est requise. Tout ce dont vous avez besoin, c'est d'une copie d'Inventor (iLogic est inclus dans toutes les éditions depuis Inventor 2010).
Passons à la pratique !
Besoin d'un développement Inventor (iLogic, .NET, VBA, C++) ou Fusion 360 (Python, C++) ? Contactez-moi pour un devis gratuit.