dshshi 发表于 2015-1-19 18:54:44

怎样获取图层状态内的图层列表

请问个问题:
假设先新建一个图层,图层名称:“layer1”,
随后新建一个图层状态,图层状态名称:“layerstate1”,
然后再新建一个图层,图层名称:“layer2”。
问题:
怎么获取图层状态”layerstate1“下的图层列表?

dshshi 发表于 2015-1-19 19:04:42

以上问题能否用vlisp编程实现?

cnks 发表于 2015-1-19 21:49:43

什么是图层状态?我从来没有用过

dshshi 发表于 2015-1-19 22:08:25

layerstate

springwillow 发表于 2015-1-20 09:19:06

看看这个是不是你想要的(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)
)

dshshi 发表于 2015-1-31 14:27:21

这个不是我想要的,我已在晓东论坛已找到解决方法 。

小菜123 发表于 2015-1-31 17:36:38

解决方法发出来看看呢?

sicky111 发表于 2015-2-1 17:24:15

我也想知道。
页: [1]
查看完整版本: 怎样获取图层状态内的图层列表