Home
Forum
Nuovi messaggi
Cerca nel forum
Regolamento
Help
Lavoro
Risorse
Ultime recensioni
Cerca risorse
Notizie
Nuovi messaggi
Iscritti
Visitatori attuali
Entra
Registrati
Cosa c'è di nuovo?
Cerca
Cerca
Cerca solo i titoli
Da:
Nuovi messaggi
Cerca nel forum
Regolamento
Help
Menu
Entra
Registrati
Install the app
Install
Home
Forum
CAD generici e Grafica 3D
AutoCAD
Lisp per Autocad
Cambio colori layers, da RGB a ACI (ma Basic Colors!)
JavaScript è disabilitato. Per una migliore esperienza si prega di attivare JavaScript sul suo browser.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Rispondi alla discussione
Messaggio
<blockquote data-quote="GP." data-source="post: 476355" data-attributes="member: 2855"><p>In sostituzione del primo lisp puoi usare questo, aggiungendo una riga per ogni colore particolare che vuoi processare</p><p>[CODE](defun c:zz ()</p><p> (vlax-for x (vla-get-layers (vla-get-activedocument (vlax-get-acad-object)))</p><p> (vla-put-color x</p><p> (cond</p><p> ( (= 131 (vla-get-color x)) 4)</p><p> ( (= 151 (vla-get-color x)) 6)</p><p> (t (vla-get-color x)) ;--> se il colore non è tra quelli indicati assegna il proprio colore ACI</p><p> )</p><p> )</p><p> )</p><p>)[/CODE]</p><p></p><p></p><p>Per il secondo puoi usare anche questa versione con COND, la particolarità è che puoi assegnare lo stesso colore ai layer che non ti interessano</p><p>[CODE](defun c:hh ()</p><p> (vlax-for x (vla-get-layers (vla-get-activedocument (vlax-get-acad-object)))</p><p> (vla-put-color x</p><p> (cond</p><p> ( (= (vla-get-Name x) "AM_0") 1)</p><p> ( (= (vla-get-Name x) "AM_1") 2)</p><p> ( (= (vla-get-Name x) "AM_3") 3)</p><p> ( (= (vla-get-Name x) "AM_4") 4) </p><p> (t 7) ; --> se il layer non è tra quelli indicati assegna il colore 7</p><p> )</p><p> )</p><p> )</p><p>)[/CODE]</p></blockquote><p></p>
[QUOTE="GP., post: 476355, member: 2855"] In sostituzione del primo lisp puoi usare questo, aggiungendo una riga per ogni colore particolare che vuoi processare [CODE](defun c:zz () (vlax-for x (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) (vla-put-color x (cond ( (= 131 (vla-get-color x)) 4) ( (= 151 (vla-get-color x)) 6) (t (vla-get-color x)) ;--> se il colore non è tra quelli indicati assegna il proprio colore ACI ) ) ) )[/CODE] Per il secondo puoi usare anche questa versione con COND, la particolarità è che puoi assegnare lo stesso colore ai layer che non ti interessano [CODE](defun c:hh () (vlax-for x (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) (vla-put-color x (cond ( (= (vla-get-Name x) "AM_0") 1) ( (= (vla-get-Name x) "AM_1") 2) ( (= (vla-get-Name x) "AM_3") 3) ( (= (vla-get-Name x) "AM_4") 4) (t 7) ; --> se il layer non è tra quelli indicati assegna il colore 7 ) ) ) )[/CODE] [/QUOTE]
Inserisci citazione...
Verifica
Pubblica risposta
Staff online
cacciatorino
Moderatore SolidEdge
Utenti online
cacciatorino
ZoSo91
maxposa
valter61
LucaR83
a.belloni
Peppe
Davimont
Joblayer
nicksoft
MassiVonWeizen
Dirotec
banda bassotti
combotatami
Statistiche forum
Discussioni
55,255
Messaggi
472,312
Utenti registrati
95,094
Ultimo utente registrato
eliano82
Home
Forum
CAD generici e Grafica 3D
AutoCAD
Lisp per Autocad
Cambio colori layers, da RGB a ACI (ma Basic Colors!)
Questo sito utilizza i cookie. Continuando a utilizzare questo sito, accetti l' utilizzo dei cookie.
Accetto
Leggi altro....
Top