折断线lisp_晓东CAD家园-论坛-A/VLISP-[LISP程序]:工艺流程图交叉线打断-我们绘制工艺流程图时,交叉线经常要打断,一般都是竖断横不断。手工打断的话,间距不一样,很不美观,所以就编了...

本文介绍了一款用于工艺流程图绘制的小型LISP程序,该程序能够帮助用户自动打断交叉线,确保竖断横不断,提供美观的图形效果。用户可以输入断开间距,程序会根据选择的交点进行精确打断。此外,还提供了针对横断竖不断需求的代码示例。
摘要由CSDN通过智能技术生成

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

我们绘制工艺流程图时,交叉线经常要打断,一般都是竖断横不断。手工打断的话,间距不一样,很不美观,所以就编了这个小程序。

由于我们的工艺流程图都是正交线段,所以这个程序就很简单了,只考虑了最基本的要求。

[PHP]

(defun c:LC (/ osm oc ol Key Space pt pt1 pt2 ss len i entn a)

(setq Space (getreal "请输入断开间距 <4>:"))

(if (= Space nil)

(setq Space 4)

)

(setq key 1)

(while (/= key nil)

(if (/= (setq pt (getpoint "\n选择需断开的交点:")) nil)

(progn

(setq pt1 (list (nth 0 pt) (+ (nth 1 pt) (/ Space 2))))

(setq pt2 (list (nth 0 pt) (- (nth 1 pt) (/ Space 2))))

(setq ss (ssget "C" (list (- (car pt) 1) (+ (cadr pt) 1))(list (+ (car pt) 1) (

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值