Home Discussioni in evidenza Cambio colori layers, da RGB a ACI (ma Basic Colors!)

Cambio colori layers, da RGB a ACI (ma Basic Colors!)

ci sono una grossa quantità di disegni dwg ottenuti da esportazione con un qualche sw 3D che genera layer che hanno associati colori RGB un po’ troppo variegati, mentre il cliente finale esige che i colori assegnati siano solo gli 8 principali (da 1 a 8).
Per spiegarmi meglio, nell’immagine allegata a sinistra è il risultato della tabella layers che si ha dopo esportazione che il cliente non vuole, a destra come lo si vorrebbe avere, comunque secondo queste combinazioni:

RGB.png

255,0,0 = 1 (red)
255,255,0 = 2 (yellow)
0,255,0 = 3 (green)
0,255,255 = 4 (light blue)
128,255,255 = 4 (light blue)
0,0,255 = 5 (dark blue)
255,0,255 = 6 (magenta)
255,255,255 = 7 (white)
128,128,128 = 8 (gray)

Presumo che con un lisp la cosa dovrebbe essere abbastanza semplice e in giro su internet ci sono varie soluzioni a partire dal “classico” RGB2ACI, che però non fa esattamente quanto dovrebbe, perché probabilmente ragiona con i valori numerici della mappa e in qualche caso di combinazioni un po’ balorde si lascia ingannare (esempio sul 128,255,255).

Se qualcuno riuscisse ad impostare un lisp anche solo per un paio di combinazioni, sarei molto grato, poi lo completerei io autonomamente replicando le righe, con le poche reminiscenze rimaste di lisp…

Al momento sopperisco con un macro-command che mi sono fatto (“ragiona” in maniera diversa, assegnando ai vari colori base gli specifici layers) , che ha di buono che gira pure sotto autocad LT, però gli utilizzatori trovano ostico caricare un pulsante personalizzato, mentre preferiscono caricare e far girare un lisp.
(mia macro: ^C^C -LAYER C 2 AM_1 C 1 AM_0 C 3 AM_3 C 3 AM_3N C 4 AM_4 C 4 AM_5 ; ecc…)

Partecipa alla discussione e dai il tuo contributo: https://cad3d.it/forum1/threads/cambio-colori-layers-da-rgb-a-aci-ma-basic-colors.60172/

* * * * * * * * * * * * * * * * * * * * * * * *