lisp 回执多段线_lisp将多条线条合并成一条多段线

这个LISP程序用于将选定的样条曲线和多段线合并成一条新的多段线。用户首先选择要合并的对象,然后程序会将它们转换为多段线,并根据特定算法排序合并。最后,原始对象被删除,只留下合并后的多段线。
摘要由CSDN通过智能技术生成

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

(defun c:pljoin(/ #os1 ss i en ent

ss1 xlist ent_pt_list pt_list l_pt

l_pt_list pti l l_pt pt_s

xlist2 n m sort_list ptj

pt_e pt_x pt_y j

)

(setvar "cmdecho" 0)

(setq #os1 (getvar "osmode"))

(setvar "osmode" 0)

(command "undo" "be")

(princ "请选取需要合并的样条曲线或多段线集合:")

(setq ss (ssget '((0 . "spline,lwpolyline,polyline"))))

(setqi 0

ss1 (ssadd)

);获取曲线转换为多段线并生成新选择集ss1

(repeat (sslength ss)

(setq en (ssname ss i))

(setq ent (entget en))

(cond

((= (cdr (assoc 0 ent)) "SPLINE")

(command "pedit" en "y" "" "")

(ssadd (entlast) ss1)

)

((= (cdr (assoc 0 ent)) "POLYLINE")

(command "pedit" en "d"

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值