AMNOTE AutoCAD Mechanical converties en blocs lors de l'enregistrement DWG

Pourquoi les objets ‹ Note de ligne de repère › (AMNOTE) créés dans AutoCAD Mechanical sont-ils convertis en blocs lors de l’enregistrement au format DWG 2007, et quelles sont les solutions pour éviter ou gérer cette conversion ?

Le comportement que vous décrivez, où les ‹ Notes de ligne de repère › (AMNOTE) d’AutoCAD Mechanical se transforment en blocs lors de l’enregistrement au format DWG 2007 et de la réouverture, est une problématique courante liée à l’interopérabilité des objets personnalisés entre les applications verticales d’Autodesk (comme Mechanical) et les versions standard d’AutoCAD ou les formats de fichier plus anciens.

1. DIAGNOSTIC DU PROBLÈME
Les objets AMNOTE sont des entités spécifiques à AutoCAD Mechanical. Bien qu’elles soient basées sur les objets AcDbMLeader (Ligne de repère multiple) d’AutoCAD standard, elles sont enrichies de données et de fonctionnalités propres à l’environnement Mechanical.
Lors de l’enregistrement d’un dessin Mechanical contenant des AMNOTE vers un format DWG plus ancien (comme 2007) ou lors de son ouverture dans une version d’AutoCAD standard sans l’Object Enabler Mechanical approprié, ces objets sont souvent convertis en « objets proxy » ou, dans le cas d’un enregistrement vers un format incompatible, « déclassés » en entités plus simples comme des blocs ou des primitives (lignes, textes), perdant ainsi leur intelligence paramétrique et leur capacité d’édition native.

2. SOLUTIONS ET BONNES PRATIQUES POUR L’INTEROPÉRABILITÉ

  • Vérification des Paramètres d’Enregistrement (Solution initiale de l’utilisateur):
    AutoCAD Mechanical dispose de paramètres spécifiques pour gérer la compatibilité lors de l’enregistrement. La solution trouvée initialement par l’utilisateur juh0026 était très probablement liée à une option dans les paramètres d’enregistrement ou les options Mechanical (AMOPTIONS). Recherchez des options telles que :

    • « Enregistrer les objets personnalisés sous forme de graphiques proxy »
    • « Convertir les objets Mechanical en objets AutoCAD standard lors de l’enregistrement »
      Ces options se trouvent généralement dans les OPTIONS d’AutoCAD (onglet « Ouvrir et Enregistrer ») ou dans les paramètres spécifiques à Mechanical (commande AMOPTIONS). L’objectif est de configurer Mechanical pour qu’il exporte des entités plus compatibles lors de l’enregistrement vers des formats plus anciens.
  • Utilisation des Objets AutoCAD Standard pour les Nouveaux Projets :
    Pour une meilleure compatibilité entre les différentes versions d’AutoCAD et Mechanical, il est fortement recommandé d’utiliser les objets de ligne de repère standard d’AutoCAD, à savoir les MLEADER (Lignes de repère multiples), pour les nouveaux dessins ou les annotations destinées à être partagées.

    • Commande : MLEADER (ou LIGNE DE REPÈRE MULTIPLE en français)
    • Avantage : Les MLEADER sont des objets standard depuis AutoCAD 2008 et sont bien gérés par toutes les versions ultérieures d’AutoCAD et Mechanical, garantissant une meilleure pérennité et interopérabilité de vos annotations.
  • Utilisation des Object Enablers :
    Pour visualiser et manipuler les objets AMNOTE dans une version d’AutoCAD standard sans qu’ils ne deviennent des objets proxy, installez l’Object Enabler correspondant à la version d’AutoCAD Mechanical utilisée. Cela permet à AutoCAD de « comprendre » les données spécifiques de Mechanical. Cependant, cela ne résout pas toujours les problèmes lors de l’enregistrement vers des formats DWG plus anciens, qui peuvent toujours forcer une conversion.

3. CONVERSION D’OBJETS AMNOTE EXISTANTS EN MLEADER (Approche Programmatique)
Si vous disposez de nombreux dessins avec des AMNOTE que vous souhaitez convertir en MLEADER standard pour une meilleure compatibilité, une approche programmatique est souvent nécessaire, car il n’existe pas de commande directe « AMNOTE vers MLEADER » intégrée.

  • Principe de la conversion :

    1. Identifier toutes les entités AMNOTE dans le dessin.
    2. Pour chaque AMNOTE, extraire ses propriétés essentielles (texte, points de repère, style, échelle, etc.).
    3. Supprimer l’entité AMNOTE originale.
    4. Créer une nouvelle entité MLEADER standard en utilisant les propriétés extraites.
  • Outils de Programmation :

    • AutoLISP / Visual LISP : Peut être utilisé pour itérer sur les entités et manipuler leurs propriétés via les fonctions ActiveX/COM (vlax-get-object, vlax-put-property, etc.). C’est une solution robuste pour les utilisateurs expérimentés en LISP, bien que la gestion des styles et des subtilités des MLEADER puisse être complexe.
    • .NET (C# / VB.NET) : Offre un contrôle plus fin et de meilleures performances pour des traitements complexes sur de nombreux objets. L’API .NET d’AutoCAD permet d’accéder directement aux objets AcDbMLeader et de les créer/modifier avec précision.
    • Commande _EXPORTTOAUTOCAD (ou _AEC_EXPORTTOAUTOCAD) : Cette commande peut « dégraisser » un dessin en convertissant les objets personnalisés en entités AutoCAD standard. Cependant, elle ne garantit pas toujours une conversion intelligente d’une AMNOTE en MLEADER éditable ; elle peut les transformer en blocs ou en géométrie primitive. Il est crucial de tester cette commande sur une copie du dessin, car elle peut entraîner une perte d’informations.

En résumé, pour les nouveaux projets, privilégiez l’utilisation des MLEADER standard d’AutoCAD pour garantir une interopérabilité maximale. Pour les projets existants, explorez les options d’enregistrement spécifiques à AutoCAD Mechanical et, si nécessaire, envisagez le développement d’un script de conversion personnalisé pour migrer vos AMNOTE vers des MLEADER.