如何选择图案填充边界A
是否可以使用一些autolisp函数,选择图案填充边界???(ssget '((-4 . "<NOT")(0 . "HATCH")(-4 . "NOT>")))
这就是你要找的吗?
不
我只想选择图案填充实体的边界(如果存在)。 比这个好?
(
(lambda ( ss )
(if ss
(sssetfirst nil ss)
)
)(ssget '((0 . "hatch")))
)
边界路径数据
http://docs.autodesk.com/ACD/2011/ENU/filesDXF/WS1a9193826455f5ff18cb41610ec0a2e719-7a11.htm
(if (ssget "_:s" '((0 . "hatch")))
(progn
(vlax-for x
(vla-get-activeselectionset
(vla-get-activedocument
(vlax-get-acad-object)
)
)
(vla-getloopat x 0 'loop)
)
(if (eq (type loop) 'safearray)
(setq loop (vlax-safearray->list loop))
)
)
)
精确边界的简单解
(如果没有边界对象样条线/椭圆)
(命令“-hatchedit”pause“\u B”“\u P”“\u N”)
(setq A(entlast))
谢谢你的回答。
我明天只能在办公室考试。 图案填充是否具有关联性,并且您正在尝试选择作为边界源的实体?如果是这样,则可以检查PickStyle=2设置(选项对话框->选择选项卡->选择模式(关联图案填充)左下角)。那么丹中尉的第一个想法应该能很好地发挥作用。 我需要自动选择图案填充的所有限制,并将其替换为特定层。我在我想要的图层中找到了一个函数,可以重新创建图案填充的限制,但需要删除这个古老的地标。
有什么方法可以运行“overkill”或类似的函数吗?如果重复的实体位于不同的层中,我会消除它们?
我插入2个文件,hatch1是原始文件,hatch2是我的目标。我认为这种方式更引人注目。
hatch2.dxf
hatch1.dxf
页:
[1]
2