maxone 发表于 2022-5-31 16:13:53

如何获取打断后的非封闭多段线

非封闭多段线如从中打断会变为两个对象,用(entlast)只能获取其中一条,如何才能把另一条也一起选上?

qxlonmsn 发表于 2022-6-1 09:00:20

P 前一批创建的图形
包括 CAD 命令或 LISP 程序创建的图形对象。
参数语法: (ssget "p" )
P 参数不能和 ] 任何一个点参数组合,否则将返回一个错误,有的 CAD 版本会返回 nil
当分解(EXPLODE)一个 CAD 图形时,p 方法特别有用,可以一次性建立分解后的所有对象选择集。
试试一下代码, 可以查看是不是你想要的
;;(test (ssget "p"))
(defun test (ss )
    (sssetfirst ss ss)
)

hh_lj007 发表于 2022-6-1 11:08:30

多段线炸开后成直线,确实可以通过(ssget "P")获取到;
但是多段线打断后,没有正确获取到所有多段线。

qqqincccken 发表于 2022-6-1 20:59:15

如何获取打断后的非封闭多段线????

434939575 发表于 2022-6-3 10:21:12

这个好像判断不准,测试利用图元名是否相同不行,获取原来图形的长度,与新图元长度对比,再相减
页: [1]
查看完整版本: 如何获取打断后的非封闭多段线