iLogic : le guide complet — Chapitre 3 / 7

Les formulaires iLogic

Un modèle paramétrique piloté par des règles, c'est puissant. Mais si l'utilisateur doit ouvrir le gestionnaire de paramètres pour changer une valeur, saisir un nombre, puis relancer une règle… l'expérience reste technique. Les formulaires iLogic résolvent ce problème en offrant une interface visuelle que n'importe qui peut utiliser.

Deux approches pour créer un formulaire

Inventor propose deux façons de créer des formulaires avec iLogic :

Approche Complexité Cas d'usage
Formulaire iLogic (éditeur intégré) Simple La majorité des cas : listes déroulantes, cases à cocher, champs numériques
Formulaire VB.NET personnalisé (Windows Forms) Avancé Interfaces complexes avec validation, onglets, images, contrôles spécifiques

Dans ce chapitre, nous nous concentrons sur la première approche : les formulaires intégrés. Ils couvrent la grande majorité des besoins et ne nécessitent aucune connaissance en développement d'interfaces graphiques.

Créer un formulaire iLogic

Pour créer un formulaire, ouvrez le navigateur iLogic (Gérer > iLogic), basculez sur l'onglet Formulaires et cliquez sur Ajouter un formulaire.

L'éditeur de formulaires s'ouvre. Il fonctionne par glisser-déposer : vous faites glisser des paramètres depuis la liste de gauche vers la zone de conception du formulaire. Inventor crée automatiquement le contrôle approprié :

  • Un paramètre numérique apparaît comme un champ de saisie avec un curseur (slider) ou une zone de texte
  • Un paramètre texte apparaît comme un champ de saisie libre
  • Un paramètre avec une liste MultiValue apparaît comme une liste déroulante — c'est le cas le plus courant et le plus utile

Préparer les paramètres pour le formulaire

Avant de construire le formulaire, il faut que vos paramètres soient prêts. En particulier, les paramètres qui offrent un choix doivent avoir une liste de valeurs définie. Vous pouvez la définir de deux façons :

Dans le gestionnaire de paramètres

Faites un clic droit sur un paramètre et choisissez Créer une multi-valeur. Saisissez les valeurs autorisées. Le paramètre affichera ensuite une liste déroulante dans le formulaire.

Par une règle iLogic

Vous pouvez aussi définir la liste par code avec MultiValue.SetList. C'est utile quand la liste dépend d'une condition :

' Épaisseurs disponibles selon le matériau
If materiau = "Acier" Then
    MultiValue.SetList("epaisseur", 0.8, 1, 1.2, 1.5, 2, 3)
ElseIf materiau = "Aluminium" Then
    MultiValue.SetList("epaisseur", 1, 1.5, 2, 3, 4)
End If

Dans cet exemple, les épaisseurs proposées dans la liste déroulante changent selon le matériau choisi. L'utilisateur voit toujours une liste adaptée à son contexte.

Organiser le formulaire

L'éditeur de formulaires permet de structurer l'interface :

  • Groupes (Group Box) : regroupez les paramètres par thème (dimensions, matériau, options)
  • Onglets : séparez les sections quand le formulaire devient complexe
  • Libellés : ajoutez du texte explicatif pour guider l'utilisateur
  • Images : insérez des illustrations pour montrer à quoi correspond chaque option

Un formulaire bien organisé fait toute la différence. L'utilisateur doit comprendre chaque choix sans connaître la structure du modèle.

Exemple de structure

Pour un assemblage de convoyeur, le formulaire pourrait être organisé ainsi :

📋 Configuration du convoyeur
├── Dimensions
│   ├── Longueur : [liste déroulante : 1000, 1500, 2000, 3000 mm]
│   ├── Largeur de bande : [liste déroulante : 400, 500, 650, 800 mm]
│   └── Hauteur : [champ numérique]
├── Motorisation
│   ├── Type de moteur : [liste déroulante : Standard, Frein, Variateur]
│   └── Position : [liste déroulante : Gauche, Droite]
└── Options
    ├── Pieds réglables : [case à cocher]
    ├── Capot de protection : [case à cocher]
    └── Type de finition : [liste déroulante : Brut, Peint, Galvanisé]

