luiscarneirorm 发表于 2022-7-5 16:38:33

如何选择图案填充边界A

是否可以使用一些autolisp函数,选择图案填充边界???
 

Lt Dan's l 发表于 2022-7-5 16:44:18

(ssget '((-4 . "<NOT")(0 . "HATCH")(-4 . "NOT>")))
 
这就是你要找的吗?

luiscarneirorm 发表于 2022-7-5 16:46:58

 

 
我只想选择图案填充实体的边界(如果存在)。

Lt Dan's l 发表于 2022-7-5 16:51:01

比这个好?

(
(lambda ( ss )
   (if ss
   (sssetfirst nil ss)
   )
)(ssget '((0 . "hatch")))
)

GP_ 发表于 2022-7-5 16:52:31

边界路径数据
 
http://docs.autodesk.com/ACD/2011/ENU/filesDXF/WS1a9193826455f5ff18cb41610ec0a2e719-7a11.htm

Lt Dan's l 发表于 2022-7-5 16:54:36


(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))
   )
)
)

GP_ 发表于 2022-7-5 17:00:38

 
 
 
 
 
精确边界的简单解
(如果没有边界对象样条线/椭圆)
 
 
(命令“-hatchedit”pause“\u B”“\u P”“\u N”)
(setq A(entlast))
 

luiscarneirorm 发表于 2022-7-5 17:02:00

谢谢你的回答。
我明天只能在办公室考试。

irneb 发表于 2022-7-5 17:04:39

图案填充是否具有关联性,并且您正在尝试选择作为边界源的实体?如果是这样,则可以检查PickStyle=2设置(选项对话框->选择选项卡->选择模式(关联图案填充)左下角)。那么丹中尉的第一个想法应该能很好地发挥作用。

luiscarneirorm 发表于 2022-7-5 17:09:03

我需要自动选择图案填充的所有限制,并将其替换为特定层。我在我想要的图层中找到了一个函数,可以重新创建图案填充的限制,但需要删除这个古老的地标。
有什么方法可以运行“overkill”或类似的函数吗?如果重复的实体位于不同的层中,我会消除它们?
 
我插入2个文件,hatch1是原始文件,hatch2是我的目标。我认为这种方式更引人注目。
hatch2.dxf
hatch1.dxf
页: [1] 2
查看完整版本: 如何选择图案填充边界A