@Anonymous wrote:
Not sure if this helps but I've been able to get the layer name but all I can get is the index color for each layer.
(vl-load-com)
(defun C:Test3 ()
(setq nwent (entsel))
(if nwent
(progn
(setq nwen(car nwent))
(setq nwelist (entget nwen))
(setq layername (cdr (assoc 8 nwelist)))
(setq obj (vlax-ename->vla-object (car nwent)))
(setq layerinfo (tblsearch "layer" layername))
(setq layercolor (cdr (assoc 62 layerinfo)))
)
(alert "Nothing Selected")
)
(prompt "\n")
(princ "layername : ")
(princ layername)
(prompt "\n")
(prompt "\n")
(princ "layercolor : ")
(princ layercolor)
(prompt "\n")
(princ)
)
Try:
(defun c:FOO (/ e layerName oLayer oTrueColor)
(if
(setq e (car (entsel "\nSelect entity for layer name, and color: ")))
(prompt
(strcat
"\nLayer: "
(setq layerName (cdr (assoc 8 (entget e))))
", Color: "
(itoa (vla-get-color
(setq oLayer
(vla-item
(vla-get-layers
(vla-get-activedocument (vlax-get-acad-object))
)
layerName
)
)
)
)
", True Color (RGB): "
(itoa (vla-get-red (setq oTrueColor (vla-get-truecolor oLayer)))
)
", "
(itoa (vla-get-green oTrueColor))
", "
(itoa (vla-get-blue oTrueColor))
)
)
)
(princ)
)