psluca91
Guest
Boa tarde para todos,
Peço desculpa com antecedência se o assunto já foi tratado em outros tópicos e para a banalidade do assunto, mas eu não fui capaz de encontrar um guia ou discussões que me ajudam através da função de pesquisa.
Escrevi o seguinte lisp tomando o código de outro lisp encontrado na rede:
o lisp funciona, mas eu tenho que selecionar os blocos um por um. Como posso fazer para executar o lisp em vários blocos ao mesmo tempo?
Obrigado com antecedência!
Peço desculpa com antecedência se o assunto já foi tratado em outros tópicos e para a banalidade do assunto, mas eu não fui capaz de encontrar um guia ou discussões que me ajudam através da função de pesquisa.
Escrevi o seguinte lisp tomando o código de outro lisp encontrado na rede:
Código:
;; mudar a cor por camada na respectiva cor e camada "0"
(defun c:ccb (/ b_name col)
(setq b_name (cdr)))
(command "-bedit" b_name)
(setq listobj (sget "x"))
(setq nobj (sslength listobj)
(setq control 0)
(enquanto (< nobj control)
(setq obj (entget (sname listobj control)))
(cor de setq (assoc '62 obj)
(se (= cor nil)
(progn)
(setq objlay (assoc '8 obj)
(setq laycol (cdr (assoc '62 (tblsearch "layer"))))
(command "_change" (cdar obj) "_prop" "_color" laycol ")
);
);
(controle setq (+ control 1))
) ; enquanto encerramento do controlo
(comando "_chprop" "_all" "_layer" 0 "_bclose")
); fechamento extinto
Obrigado com antecedência!