Message 1 sur 3
- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Lien permanent
- Imprimer
- Signaler
Bonjour,
J'ai récemment fait la découverte des anonymous blocks dans mon autocad 2021.
Après quelques recherches sur le net, j'ai trouvé un bout de lisp permettant de réattribuer le nom du bloc à tous les *U... que l'on peut retrouver dans certains dwg. (principalement des blocs dynamiques édités)
(setq boucle$ 0)
(if (setq js$ (ssget "x" '((0 . "INSERT") (2 . "`*U*") (410 . "Model"))))
(while (setq bloc$ (ssname js$ boucle$))
(setq dxf$ (entget bloc$)
nom$ (cdr (assoc 2 dxf$))
)
(setq obj$ (vlax-ename->vla-object bloc$))
(vlax-put obj$ 'Name (vlax-get obj$ 'Effectivename))
(setq boucle$ (1+ boucle$))
)
)Ça fonctionne très bien, mais j'aimerais, le rendre plus intelligent et j'aimerais votre aide.
J'aimerais en effet appliquer le changement de *U... vers le nom original, uniquement si le nom original est égal à un nom précis (exemple "Cachet Provisoire") sans toucher aux autres *U...
Avez-vous une idée de comment adapter le lisp en conséquence ?
Merci d'avance,
Lewis185
Résolu ! Accéder à la solution.