Aller au contenu

gestion des couleurs forcés avec les CTB


Messages recommandés

Posté(e)

Bonjour,

 

avec ça tu devrais gagner du temps

(vl-load-com)
(defun C:CLCO2DU ( / I JEU ent vla-ent iColor sLayerName sLayerNewName)
 (setq JEU (ssget "x")  I 0)
 (repeat (sslength JEU)
(setq ent (ssname JEU I))
(setq I (1+ I))
(setq vla-ent (vlax-ename->vla-object ent))
(setq sLayerName (vla-get-layer vla-ent))
(setq iColor (vla-get-color vla-ent))
(if (/= iColor 256)
 	(progn
(setq sLayerNewName (strcat sLayerName "_" (itoa iColor)))
   	(if (not (tblsearch "LAYER" sLayerNewName))
       	(entmakex (list '(0 . "LAYER")
                       	'(100 . "AcDbSymbolTableRecord")
                       	'(100 . "AcDbLayerTableRecord")
                       	(cons 2 sLayerNewName)
                       	'(70 . 0)
                       	(cons 62  icolor)
                 	)
       	)
   	)
   	(vla-put-layer vla-ent sLayerNewName)
   	(vla-put-color vla-ent 256)
 	)
)
 )
)

 

Olivier

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité