cad批量交点打断 lisp_【悬赏!!!】画多段线打断于交点处 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - 能力,断点,而且,解决方案,建筑工程 ...

该帖子提供了一个AutoLISP程序,用于在CAD中批量将多段线在交点处打断。用户输入打断距离后,程序会识别出两条线的交点,并在该位置创建新的线段。程序适用于建筑工程中的CAD操作,提高了图形编辑效率。
摘要由CSDN通过智能技术生成

本帖最后由 yeahyeah 于 2013-8-21 21:12 编辑

;;画多段线打断于交点处

(defun c:kk (/ LA P0 PT S PL A d)

(if (null *d*)

(setq *d* 0)

)

(setq d (getdist (strcat "\n打断距离:")))

(if (null d)

(setq d *d*)

(setq *d* d)

)

(setq d (* 0.5 d))

(setq xww (getvar 'Plinewid))                ;线宽

(setq la (getvar 'clayer))

(setq p0 (getpoint "\n第一点:"))

(while (setq pt (getpoint p0 "\n下一点:"))

(setq s

(ssget "f"

(list p0 pt)

(list        (cons 0 "*line,LWPOLYLINE,arc,circle,ellipse")

(cons 8 la);只能在一个图层里

)

)

)

(if        s

(progn

(setq pl                    ;我感觉问题就出在这个setq语句里

(vl-sort

(apply        'append                ;apply function

(mapcar

'(lambda (x) (mapcar '

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值