Comment convertir des objets texte 2D (Z=0) dont le contenu représente une altitude, en entités 3D (points ou blocs) utilisables pour la création d’une surface topographique dans AutoCAD Civil 3D ?
Il est fréquent de recevoir des relevés topographiques où les altitudes sont représentées par des objets texte 2D (Z=0). Pour les exploiter dans AutoCAD Civil 3D et créer une surface, il est nécessaire de transformer ces textes en entités 3D. Voici plusieurs méthodes éprouvées :
Méthode 1 : Utilisation de l’outil natif Civil 3D (Recommandé)
AutoCAD Civil 3D intègre une commande spécifique pour cette tâche, souvent la plus simple et rapide :
- Afficher la barre de menus : Si elle n’est pas visible, tapez
MENUBARsur la ligne de commande et définissez la valeur sur1. - Accéder à la commande : Allez dans le menu
Surface>Utilitaires>Déplacer le texte vers une altitude(ou tapez la commande_AeccMoveTextToElevation). - Sélectionner les textes : Suivez les invites de commande pour sélectionner tous les objets texte dont vous souhaitez modifier l’altitude.
- Validation : Les textes sélectionnés seront automatiquement déplacés en Z à l’altitude indiquée par leur propre contenu. Ces textes sont désormais des entités 3D.
Méthode 2 : Extraction de données vers un fichier CSV
Cette méthode est robuste, particulièrement utile pour de grands jeux de données ou pour un contrôle précis des données intermédiaires :
- Lancer l’extraction de données : Tapez la commande
DATAEXTRACTION(ouEXTRACTDONNEESen version française). - Créer une nouvelle extraction : Choisissez
Créer une nouvelle extraction de donnéeset enregistrez le fichier de configuration.DXE. - Sélectionner les objets : Choisissez
Sélectionner les objets dans le dessin courantet sélectionnez tous les objets texte concernés. - Filtrer les propriétés : Dans l’étape de sélection des propriétés, décochez tout sauf
Géométrie>Position X,Position YetTexte>Valeur. - Affiner les données : À l’étape
Affiner les données, assurez-vous que les colonnesX,YetValeur(pour Z) sont présentes. Vous pouvez renommer la colonneValeurenZpour plus de clarté. - Exporter vers CSV : Choisissez
Sortie vers un fichier externeet sélectionnez le formatCSV(Comma Separated Values). Enregistrez le fichier. - Préparer le CSV : Ouvrez le fichier CSV avec un éditeur de texte (comme le Bloc-notes) ou un tableur. Supprimez la première ligne d’en-tête si elle contient des informations non nécessaires à l’importation de points (par exemple, si elle contient des titres de colonnes que Civil 3D n’attend pas dans le format de points).
- Importer les points dans Civil 3D :
- Dans l’onglet
Débutdu ruban, panneauCréer des données de terrain, cliquez surPoints>Outils de création de points. - Dans la barre d’outils
Créer des points, cliquez sur le boutonImporter des points(le plus à droite, avec un signe+). - Ajoutez votre fichier CSV. Choisissez le format de point
P,N,E,Z,D(Point, Nord, Est, Z, Description) ouE,N,Z,D(Est, Nord, Z, Description) en fonction de l’ordre de vos colonnes X, Y, Z dans le CSV. Assurez-vous que la colonneValeurde votre extraction est bien interprétée comme la coordonnée Z. - Ajoutez les points à un groupe de points si nécessaire.
- Dans l’onglet
Méthode 3 : Utilisation d’une routine LISP (pour les utilisateurs avancés)
Une routine LISP peut automatiser la conversion des textes en blocs 3D avec l’altitude correcte. La routine txt2blk.lsp (mentionnée dans la discussion originale) est un excellent exemple pour créer des blocs dont le point d’insertion est à l’altitude du texte :
- Charger la routine LISP : Tapez
APPLOAD(ouCHARGAPPen version française) et naviguez jusqu’au fichier.LSP. Sélectionnez-le et cliquez surCharger. - Exécuter la commande : Tapez
TXT2BLKsur la ligne de commande. - Sélectionner les textes : Sélectionnez les objets texte à convertir. La routine créera des blocs (nommés
bloc_pointpar défaut) à l’emplacement de chaque texte, avec leur point d’insertion à la bonne altitude (déduite du contenu du texte). Les textes originaux seront supprimés. - Vérification : Les blocs créés auront leur point d’insertion en 3D. Vous pouvez vérifier leur altitude avec la commande
LIST.
Création de la surface à partir des entités 3D
Une fois que vos textes sont convertis en entités 3D (textes 3D, points importés ou blocs 3D) :
- Créer une nouvelle surface : Dans l’onglet
Débutdu ruban, panneauCréer des données de terrain, cliquez surSurface>Créer une surface. - Définir la surface : Dans l’Explorateur de prospecteur (onglet
Prospecteurde la paletteEspace outils), développezSurfaces, puis votre nouvelle surface. - Ajouter des données :
- Si vous avez importé des points (Méthode 2), faites un clic droit sur
Groupes de pointssous la définition de votre surface, puisAjouteret sélectionnez le groupe de points contenant vos altitudes. - Si vous avez des textes 3D ou des blocs 3D (Méthodes 1 et 3), faites un clic droit sur
Objets de dessinsous la définition de votre surface, puisAjouter. Sélectionnez le type d’objet (TexteouBloc) et choisissez les objets dans le dessin. Assurez-vous que l’optionUtiliser la coordonnée Z de l'objetest activée.
- Si vous avez importé des points (Méthode 2), faites un clic droit sur
Ces méthodes vous permettront de créer une surface topographique précise à partir de vos données textuelles.