Introduction
CATIA Visual Scripting est une application de programmation visuelle qui permet de créer des modèles paramétriques sur la plateforme 3DEXPERIENCE sans écrire de code. Les concepteurs relient des opérations dans un graphe pour définir comment la géométrie est générée et comment elle réagit aux modifications des données d’entrée. L’application est accessible avec le rôle Visual Script Designer (GGR).
Imaginez, par exemple, que la surface d’un panneau change et que le motif qui la recouvre doit s’adapter. L’espacement, les dimensions et la disposition de ses éléments dépendent tous de décisions liées entre elles. La programmation visuelle permet aux concepteurs d’exprimer ces relations ensemble pour explorer des variantes à partir d’un ensemble défini de données d’entrée.
Comment la programmation visuelle s’intègre-t-elle au processus de conception ?
Une séquence de conception, appelée Design Sequence, regroupe les opérations qui produisent un résultat. Dans l’éditeur de graphe, chaque nœud représente une opération, tandis que ses connexions définissent comment les données d’entrée et les résultats circulent entre les opérations. Les paramètres permettent au concepteur de contrôler certaines valeurs de la séquence.
La séquence peut générer des points, des courbes, des surfaces et des volumes, en plus de traiter des maillages et des données. Les géométries produites peuvent servir aux étapes suivantes, comme la conception détaillée et la préparation de la fabrication.
Reprenons notre exemple du panneau, cette fois recouvert d’éléments géométriques répétés dont la taille augmente progressivement d’un bord à l’autre.
Dans cet exemple illustratif, une séquence pourrait définir :
- Une surface de support pour le motif.
- Des positions réparties sur cette surface.
- Une règle qui fait varier la taille des éléments selon leur position.
- La géométrie obtenue, contrôlée par des valeurs réglables de taille et d’espacement.
Augmenter l’espacement donnerait un motif plus aéré. Modifier la règle de dimensionnement changerait la progression de la taille des éléments sur la surface. Les deux variantes reposeraient sur la même séquence, offrant au concepteur une base cohérente pour les comparer.
La séquence devient une description réutilisable de la construction du motif. Son utilité repose sur le choix de données d’entrée et de relations qui traduisent l’intention de conception.
Où la programmation visuelle apporte-t-elle de la valeur ?
L’exploration de variantes de conception, la création de géométries complexes et la réutilisation d’algorithmes figurent parmi ses principaux avantages.
Une équipe peut formaliser une démarche de conception, en ajuster les paramètres et réutiliser cette logique dans d’autres projets. Dans CATIA Visual Scripting, des opérateurs spécialisés permettent d’étendre les fonctionnalités; certains nécessitent des rôles ou des applications supplémentaires.
Pour une équipe qui explore plusieurs versions d’un concept, une logique réutilisable offre un point de départ commun. La même séquence peut exprimer les relations partagées par les variantes, tandis que les données d’entrée réglables permettent au concepteur d’en examiner les différences.
Une tâche qui combine régulièrement des opérations semblables avec des données d’entrée différentes peut se prêter à une séquence réutilisable.
Faut-il savoir écrire du code ?
Non, il n’est pas nécessaire de savoir écrire du code pour utiliser CATIA Visual Scripting. Vous assemblez les opérations graphiquement, ce qui rend la modélisation algorithmique accessible sans devoir commencer par apprendre un langage de programmation.
Il est toutefois possible d’aller plus loin. La version R2024x a introduit la possibilité de créer des opérateurs personnalisés avec Python et de réutiliser des fonctions utilisateur, appelées User Features, comme opérateurs dans le graphe. Les équipes peuvent ainsi passer des blocs visuels à des fonctionnalités plus spécialisées selon leurs besoins.
La première compétence à développer consiste à décrire clairement une tâche : les données d’entrée nécessaires, les dépendances entre les opérations et le contenu attendu en sortie. L’écriture de code devient pertinente lorsqu’une équipe choisit d’étendre les fonctionnalités disponibles.
Quelle est la différence entre CATIA Visual Scripting et xGenerative Design ?
CATIA Visual Scripting fonctionne dans le client riche installé de 3DEXPERIENCE. xGenerative Design est une application Web qui utilise l’infonuagique. Les deux partagent toutefois la même approche algorithmique, la même interface d’éditeur de graphe et la même bibliothèque de base d’opérateurs. Les modèles créés dans xGenerative Design peuvent aussi être réutilisés et modifiés dans CATIA Visual Scripting. Pour plus de détails et pour découvrir toutes les fonctionnalités, consultez la version R2025x.
Comment une équipe peut-elle commencer à explorer la programmation visuelle ?
Nous suggérons de commencer par une tâche familière dont vous pouvez facilement évaluer les résultats. Choisissez un petit ensemble de données d’entrée, définissez les relations entre elles et précisez le résultat attendu avant de construire la séquence.
Pour l’exemple du panneau, commencez par une seule règle de dimensionnement et un espacement réglable. Vérifiez l’effet de chaque paramètre sur le résultat avant de complexifier la séquence. Ce premier exercice reste ainsi assez ciblé pour déterminer si la séquence reproduit le comportement souhaité.
Partez d’un problème de conception récurrent et de quelques variables pertinentes. À mesure que la séquence se développe, votre équipe dispose d’une méthode qu’elle peut examiner, améliorer et réutiliser lorsqu’une nouvelle variante est nécessaire.
Conclusion
La programmation visuelle permet aux concepteurs de formaliser les relations qui sous-tendent un modèle et de les réutiliser à l’itération suivante. Lorsque les dimensions, les motifs ou les données d’entrée changent, une séquence bien définie fournit une méthode cohérente pour explorer les géométries obtenues. Le concepteur demeure responsable du choix des règles et de l’évaluation des résultats par rapport aux exigences du projet.
Pour les équipes qui se demandent par où commencer, une question utile se pose : quelles étapes de notre processus de conception suivent des règles que nous pourrions réutiliser ? Une tâche familière comportant des opérations récurrentes offre un point de départ accessible. En rendant ces relations explicites, l’équipe se dote d’une méthode qu’elle peut examiner, améliorer et réutiliser au fil de l’évolution de la conception.
Pour obtenir plus d’informations et découvrir les dernières nouveautés concernant les modifications de l’interface utilisateur, les améliorations apportées à l’opérateur utilisateur et bien plus encore, consultez la mise à jour R2026x.
Questions fréquentes sur CATIA Visual Scripting
Quelle est la différence entre CATIA Visual Scripting et Visual Script Designer ?
CATIA Visual Scripting est l’application utilisée pour créer et modifier des séquences de conception au moyen de la programmation visuelle. Visual Script Designer est le rôle 3DEXPERIENCE qui donne accès à cette application. Certaines fonctionnalités spécialisées nécessitent des rôles ou des applications supplémentaires.
Les géométries créées avec CATIA Visual Scripting peuvent-elles servir aux étapes suivantes de la conception ?
Oui. Selon Dassault Systèmes, les géométries produites sont réutilisables pour des activités en aval, notamment la conception détaillée, l’instanciation de modèles et la préparation de la fabrication. Une séquence de conception peut ainsi fournir des géométries qui s’intègrent à un processus de travail plus large dans CATIA.
Peut-on réutiliser des User Features existantes de CATIA en programmation visuelle ?
Oui. La documentation de Dassault Systèmes pour R2024x indique que les User Features peuvent être réutilisées comme opérateurs dans l’éditeur de graphe. Cela permet d’intégrer des modèles paramétriques existants à un processus de conception algorithmique.
CATIA Visual Scripting traite-t-il uniquement la géométrie ?
Non. En plus de générer des géométries, CATIA Visual Scripting peut traiter des données. Par exemple, la mise à jour R2025x FD02 a introduit des opérateurs de jeux de données qui regroupent des géométries et des attributs, simplifient les listes complexes et prennent en charge des processus de travail faisant intervenir des tableaux.