怎样获取图层状态内的图层列表
请问个问题:假设先新建一个图层,图层名称:“layer1”,
随后新建一个图层状态,图层状态名称:“layerstate1”,
然后再新建一个图层,图层名称:“layer2”。
问题:
怎么获取图层状态”layerstate1“下的图层列表?
以上问题能否用vlisp编程实现? 什么是图层状态?我从来没有用过 layerstate 看看这个是不是你想要的(defun c:getlaystat(/ objlst)
(setq AcadObject(vlax-get-acad-object)
AcadDocument(vla-get-ActiveDocument AcadObject)
mSpace(vla-get-ModelSpace AcadDocument)
)
(setq LayerSel(vla-get-Layers AcadDocument))
(setq layerobj(vla-add layerSel "layer1"))
(vla-put-Color layerobj acRed)
(setq layerstat1 (vla-get-LayerOn LayerObj))
(vlax-for obj layersel
(if (= (vla-get-LayerOn Obj) layerstat1)
(setq objlst (cons (vlax-vla-object->ename obj) objlst))))
(princ objlst)
(princ)
) 这个不是我想要的,我已在晓东论坛已找到解决方法 。 解决方法发出来看看呢? 我也想知道。
页:
[1]