psluca91
Guest
Bonjour à tous,
Je m'excuse à l'avance si le sujet a déjà été traité dans d'autres sujets et pour la banalité de la question, mais je n'ai pas été en mesure de trouver un guide ou des discussions qui m'aident dans la fonction de recherche.
J'ai écrit le lisp suivant en prenant le code d'autres lisp trouvés sur le net:
Le lisp fonctionne mais je dois sélectionner les blocs un par un. Comment puis-je effectuer le lisp sur plusieurs blocs à la fois?
Merci d'avance !
Je m'excuse à l'avance si le sujet a déjà été traité dans d'autres sujets et pour la banalité de la question, mais je n'ai pas été en mesure de trouver un guide ou des discussions qui m'aident dans la fonction de recherche.
J'ai écrit le lisp suivant en prenant le code d'autres lisp trouvés sur le net:
Code:
;; changer de couleur par couche dans la couleur et la couche respectives "0"
(défun c:ccb (/ b_name col)
(setq b_name (cdr (assoc 2 (entier (voiture))))))
(commande "-bedit" b_name)
(setq listobj (ssget "x")
(setq nobj (longueur listobj)
(commande de réglage 0)
(alors que (< nobj control)
(setq obj (entget (ssname listobj control) ))
(couleur de setq (assoc '62 obj))
(si (= couleur zéro)
(progrès)
(setq objlay (assoc '8 obj))
(setq laycol (cdr (assoc '62 (tblsearch "layer")))
(commande "_change" (cdar obj) "_prop" "_color" laycol ")
);
);
(commande de réglage (+ commande 1))
) ; pendant la fermeture du contrôle
(commande "_chprop" "_all" "_layer" 0 "_bclose")
); arrêt de la fermeture
Merci d'avance !