Nous avons dans un article précédent (Dynamo Pour Civil 3D 2025.1 Partie 1) évoqué un nombre important de nouveautés pour Dynamo qui accompagne la version de Civil 3D 2025.1. Il nous reste à évoquer le plus gros morceau dans cette partie 2, c’est à dire les plus de 1200 nouveaux nœuds qui ont fait leur apparition.
Nous allons dérouler dans cet article les principales informations à retenir en passant en revue les différentes catégories. Pour plus de clarté, nous avons séparés ces noeuds en AutoCAD et Civil 3D et nous vous rappelons que l’intégralité des fonctions AutoCAD sont disponibles dans Civil 3D.
Il est important de noter, que pour vous simpflier l’utilisation de Dynamo, il est utile de connaître les traductions des termes techniques en anglais (ex : Ligne Caractéristique = Feature Line, Projet 3D = Corridor, etc…) car les noms des nœuds, comme souvent lorsque l’on fait du développement informatique, sont en anglais.
Civil 3D
Surfaces
La surface est un objet de base, indispensable dans Civil 3D. Cette mise à jour apporte notamment des outils pour extraire de la donnée à partir des surfaces :
- Récupérer les courbes de niveau avec les nœuds Surface.ContoursByInterval, Surface.ContoursByRange et Surface.ContoursAtElevation.
- Récupérer le chemin de l’outil d’analyse « goutte d’eau » avec le nœud Surface.WaterDropPaths.
- Récupérer tous les bassins versants d’une surface avec le nœud Surface.Watersheds.
- Récupérer la géométrie maillée d’une surface avec le nœud Surface.Mesh.
- Récupérer des solides d’une surface avec les nœuds TinSurface.SolidsAtDepth, TinSurface.SolidsAtFixedElevation et TinSurface.SolidsAtSurface.
Axes et profils en long
Pilier de la création d’un projet linéaire aussi bien sur du rail que de la route, les axes et les profils ont fait l’objet d’un focus spécifique avec plus de 280 nouveaux nœuds :
- Créer un axe à partir de points en utilisant Alignment.ByPoints.
- Requêter l’ensemble des entités et sous entités d’un axe.
- Calculer la distance perpendiculaire d’un axe vers un autre avec le noeud Alignment.DistanceToAlignment.
- Récupérer en axe en polycurve avec le noeud Alignment.Polycurve.
- Ajouter ou modifier le cant ou le dévers d’une portion d’axe.
- Requêter le cant ou le dévers à une abscisse curviligne donnée avec les noeuds Alignment.CantInfoAtStation et Alignment.CrossSlodeAtStation.
- Créer un profil en long à partir d’une surface en utilisant Profile.BySurface.
- Récupérer les points hauts et points bas d’une ligne de profil en long en utilisant les noeuds Profile.HighPoints et Profile.LowPoints.
- Créer un profil en long avec ProfileView.ByAlignment.
Lignes caractéristiques
Travailler avec les lignes caractéristiques dans Dynamo était une forte demande des utilisateurs. Il y a donc 24 nouveaux nœuds dédiés qui vont vous permettre de :
- Modifier l’altimétrie absolue ou relative des points de la ligne avec le nœud FeatureLine.SetPointElevation.
- Attribuer l’altimétrie de la ligne caractéristique par rapport à une surface avec FeatureLine.SetElevationsFormSurface
- Récupérer les géométries 2D et 3D des courbes avec FeatureLine.Curve2D et Object.Geometry.
- Récupérer le système de coordonnées à n’importe quelle abscisse curviligne le long de la ligne caractéristique avec FeatureLine.CoordinateSystemAtStation.
Projets 3D
Plus de 80 nœuds ont été ajoutés pour la gestion des projets 3D, une entité Civil 3D complexe avec énormément de capacités et paramétrages possibles :
- Créer un projet 3D avec le nœud Corridor.ByName.
- Importer des profils en travers d’un autre dessin avec Assembly.Import.
- Ajouter des régions le long d’une ligne de base avec le nœud BaseLine.AddRegion.
- Modifier les fréquences des régions le long d’un projet 3D avec BaselineRegion.SetHorizontalBaselineFrequency, BaselineRegion.SetVerticalBaselineFrequency et BaselineRegion.SetOffsetTagerFrequency.
- Attribuer les cibles des profils en travers avec CorridorTarget.
- Récupérer les solides des projets 3D directement depuis Dynamo avec Corridor.SolidsByRange, sans avoir à extraire ces projets 3D en amont.
- Possibilité de travailler avec les projets 3D basés sur des lignes caractéristiques, ce qui n’était pas le cas auparavant.
Réseaux
Les réseaux gravitaires et réseaux sous pressions se sont vus agrémentés de plus de 200 nouveaux nœuds dans cette mise à jour 2025.1. Voici quelques exemples de nouvelles capacités :
- Créer des réseaux gravitaires ou réseaux sous pression avec PipeNetwork.ByName et PressureNetwork.ByName.
- Créer un tuyau entre regards avec Pipe.ByStructures.
- Créer des réseaux linéaires ou courbes à partir de géométrie Dynamo avec le nœud Pipe.ByInverts.
- Ajouter des regards avec Structure.ByPoint.
- Modifier les éléments avec Pipe.Swap ou Structure.Swap.
- Ajouter et supprimer des éléments du profil en long.
- Requêter et modifier des attributs des objets.
- Récupérer les géométries 2D et 3D des réseaux.
- Extraire les géométries des éléments du réseaux avec Object.Geometry.
Sites, parcelles et points topographiques
Voici une liste non exhaustive de nouveautés qui pourront être utiles aux géomètres avec les notions de parcelles et de points topographiques :
- Renuméroter des points topo avec CogoPoint.Renumber.
- Modifier la position et l’orientation des étiquettes de points.
- Requêter et modifier les propriétés des parcelles comme le numéro ou l’adresse.
- Choisir la position de l’étiquette de la parcelle avec le nœud Parcel.SetAreaSelectionLabelLocation.
- Créer un site avec Site.ByName.
- Récupérer les propriétés définies par les utilisateurs pour les parcelles et les points topographiques avec CogoPoint.UserDefinedProperties et Parcel.UserDefinedProperties.
Ponts
Cette version 2025.1 marque le début des ponts dans le monde Dynamo. Après avoir importé un pont depuis InfraWorks dans Civil 3D, vous pouvez désormais retrouver la géométrie du pont en tant que solides et maillages Dynamo.
Géométries
Déplacer des géométries entre Dynamo et Civil 3D est indispensable dans de nombreuses manipulations. Cette mise à jour apporte plus de flexibilité sur ce point. Le nœud Object.Geometry supporte 16 nouveaux types d’objets :
- Accessoire Hydraulique
- Arc
- Coupe
- Fenêtres (Viewport)
- Ligne Caractéristique
- Point
- Pont
- Fondations
- Objet Générique
- Pile
- Culée
- Profil en long
- Raccord de branchement
- Regard
- Réseau sous pression
- Tabulation
Jeux de propriétés
Les jeux de propriétés qui vous donnent une maîtrise totale de la donnée attributaire dans Civil 3D, sont désormais accessibles via 36 nouveaux nœuds, parmi lesquels :
- Créer une définition de jeu de propriété avec le nœud PropertySetDefinition.ByName.
- Gérer la liste des objets attachés au jeu de propriété avec ListDefinition.ByNameItems.
- Ajouter des propriétés automatiques ou manuelles au jeu de propriété avec PropertySetDefinition.AddAutomaticPropertyDefinition et PropertySetDefinition.AddManuelPropertyDefinition.
- Les noeuds Object.UpdateProperty et Property.SetValue acceptent désormais les types String / Integer / Double et Booléen.
AutoCAD
Document
Il existe 38 nouveaux nœuds pour travailler avec le dessin (appelé Document aussi bien en .NET qu’avec Dynamo) en cours :
- Requêter et modifier les propriétés du dessin.
- Assigner un système de coordonnées au dessin avec le nœud Document.SetCoordinateReferenceSystem.
- Récupérer et attribuer une valeur à toutes aux variables système avec Document.SystemVariable et Document.SetSystemVariable.
- Écrire une message dans la barre de commande avec le nœud Document.WriteMessage.
- Récupérer et modifier les échelles et unités du dessin.
Blocs
Les nœuds pour les blocs et les références de blocs sont présents depuis les débuts de Dynamo pour Civil 3D, et cette mise à jour apporte quelques nouveautés :
- Création de nouvelle définition de bloc avec Block.ByName
- Les blocs peuvent être exportés vers un fichier DWG avec le nœud Block.Export (similaire à la commande WBLOCK)
Objets
Les nœuds Objects sont très puissants car génériques : ils peuvent être utilisés avec tous les objets d’un dessin. De nouveaux nœuds sont disponibles pour interagir avec les objets :
- Exporter des objets vers un autre fichier DWG avec Object.Export.
- Ajouter des hyperliens et des notes.
- Réaliser des transformations comme déplacer / rotation / échelle.
- Contrôler la visibilité, transparence, matériau de rendu.
- Changer l’ordre d’affichage.
Hachures
Les hachures ont connu une jolie mise à jour sur la version 2025 d’AutoCAD, et la version 2025.1 de Civil 3D rajoute 23 nœuds Dynamo pour les contrôler :
- Créer des hachures basiques à partir de polylignes fermées avec le nœud Hatch.ByCurve.
- Retrouver la géométrie de l’emprise d’une hachure avec Hatch.BoundaryCurves.
- Récupérer et modifier les propriétés de la hachure, comme l’aire, le style ou l’échelle.
Annotations
Et si vous pouviez utiliser Dynamo pour étiqueter automatiquement tous vos objets avec les informations clés, et créer des tableaux pour extraire les informations qui vous intéressent ? Ces nouveaux nœuds vont vous y aider :
- Automatiser la création de ligne de repère multiples texte ou bloc avec Multileader.ByPointsText et Multileader.ByPointsBlock.
- Gérer les attributs du bloc sur un repère multiple avec bloc avec le nœud Multileader.SetBlockAttributeValueByTag.
- Résumé des données avec les nouveaux nœuds dédiés aux tableaux.
- Créer des textes et textes multilignes avec les bons styles pour respecter vos standards.
Présentations et espace papier
Finalement, il existe 40 nouveaux nœuds pour gérer ses présentations :
- Renommer les présentations avec Layout.Name.
- Gérer l’ordre des onglets avec le nœud Layout.Reorder.
- Ajouter une fenêtre d’affichage avec Viewport.ByCenterHeightWidth.
- Récupérer et modifier les propriétés d’une fenêtre d’affichage comme la hauteur, la largeur ou l’orientation.
- Cacher ou Geler des calques à l’intérieur d’une fenêtre avec les noeuds Viewport.FreezeLayer et Viewport.ThawLayer.
- Transformer de la géométrie entre l’espace dessin et l’espace papier.
Conclusion
Voilà, vous avez (quasiment) tout sur cette mise à jour 2025.1 de Dynamo pour Civil 3D qui, vous l’aurez compris, est extrêmement conséquente. Elle va faciliter le travail de ceux qui utilisaient déjà Dynamo, et permettre aux nouveaux utilisateurs de prendre en main l’outil plus rapidement.
Civil 3D et AutoCAD sont donc plus puissants que jamais avec des possibilités quasiment infinies. Et pour ceux qui préfèrent la programmation plus « classique », nous vous rappelons qu’il est aussi possible d’utiliser les API AutoCAD / AutoCAD Map / Civil 3D pour développer vos outils en .NET avec C# et VB.NET.