Hi Alls,
I have a problem, I think simple but I not yet solve it, here scenario
I set layer "0" to by layer with white color, layer 1 set by layer with red color, and layer 2 set by layer with yellow color.
Every layer 1 & 2 contained objects (object free), my question is how to set alls object to become in layer "0" with color not change.
here my code and look at attach file
(defun c:test (/ cnt col ed ename ent lay nlay ss sse
sse_e ssl ssn tcol ve vevo xcol)
(if
(setq ss (ssget "x"))
(progn
(setq ssl (sslength ss))
(setq cnt 0)
(repeat
ssl
(setq ssn (ssname ss cnt))
(setq sse (entget ssn))
(setq col (cdr (assoc 62 sse_e)))
(if
(= col nil)
(progn
(setq vevo (vlax-ename->vla-object ename))
(vlax-dump-object vevo)
(setq xcol (vlax-get vevo 'TrueColor))
(setq tcol (vlax-get xcol 'ColorIndex))
) ; progn
) ; if
(setq lay (cdr (assoc 8 sse)))
(if
(not (eq lay "0"))
(progn
(setq nlay "0")
(setq ed (entmod (subst (cons 8 nlay)(assoc 8 sse) sse)))
(setq ent (cdr (assoc 5 ed)))
(setq ename (handent ent))
(setq ve (vlax-ename->vla-object ename))
(vla-put-color ve (fix tcol))
) ; progn
) ; if
(setq cnt (1+ cnt))
) ; repeat
) ; progn
) ; if
(princ)
) ; defun