Problème commande "Renommer"

Bonjour, vous pouvez faire ça avec une petite routine Lisp, facile à créer avec l’assistant AutoCAD expert IA.

RECO_ANCIEN.lsp (948 Octets)

(defun c:RECO_ANCIEN (/ layerData layerName newName)
  (setvar "CMDECHO" 0) ; Désactive l'affichage des étapes en ligne de commande
  
  ; On parcourt la table des calques
  (setq layerData (tblnext "LAYER" T))
  
  (while layerData
    (setq layerName (cdr (assoc 2 layerData))) ; Récupère le nom du calque
    
    ; Vérifie si le nom se termine par _Ancien (insensible à la casse)
    (if (wcmatch (strcase layerName) "*_ANCIEN")
      (progn
        (setq newName (strcat layerName "_Reco"))
        
        ; Utilisation du nom de commande international _.RENAME
        ; _LA correspond à l'option "LAyer" (Calque)
        (command "_.RENAME" "_LA" layerName newName)
        
        (princ (strcat "\nSuccès : " layerName " renommé en " newName))
      )
    )
    (setq layerData (tblnext "LAYER")) ; Passe au calque suivant
  )
  
  (setvar "CMDECHO" 1)
  (princ "\nOpération terminée.")
  (princ)
)