Comment exporter et exploiter des données de projet Civil 3D (surfaces topographiques, axes en plan, profils en long) dans d’autres logiciels de conception routière comme Covadis ou Piste, et comment extraire des entités AutoCAD de base (3DFaces) à partir d’une surface Civil 3D ?
L’interopérabilité entre Civil 3D et d’autres logiciels de VRD (Voirie et Réseaux Divers) comme Covadis ou Piste est une problématique courante. Il existe deux approches principales pour transférer les données : l’export via LandXML (méthode recommandée) et l’extraction d’entités AutoCAD de base.
1. Export via LandXML (Méthode Recommandée)
Le format LandXML est un standard ouvert basé sur XML, spécifiquement conçu pour l’échange de données d’ingénierie civile (topographie, conception routière, réseaux, etc.). C’est la méthode la plus complète et la plus fiable pour transférer des objets complexes de Civil 3D (surfaces TIN, alignements, profils en long, parcelles, etc.) vers d’autres logiciels compatibles.
Procédure :
- Lancer la commande d’export : Dans Civil 3D, tapez
_AeccLandXMLOut(ouLANDXMLOUT) dans la ligne de commande et validez. - Sélectionner les objets à exporter : Une boîte de dialogue s’ouvre, vous permettant de cocher les types d’objets Civil 3D que vous souhaitez exporter :
Surfaces(pour les MNT - Modèles Numériques de Terrain)Alignements(pour les axes en plan)Profils en longCorridors(si applicable)Points(points COGO)
- Enregistrer le fichier LandXML : Choisissez un emplacement et un nom pour votre fichier
.xml. Ce fichier pourra ensuite être importé dans Covadis, Piste ou tout autre logiciel supportant le format LandXML.
Avantages :
- Conserve la structure et les propriétés des objets d’ingénierie civile.
- Permet un transfert complet des données de conception.
- Standard industriel pour l’échange de données VRD.
2. Extraction d’entités AutoCAD de base (3DFaces)
Si l’objectif est d’obtenir une représentation graphique simple de la surface (par exemple, pour des logiciels ne supportant pas LandXML ou pour des besoins de visualisation basique), vous pouvez extraire les triangles de la surface Civil 3D sous forme d’entités 3DFACE AutoCAD.
Procédure avec routine LISP (nécessite Powerclic pour cette version spécifique) :
- Préparation de la surface : Assurez-vous que la surface Civil 3D est visible et que ses triangles sont affichés (via les styles d’affichage de surface).
- Installation de Powerclic (pour systèmes 64 bits de l’époque) : La routine LISP fournie dans la discussion dépendait de la bibliothèque Powerclic. Pour les systèmes 64 bits (comme Windows 7 64 bits mentionné), l’installation nécessitait une procédure semi-manuelle :
- Exécutez
PowerClicSetup.exe. - Une fois que la fenêtre MsDos (noire) apparaît et que l’installation automatique s’arrête, fermez cette fenêtre.
- Lancez AutoCAD.
- Ouvrez le dessin
pwr_clic.dwgsitué dans le répertoire d’installation de Powerclic. - Dans la ligne de commande d’AutoCAD, tapez
SCRIPTet choisissez le fichierPowerClicSetupManuel.scr.
- Exécutez
- Chargement de la routine LISP : Une fois Powerclic correctement installé, chargez la routine LISP fournie (
cree_triangulation).- Le code LISP convertit les triangles de la surface
AECC_TIN_SURFACEen entités3DFACEAutoCAD standard, créant un nouveau calque (MNT_NomDeLaSurface) pour les accueillir.
- Le code LISP convertit les triangles de la surface
Code LISP (proposé par Gegematic) :
;;*******************************************************************************
;;§/AEC/Transformation d'une surface en 3dfaces/none
(defun c:cree_triangulation_surfaces (/ sel lobj nom)
(prompt "\nSélectionnez la ou les surfaces à trianguler sous forme de 3dfaces")
(setq sel (ssget '((0 . "AECC_TIN_SURFACE"))))
(setq lobj (pw_listsel sel))
(setq lobj (mapcar 'vlax-ename->vla-object lobj))
(foreach sur lobj
;; (setq casur (vla-get-layer sur))
(setq nom (vlax-get-property sur 'name))
(pw_mk_layer (setq calq (strcat "MNT_" nom)) nil nil)
(setq
lpoint (pw_decoup_list
3
(pw_safearray->list (vlax-get-property sur 'OutputTriangles))
)
)
(setq
lface (pw_decoup_list
3
lpoint
)
)
(foreach face lface
(setq p1 (car face)
p2 (cadr face)
p3 (caddr face)
p4 p3)
(entmake (list '(0 . "3DFACE") (cons 8 calq)
(cons 10 p1)
(cons 11 p2)
(cons 12 p3)
(cons 13 p4)
))
)
)
)
Remarque : Cette méthode génère des entités graphiques simples. Les informations paramétriques et intelligentes de la surface Civil 3D ne sont pas conservées. Pour les points seuls, une simple exportation de points COGO (format texte CSV/TXT) est également possible et facilement importable dans la plupart des logiciels.