Le principe du menu contextuel devrait être amélioré pour pouvoir renommer n’importe quel objet par un clic droit, clic droit sur un objet pour renommer son calque, sur un bloc, sur un nom de calque dans le gestionnaire de calques, sur un texte pour renommer son style…etc
Le clic droit est en effet commun par exemple dans l’explorateur de Windows et dans d’autres logiciels pour effectuer une action sur un objet.
[!Note]
Notez que si vous votez « Pour » au sondage ci-dessous, vous devez cliquer sur l’icône Vote en haut à gauche pour faire remonter cette idée dans la liste des plus appréciées. Merci pour votre participation !
Bonjour,
Une solution pour renommer le bloc sélectionné.
Il nous faut un petit lisp pour renommer sans la fenêtre de l’outil renommer.
Puis créer le raccourci menant vers ce lisp dans le menu contextuel.
Testé sur AutoCAD® 2025 Windows 11
Le Lisp à ajouter au chargement au démarage. (APPLOAD)
lisp
; Fonctions VLA/Activex
(vl-load-com)
; rob; Renomme le bloc sélectionné.
(defun c:rob ( / ss sel obj name newname)
(while (not (setq ss (ssget "_:E:S" (list (cons 0 "INSERT")))))
(princ "\n -> Sélectionnez un bloc.")
)
(if (and (setq sel (ssname ss 0)) (setq obj (vlax-ename->vla-object sel)))
(progn
(setq name (nom_bl obj)
newname (getstring (strcat "\n -> Renommer le bloc [" name "] : ")))
(if (/= newname "")
(progn
(command "-renommer" "b" name newname)
(princ (strcat "\n -> Bloc renommé en : " newname "."))
)
(princ "\n -> Renommage annulé.")
)
)
(princ "\n -> Aucune sélection.")
)
)
; nom_bl; Retourne le nom effectif du bloc (si dynamique) ou le nom simple.
; Arguments :
; bl : objet VLA du bloc.
(defun nom_bl (bl)
(if (vlax-property-available-p bl 'effectivename)
(vla-get-effectivename bl)
(vla-get-name bl)
)
)
Ajouter une commande au menus contextuels n’est pas compliqué.
Tapez CUI dans la barre de commande AutoCAD®.
La fenêtre de personnalisation de l’interface utilisateur apparais.
Cliquez sur la flèche en bas à droite pour développer.
Vous devez voir ceci.
Cliquez sur Personnalisation de tous les fichiers
Puis dans la fenêtre qui vient d’apparaitre, développer : Menus contextuels / Menu Objet Référence de bloc
Clic droit dans la partie du dessous, ou se trouve les commandes, Nouvelle commande.
Commande1 est apparue et sélectionnée.
Changeons les propriétés (à droite)
Nom → Renommer le bloc
Macro → rob (sans ^C^C qui désélectionne)
Ensuite glisser / déposer la commande dans le menus Objet référence de bloc
et pour finir ok.
On peut donc appliquer ce principe pour d’autres objets et propriètés.
3 « J'aime »