判断实体是否随层
请教各位高手:当框选一些物体之后, 如何判断实体的图层是否随层, 线型是否随层, 我试过用组码8和6好象没有反映, 不知是否随层的类型需要使用其它的方法来判断
本帖最后由 xshrimp 于 2011-9-7 21:50 编辑
(defun c:t()
(if (= 256 acByLayer (vla-get-color (vlax-ename->vla-object (car (entsel)))))
(alert "随层")
(alert "不随层")
)
) 本帖最后由 caoyin 于 2011-9-7 22:26 编辑
何不框选时候就过滤
(ssget '((62 . 256)(6 . "ByLayer")))
(ssget '((-4 . "/=") (62 . 256)(6 . "~ByLayer"))) 图层是没有随层的,只有它的名称。
颜色,线型是有随层的!
如果在图元数据表中没有找到,那说明随层。 还没有搞懂这些,能否举个简单的例子, 组码62 是颜色,如果没有,则颜色是随层. 线性的组码应该是6 线宽这个自己查下吧.记不清了.画两条线,一条线宽随层,一条自定个线宽,然后查这两条线的组码,对照下就比较出来了. 非常感谢大家的帮助,我再去试试 最好养成先设当前层 再画图的习惯 caoyin 发表于 2011-9-7 22:26
何不框选时候就过滤
(ssget '((62 . 256)(6 . "ByLayer")))
(ssget '((-4 . "/=") (62 . 256)(6 . "~ByLa ...
感谢大神的(6 . "ByLayer")!!! 感谢,又学到了
页:
[1]
2