如何获取打断后的非封闭多段线
非封闭多段线如从中打断会变为两个对象,用(entlast)只能获取其中一条,如何才能把另一条也一起选上?P 前一批创建的图形
包括 CAD 命令或 LISP 程序创建的图形对象。
参数语法: (ssget "p" )
P 参数不能和 ] 任何一个点参数组合,否则将返回一个错误,有的 CAD 版本会返回 nil
当分解(EXPLODE)一个 CAD 图形时,p 方法特别有用,可以一次性建立分解后的所有对象选择集。
试试一下代码, 可以查看是不是你想要的
;;(test (ssget "p"))
(defun test (ss )
(sssetfirst ss ss)
)
多段线炸开后成直线,确实可以通过(ssget "P")获取到;
但是多段线打断后,没有正确获取到所有多段线。
如何获取打断后的非封闭多段线???? 这个好像判断不准,测试利用图元名是否相同不行,获取原来图形的长度,与新图元长度对比,再相减
页:
[1]