Convertir textes 2D en points 3D pour surface Civil 3D

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 :

  1. Afficher la barre de menus : Si elle n’est pas visible, tapez MENUBAR sur la ligne de commande et définissez la valeur sur 1.
  2. Accéder à la commande : Allez dans le menu Surface > Utilitaires > Déplacer le texte vers une altitude (ou tapez la commande _AeccMoveTextToElevation).
  3. Sélectionner les textes : Suivez les invites de commande pour sélectionner tous les objets texte dont vous souhaitez modifier l’altitude.
  4. 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 :

  1. Lancer l’extraction de données : Tapez la commande DATAEXTRACTION (ou EXTRACTDONNEES en version française).
  2. Créer une nouvelle extraction : Choisissez Créer une nouvelle extraction de données et enregistrez le fichier de configuration .DXE.
  3. Sélectionner les objets : Choisissez Sélectionner les objets dans le dessin courant et sélectionnez tous les objets texte concernés.
  4. 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 Y et Texte > Valeur.
  5. Affiner les données : À l’étape Affiner les données, assurez-vous que les colonnes X, Y et Valeur (pour Z) sont présentes. Vous pouvez renommer la colonne Valeur en Z pour plus de clarté.
  6. Exporter vers CSV : Choisissez Sortie vers un fichier externe et sélectionnez le format CSV (Comma Separated Values). Enregistrez le fichier.
  7. 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).
  8. Importer les points dans Civil 3D :
    • Dans l’onglet Début du ruban, panneau Créer des données de terrain, cliquez sur Points > Outils de création de points.
    • Dans la barre d’outils Créer des points, cliquez sur le bouton Importer 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) ou E,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 colonne Valeur de votre extraction est bien interprétée comme la coordonnée Z.
    • Ajoutez les points à un groupe de points si nécessaire.

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 :

  1. Charger la routine LISP : Tapez APPLOAD (ou CHARGAPP en version française) et naviguez jusqu’au fichier .LSP. Sélectionnez-le et cliquez sur Charger.
  2. Exécuter la commande : Tapez TXT2BLK sur la ligne de commande.
  3. Sélectionner les textes : Sélectionnez les objets texte à convertir. La routine créera des blocs (nommés bloc_point par 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.
  4. 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) :

  1. Créer une nouvelle surface : Dans l’onglet Début du ruban, panneau Créer des données de terrain, cliquez sur Surface > Créer une surface.
  2. Définir la surface : Dans l’Explorateur de prospecteur (onglet Prospecteur de la palette Espace outils), développez Surfaces, puis votre nouvelle surface.
  3. Ajouter des données :
    • Si vous avez importé des points (Méthode 2), faites un clic droit sur Groupes de points sous la définition de votre surface, puis Ajouter et 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 dessin sous la définition de votre surface, puis Ajouter. Sélectionnez le type d’objet (Texte ou Bloc) et choisissez les objets dans le dessin. Assurez-vous que l’option Utiliser la coordonnée Z de l'objet est activée.

Ces méthodes vous permettront de créer une surface topographique précise à partir de vos données textuelles.