Gérer la transparence d'objets XRef sans modifier le fichier source (AutoCAD)

Comment appliquer une transparence spécifique à une hachure ou à d’autres objets contenus dans une référence externe (XRef) directement depuis le dessin hôte AutoCAD, sans modifier le fichier XRef original, et quelle est l’interaction des variables système VISRETAIN et XREFOVERRIDE dans ce processus ?

Il est tout à fait possible de modifier la transparence d’objets (comme une hachure) contenus dans une XRef sans altérer le fichier source, en utilisant les propriétés de calque du dessin hôte. Cela repose sur la bonne configuration des objets dans l’XRef et l’utilisation de variables système spécifiques.

Voici la démarche experte pour y parvenir :

I. Principe Fondamental : Les Propriétés « DuCalque »
Pour que les modifications de propriétés (couleur, type de ligne, transparence, etc.) appliquées dans le dessin hôte prennent effet sur les objets d’une XRef, ces objets doivent impérativement avoir leurs propriétés définies sur « DuCalque » dans le fichier XRef source. Si un objet a une propriété forcée (ex: une transparence spécifique directement appliquée à l’objet et non à son calque), les modifications du dessin hôte seront ignorées.

II. Méthode Recommandée : Gestion par Calques et VISRETAIN
Cette méthode est la plus propre et la plus courante, à condition que les objets de l’XRef soient bien configurés sur « DuCalque ».

  1. Préparation de l’XRef (si possible) :

    • Ouvrez le fichier XRef source.
    • Assurez-vous que la hachure (ou l’objet concerné) a sa propriété de transparence définie sur « DuCalque ». Idéalement, les hachures devraient être placées sur un calque dédié (ex: Hachures_Sol).
    • Enregistrez et fermez le fichier XRef.
  2. Dans le dessin hôte :

    • Définir VISRETAIN : Saisissez VISRETAIN dans la ligne de commande et définissez sa valeur à 1. Cette variable permet de conserver les modifications des propriétés des calques des XRefs dans le dessin hôte.
    • Recharger l’XRef : Utilisez la commande XREF (ou RF) pour ouvrir le Gestionnaire des références externes. Sélectionnez l’XRef concernée, faites un clic droit et choisissez « Recharger ».
    • Modifier la transparence du calque : Ouvrez le Gestionnaire des calques (_LAYER ou CALQUE).
      • Localisez le calque de l’XRef contenant la hachure (son nom apparaîtra sous la forme NomXRef|NomCalque, ex: Plan_Archi|Hachures_Sol).
      • Dans la colonne « Transparence », modifiez la valeur pour ce calque. Cette modification s’appliquera uniquement dans le dessin hôte (ou dans la fenêtre de présentation spécifique si vous utilisez les remplacements de propriétés de fenêtre).
    • Actualiser l’affichage : Saisissez REGEN (ou RGT) dans la ligne de commande pour rafraîchir le dessin et visualiser les changements.

III. Méthode Avancée : Forcer les Propriétés « DuCalque » avec XREFOVERRIDE
Cette méthode est utile si vous ne pouvez pas modifier le fichier XRef source et que les objets ont des propriétés forcées (non « DuCalque »).

  1. Définir XREFOVERRIDE : Saisissez XREFOVERRIDE dans la ligne de commande et définissez sa valeur à 1. Cette variable force toutes les propriétés des objets d’une XRef à être « DuCalque » dans le dessin hôte, ignorant ainsi les propriétés forcées du fichier source.
  2. Vérifier VISRETAIN : Assurez-vous que VISRETAIN est également défini à 1 (voir étape II.2).
  3. Recharger l’XRef : Utilisez la commande XREF et « Recharger » l’XRef.
  4. Modifier la transparence du calque : Appliquez les modifications de transparence via le Gestionnaire des calques comme décrit dans la Méthode II.3.
  5. Actualiser l’affichage : Saisissez REGEN (ou RGT).

Mise en garde : L’utilisation de XREFOVERRIDE = 1 est très puissante mais peut masquer des informations importantes si l’XRef utilise des propriétés forcées à dessein (par exemple, des couleurs spécifiques pour des analyses de terrain générées par des logiciels de VRD comme Civil 3D ou Mensura). Utilisez cette option avec prudence et assurez-vous de comprendre son impact.

IV. Explication Détaillée de VISRETAIN et XREFOVERRIDE

  • VISRETAIN (Valeur par défaut : 1) :

    • Rôle : Contrôle si les modifications des propriétés des calques d’une XRef (couleur, type de ligne, épaisseur de ligne, transparence, état gelé/activé) sont enregistrées dans le dessin hôte.
    • VISRETAIN = 1 : Les modifications que vous apportez aux propriétés des calques de l’XRef dans le dessin hôte sont conservées. À la prochaine ouverture du dessin, ou après un rechargement de l’XRef, ces propriétés personnalisées sont appliquées.
    • VISRETAIN = 0 : Les propriétés des calques de l’XRef sont réinitialisées à celles définies dans le fichier XRef source à chaque ouverture ou rechargement du dessin. Aucune personnalisation n’est conservée.
    • Condition : VISRETAIN ne gère que les propriétés des calques. Pour que cela fonctionne, les objets de l’XRef doivent avoir leurs propriétés définies sur « DuCalque ».
  • XREFOVERRIDE (Valeur par défaut : 0) :

    • Rôle : Contrôle si les propriétés des objets d’une XRef sont forcées à « DuCalque » dans le dessin hôte.
    • XREFOVERRIDE = 0 : Les objets de l’XRef conservent leurs propriétés individuelles (couleur forcée, type de ligne forcée, etc.) telles que définies dans le fichier XRef source. Les propriétés de calque du dessin hôte n’affecteront que les objets déjà définis sur « DuCalque » dans l’XRef.
    • XREFOVERRIDE = 1 : Toutes les propriétés des objets de l’XRef sont forcées à « DuCalque » dans le dessin hôte. Cela permet aux propriétés de calque définies dans le dessin hôte (et gérées par VISRETAIN) de prendre le dessus, même si les objets avaient des propriétés forcées dans l’XRef source.
    • Attention : L’activation de XREFOVERRIDE = 1 peut modifier l’apparence intentionnelle de l’XRef si elle contient des objets avec des propriétés forcées à dessein. Il est crucial de comprendre cette implication avant de l’activer.

En suivant ces étapes et en comprenant l’interaction de ces variables, vous pourrez gérer efficacement la transparence et d’autres propriétés des objets d’une XRef sans modifier le fichier source.