psluca91
Utente poco attivo
professione: disegnatore
software: autocad
regione: marche
Buon pomeriggio a tutti,
Chiedo in anticipo scusa se l'argomento è già stato affrontato in altri topic e per la banalità della questione, ma non sono riuscito a trovare una guida o discussioni che mi aiutino tramite la funzione cerca.
Ho scritto il seguente LISP prendendo codice da altri LISP trovati in rete:
Il lisp funziona ma devo selezionare i blocchi uno a uno. Come posso fare per eseguire il LISP su più blocchi contemporaneamente?
Grazie anticipatamente!
Chiedo in anticipo scusa se l'argomento è già stato affrontato in altri topic e per la banalità della questione, ma non sono riuscito a trovare una guida o discussioni che mi aiutino tramite la funzione cerca.
Ho scritto il seguente LISP prendendo codice da altri LISP trovati in rete:
Codice:
;;;Cambia Colore By layer nel rispettivo colore e Layer "0"
(defun C:CCB (/ B_name COL)
(setq B_name (cdr (assoc 2 (entget (car (entsel "\nSelezionare il Blocco "))))))
(command "-BEDIT" B_name)
(setq ListaObj (ssget "X"))
(setq Nobj (sslength Listaobj))
(setq controllo 0)
(while (< Controllo Nobj)
(setq Obj (entget (ssname Listaobj Controllo) ))
(setq Color (assoc '62 Obj))
(if (= Color Nil)
(progn
(setq ObjLay (assoc '8 Obj))
(setq LayCol (cdr (assoc '62 (tblsearch "LAYER" (cdr ObjLay)))))
(command "_change" (cdar obj) "" "_prop" "_color" LayCol "")
);; chiusura progn
);; chiusura if Color Nil
(setq Controllo (+ Controllo 1))
) ;;chiusura while controllo
(command "_CHPROP" "_ALL" "" "_LAYER" 0 "" "_BCLOSE" "")
);;chiusura defun
Il lisp funziona ma devo selezionare i blocchi uno a uno. Come posso fare per eseguire il LISP su più blocchi contemporaneamente?
Grazie anticipatamente!