Covadis : Placer automatiquement le texte de surface dans un coin

Comment automatiser le positionnement du texte de surface généré par la commande COVCOTSURF de Covadis pour qu’il ne se superpose pas au nom de la pièce ? L’objectif est de placer ce texte, par exemple, dans un coin inférieur de la polyligne fermée plutôt qu’au centre par défaut, sans avoir à le positionner manuellement pour chaque pièce.

La modification directe d’une commande compilée de Covadis comme COVCOTSURF est complexe et non recommandée. Cependant, plusieurs solutions alternatives permettent d’atteindre l’objectif de positionnement automatique du texte de surface tout en optimisant le flux de travail.

Voici trois approches professionnelles, de la plus directe à la plus intégrée :

Solution 1 : Utiliser un script AutoLISP personnalisé (Solution directe)

Cette méthode répond précisément au besoin initial en créant une nouvelle commande qui calcule la surface et place le texte à un emplacement stratégique.

Principe : Un script LISP sélectionne les polylignes, calcule leur aire et insère un texte. Le point d’insertion est calculé pour être décalé par rapport au centre ou à un autre texte existant (comme le nom de la pièce).

Procédure étape par étape :

  1. Obtenir le script : Un script fonctionnel (Maxime10.LSP dans la discussion d’origine) a été développé pour cette tâche. Il identifie le texte du nom de la pièce et place la surface juste en dessous.
  2. Charger le script : Utilisez la commande APPLOAD dans AutoCAD pour charger le fichier .LSP.
  3. Lancer la commande : Tapez le nom de la commande définie dans le LISP (par exemple, MAXIME10).
  4. Sélectionner les objets : Sélectionnez les polylignes fermées des pièces à coter.
  5. Résultat : Le script génère automatiquement les textes de surface à l’emplacement désiré, évitant la superposition.

Avantage : Rapide, simple et répond directement au besoin visuel.
Inconvénient : Le texte généré est statique et non associativement lié à la polyligne. Toute modification de la géométrie nécessitera de relancer la commande.

Solution 2 : Exploiter la « Gestion des identifiants » de Covadis (Solution intégrée)

Covadis dispose d’un outil puissant, souvent méconnu, dédié au levé d’intérieur, qui est parfaitement adapté à ce besoin.

Principe : Cet outil utilise des blocs avec attributs pour créer des étiquettes intelligentes. Vous pouvez configurer un bloc pour afficher le nom de la pièce, sa surface, et d’autres informations, tout en maîtrisant totalement la position relative de chaque élément.

Procédure étape par étape :

  1. Accéder à l’outil : Allez dans le menu Covadis dédié au levé d’intérieur et cherchez « Gestion des identifiants ».
  2. Configurer le bloc : Créez ou modifiez un style d’identifiant. Il s’agit d’un bloc AutoCAD (.dwg) où vous placez des attributs (ex: NOM_PIECE, SURFACE). Positionnez l’attribut SURFACE à l’endroit souhaité (ex: en bas à gauche) par rapport au point d’insertion du bloc.
  3. Appliquer les identifiants : Lancez la commande pour insérer ces identifiants en sélectionnant les polylignes. Covadis remplira automatiquement les attributs.
  4. Générer un listing : Cet outil permet également de générer des tableaux récapitulatifs directement depuis les données des identifiants.

Avantage : Solution robuste, intégrée à Covadis, et permet une gestion centralisée des données.

Solution 3 : Extraire les données vers un tableau AutoCAD (Workflow orienté données)

Si l’objectif final est moins l’affichage que l’exploitation des données (ex: export vers Excel), un script d’extraction est plus efficace.

Principe : Un script LISP parcourt les polylignes, identifie les textes qu’elles contiennent (nom, numéro) sur des calques spécifiques, calcule la surface et compile toutes ces informations dans un tableau AutoCAD.

Prérequis techniques :

  • Organisation par calques : Les polylignes, les numéros de pièce et les noms de pièce doivent être sur des calques distincts et nommés de manière cohérente.
  • Type d’entité : Le script fonctionne avec des entités TEXT (texte simple). Les MTEXT (texte multiligne) peuvent causer des erreurs et doivent être convertis ou éclatés au préalable.

Procédure étape par étape :

  1. Configurer le script : Éditez le fichier .LSP pour y renseigner les noms exacts de vos calques.
  2. Lancer la commande : Chargez et exécutez le script.
  3. Sélectionner les polylignes : Choisissez les contours des pièces.
  4. Insérer le tableau : Cliquez sur un point dans le dessin pour placer le tableau AutoCAD généré.

Avantage : Idéal pour la quantification et l’export de données (via la commande TABLEEXPORT).
Inconvénient : Ne résout pas le problème d’affichage initial mais propose un workflow alternatif puissant.