Chaque choix correspond à un paramètre Inventor. Quand l'utilisateur valide le formulaire, les paramètres sont mis à jour et les règles iLogic s'exécutent pour adapter le modèle.

Paramètres texte pour les choix

Pour les options qui ne sont pas des dimensions (type de moteur, finition, position…), utilisez des paramètres texte (Text Parameters) avec des listes MultiValue. Par exemple :

' Définir les choix possibles
MultiValue.SetList("type_moteur", "Standard", "Frein", "Variateur")
MultiValue.SetList("position_moteur", "Gauche", "Droite")
MultiValue.SetList("finition", "Brut", "Peint", "Galvanisé")

Dans une règle séparée, vous exploitez ces choix :

' Adapter le modèle selon le type de moteur
Select Case type_moteur
    Case "Standard"
        Component.IsActive("Moteur_frein") = False
        Component.IsActive("Moteur_standard") = True
    Case "Frein"
        Component.IsActive("Moteur_standard") = False
        Component.IsActive("Moteur_frein") = True
    Case "Variateur"
        Component.IsActive("Moteur_standard") = False
        Component.IsActive("Moteur_frein") = False
        Component.IsActive("Moteur_variateur") = True
End Select

Afficher le formulaire

Une fois le formulaire créé, il est accessible depuis le navigateur iLogic (double-clic sur le formulaire) ou depuis un bouton dans le ruban si vous l'avez configuré. Vous pouvez aussi l'afficher par code dans une règle :

iLogicForm.Show("Configuration")

"Configuration" est le nom que vous avez donné au formulaire.

Les boîtes de dialogue rapides

Pour les cas simples où un formulaire complet n'est pas nécessaire, iLogic fournit des fonctions de dialogue prêtes à l'emploi :

InputListBox : choisir dans une liste

materiau = InputListBox("Choisissez le matériau", _
    MultiValue.List("materiau"), materiau, _
    Title := "Sélection du matériau", _
    ListName := "Matériaux disponibles")

Cette fonction affiche une boîte de dialogue avec une liste de sélection. L'utilisateur choisit une valeur et elle est affectée au paramètre.

InputRadioBox : choisir entre deux options

avec_capot = InputRadioBox( _
    "Faut-il un capot de protection ?", _
    "Oui", "Non", True, _
    Title := "Option capot")

La fonction retourne True si l'utilisateur choisit la première option, False sinon.

InputBox : saisir une valeur libre

designation = InputBox( _
    "Entrez la désignation de la pièce", _
    "Désignation", "Support standard")

MessageBox : informer l'utilisateur

MessageBox.Show( _
    "La configuration est terminée." & vbCrLf & _
    "Longueur : " & longueur & " mm" & vbCrLf & _
    "Matériau : " & materiau, _
    "Résumé")

Ces boîtes de dialogue sont utiles pour des interactions ponctuelles. Pour une configuration complète avec plusieurs paramètres, préférez un formulaire iLogic.

Résumé

Concept Description
Formulaire iLogic Interface visuelle créée par glisser-déposer dans l'éditeur intégré
MultiValue.SetList Définit les valeurs autorisées pour un paramètre (liste déroulante)
Paramètre texte Permet de proposer des choix non numériques (matériau, type, position)
InputListBox Boîte de dialogue rapide pour choisir dans une liste
InputRadioBox Boîte de dialogue rapide pour un choix binaire
iLogicForm.Show Affiche un formulaire par code

Les formulaires sont la clé pour transformer un modèle paramétrique en un configurateur de produit. Combinés aux règles conditionnelles, ils permettent à un utilisateur non-expert de produire des variantes de conception en quelques clics.


Coup de pouce Besoin d'un développement Inventor (iLogic, .NET, VBA, C++) ou Fusion 360 (Python, C++) ? Contactez-moi pour un devis gratuit.