 - ;;;按颜色选择物体
- (defun c:test ()
- (while (not (setq s1 (entsel "\n选择任意目标实体: "))))
- (setq int (xyp-get-Color (car s1))
- ss (ssget)
- ss1 (ssadd)
- i -1
- )
- (while (setq s1 (ssname ss (setq i (1+ i))))
- (if (= (xyp-get-Color s1) int)
- (setq ss1 (ssadd s1 ss1))
- )
- (princ ".")
- )
- (princ "\n物体集名称: !ss1")
- ss1
- )
- ;;;取得物体的颜色(含随层)
- (defun XYP-GET-COLOR (ename / col)
- (if (or (= (vla-get-color (vlax-ename->vla-object ename)) 256)
- (= (vla-get-color (vlax-ename->vla-object ename)) 0)
- )
- (progn
- (setq laname (dxf 8 (entget ename))
- la1 (tblnext "layer" t)
- la (dxf 2 la1)
- )
- (while (/= la laname)
- (setq la1 (tblnext "layer" nil)
- la (dxf 2 la1)
- )
- )
- (setq col (dxf 62 la1))
- )
- (setq col (dxf 62 (entget ename)))
- )
- col
- )
- (defun dxf (code elist) (cdr (assoc code elist)))
|