本帖最后由 vitalgg 于 2023-5-5 15:20 编辑
从图形中提取出矩形
- (sssetfirst nil (pickset:from-list(vl-remove-if-not 'curve:rectanglep (pickset:to-list (ssget '((0 . "lwpolyline"))))))
在矩形的边上有多余的点的矩形,经过优化多段线函数 curve:optimize-lwpl 处理,也能轻松识别.
- (sssetfirst
- nil
- (pickset:from-list(vl-remove-if-not
- 'curve:rectanglep
- (mapcar 'curve:optimize-lwpl(pickset:to-list (ssget '((0 . "lwpolyline"))))))))
函数 curve:rectanglep 源码:
https://gitee.com/atlisp/atlisp- ... urve/rectanglep.lsp
|