Article invité par Xinling Xu, Product Owner chez ALLPLAN
Les systèmes sans code, tels que l'outil Visual Scripting d'Allplan, sont de plus en plus populaires en raison du large éventail de possibilités qu'ils offrent. Cependant, pour tous ceux qui ont un flux de travail de conception auquel ils sont habitués et avec lequel ils sont efficaces, ces outils peuvent sembler être une option supplémentaire.
Alors, quel est l'intérêt du Visual Scripting et pourquoi devriez-vous l'utiliser ? Xinling Xu, Product Owner chez ALLPLAN, décrit ci-dessous quelques situations courantes dans lesquelles Visual Scripting peut être utile et ce que vous pouvez en faire.
Situations où les scripts visuels sont utiles
Avez-vous déjà vécu l'une des situations suivantes ? :
Vous aviez une tâche répétitive, comme créer des objets similaires - mais légèrement différents - à plusieurs reprises, ou vous recréiez des objets à partir de zéro parce qu'ils nécessitent certaines modifications.Vous vouliez automatiser un processus mais ne saviez pas comment faire. Vous vouliez peut-être modifier un grand nombre d'objets en même temps ou de manière similaire, ou vous vouliez exécuter un flux de travail spécifique chaque fois que vous receviez des données d'une partie externe.Vous aviez besoin de déterminer si un objet est conforme aux normes de construction, mais vous vouliez accélérer et automatiser le processus.Vous vouliez créer des objets personnalisés ou des processus automatiques, mais sans avoir à apprendre un langage de programmation ou à mettre en place un environnement de programmation.Les scripts visuels sont utiles pour tous ces scénarios et peuvent contribuer à rendre ces tâches plus faciles et plus rapides, ainsi que plus précises.
© ALLPLAN
![](/fileadmin/user_upload/blog/EN_Blog/Allplan/Why_Should_I_Use_Visual_Scripting/1_-_Parametric_Object.gif)
Comment les scripts visuels aident à résoudre les problèmes courants
Voyons de plus près comment le Visual Scripting peut aider dans chacune de ces situations.
1. Modélisation répétitive : Créer un objet paramétrique personnalisé
L'un des problèmes courants de la modélisation est que, parfois, si vous souhaitez modifier l'objet que vous venez de créer, vous devez le remodéliser à partir de zéro. C'est le cas, par exemple, lorsqu'il existe de nombreux tuyaux similaires, mais avec des diamètres ou des ouvertures différents. Ou peut-être le client ou l'entrepreneur a-t-il demandé une modification de la conception pour des raisons de budget ou de disponibilité. Re-modéliser des objets à partir de zéro prend du temps, est source d'erreurs et est ennuyeux.
Avec le Visual Scripting, cependant, vous pouvez créer des objets paramétriques personnalisés qui sont faciles à modifier en changeant les paramètres. Par exemple, vous pouvez créer une tranchée en extrudant une forme le long d'un chemin. En cas de changement, vous pourriez normalement modifier l'objet en utilisant l'outil Stretch Entities, mais cela ne donne pas toujours le résultat souhaité.
Au contraire, avec Visual Scripting, en ajoutant quatre nœuds (un point de référence, une section transversale, un axe et un balayage), vous pouvez définir tous les paramètres nécessaires avec les trois premiers nœuds et faire en sorte que la tranchée soit créée en utilisant la fonction de balayage. Ensuite, en cas de changement ultérieur, il suffit de double-cliquer sur la tranchée, de modifier le point de référence, l'axe ou la section transversale et de confirmer les changements. La tranchée se met à jour automatiquement et il n'est pas nécessaire de la remodeler à partir de zéro. Cela peut permettre de gagner cinq à dix minutes à chaque fois que l'objet doit être modifié, ce qui peut s'accumuler au cours d'un projet.
2. Automatisez les processus : Utilisez la modification basée sur des règles
Parfois, vous souhaitez modifier plusieurs objets à la fois, mais le faire individuellement prend énormément de temps. Par exemple, lorsque vous importez des données IFC, la représentation visuelle des éléments architecturaux, tels que les colonnes et les murs, est peut-être erronée. La modification basée sur des règles avec Visual Scripting peut vous aider à résoudre ce problème rapidement et facilement.
© ALLPLAN
![](/fileadmin/user_upload/blog/EN_Blog/Allplan/Why_Should_I_Use_Visual_Scripting/2_-_Rule_Based_Modification.gif)
La façon habituelle d'aborder ce problème est d'utiliser la fonction Modifier les propriétés de l'architecture. Le problème est que vous ne pouvez pas voir la valeur de l'attribut des éléments lors de l'application de ces modifications, et qu'il existe donc un risque élevé d'erreurs au cours de ce processus.
Il existe déjà un exemple pour ce problème dans la bibliothèque d'exemples d'Allplan, sous Attributs. Le script d'exemple recherche des règles prédéfinies dans un fichier .CSV. Ce fichier peut contenir des informations telles que le type de matériau, le style de face, la couche, la couleur ou autres, qui constituent les règles à appliquer aux objets. Après avoir vérifié qu'elles sont correctes et exécuté le script, Allplan modifie automatiquement les éléments existants en fonction de ces règles. Cela permet non seulement de gagner beaucoup de temps, mais aussi de minimiser les erreurs éventuelles dans le modèle.
3. Objets intelligents : Effectuer des contrôles automatiques de constructibilité
Vérifier si chaque composant est conforme aux normes ou aux directives de construction pertinentes était jusqu'à présent un exercice manuel - ce qui, bien que très important, signifie également qu'il prend du temps, est ennuyeux et sujet à des erreurs. Dans ce scénario, Visual Scripting peut aider en fournissant automatiquement un retour d'information qui indique si le composant est conforme aux normes ou non.
Pour ce faire, on peut utiliser un objet paramétrique auquel on attribue un attribut pour les normes à respecter. Par exemple, un pont paramétrique pourrait être créé avec un attribut spécifiant une certaine plage d'angles pour les axes du pont. Ensuite, si l'alignement horizontal ou vertical du pont est repositionné, cet attribut pourrait mettre en évidence le moment où le pont n'est plus conforme. La couleur du pont pourrait également changer pour fournir un indice visuel du non-respect des normes. La constructibilité est améliorée et les contrôles sont rapides et précis.
© ALLPLAN
![](/fileadmin/user_upload/blog/EN_Blog/Allplan/Why_Should_I_Use_Visual_Scripting/3_-_Enhanced_Buildability.png)
4. Scripts personnalisés : Aucune connaissance en programmation requise
Le langage de programmation Python est celui qu'Allplan utilise pour les scripts visuels et d'autres fonctions d'automatisation. Allplan comprend même une bibliothèque de PythonParts, qui sont essentiellement des objets paramétriques intelligents et préconçus. Ils peuvent être modifiés comme un objet paramétrique personnalisé, mais sans qu'il soit nécessaire de les modéliser à partir de zéro. Il se peut toutefois que vous ayez besoin d'un objet qui ne se trouve pas dans la bibliothèque ou que vous souhaitiez créer un script pour l'exécution de rapports ou d'autres processus propres à votre flux de travail.
L'utilisation du langage Python pour obtenir ces résultats est tout à fait possible, mais elle nécessite une connaissance approfondie de la programmation, ainsi que de l'API Python d'Allplan. Ce langage est beaucoup plus souple et puissant, mais cette option s'adresse davantage aux développeurs qu'aux architectes et aux ingénieurs. Le Visual Scripting est un moyen de fournir ces puissants outils dans Allplan, sans avoir besoin de connaissances en programmation.
La puissance du Visual Scripting
Visual Scripting a été conçu pour être aussi convivial que possible et pour fournir aux architectes et aux ingénieurs les outils dont ils ont besoin pour optimiser leur travail quotidien. Avec l'aide du Visual Scripting, ils peuvent tirer parti des avantages de l'automatisation pour créer des gains d'efficacité et améliorer la qualité en supprimant les tâches manuelles.
Pour en savoir plus sur le fonctionnement du Visual Scripting, consultez notre webinar gratuit qui présente l’évolution de l’outil illustré à travers différents cas d’usages.
![](/fileadmin/user_upload/blog/EN_Blog/Allplan/Why_Should_I_Use_Visual_Scripting/XinglingXu.png)
Xinling Xu,
Product Owner chez ALLPLAN