您所在位置: 网站首页 / 完整word样条曲线转多段线lisp.doc / 文档详情
完整word样条曲线转多段线lisp.doc 立即下载
2024-12-01
约3.4千字
约6页
0
22KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

完整word样条曲线转多段线lisp.doc

完整word样条曲线转多段线lisp.doc

预览

免费试读已结束,剩余 1 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(完整word)样条曲线转多段线lisp
(完整word)样条曲线转多段线lisp
(完整word)样条曲线转多段线lisp
;;;下载此文档后,将所有文字复制到文本文档保存,再将文本文档的后缀txt更改为lsp,启动CAD后加载此文件即可使用
(princ”加载程序成功,输入s2p命令可应用此工具\n”)
;;;***样条曲线转多段线程序开始***

(defunspline—to-pline(/i)
(vl—load-com)
(setq	*thisdrawing*(vla-get—activedocument
			(vlax—get-acad—object)
		);_endofvla-get-activedocument
	*modelspace*(vla—get-ModelSpace*thisdrawing*)
);_endofsetq
(setqspline-list(get—spline))
(setqi(—1))
(ifspline—list
(progn
(setqmsg"\nNumberofsegments<100〉:")
(initget6)
(setqnum(getintmsg))
(if(or(=num100)(=numnil))
	(setqnum100)
);_endofif
(repeat(lengthspline-list)
	(setqsplobj(nth(setqi(1+i))spline—list))
	(convert-splinesplobjnum)
);_endofrepeat
);_endofprogn
);_endofif
);_endofspline—to-pline

(defunget—spline(/spl—listobjsplineno—enti)
(setq	spl—listnil
	obj	nil
	spline	"AcDbSpline"
	selsets	(vla-get-selectionsets*thisdrawing*)
	ss1	(vlax-make—variant”ss1”)
);_endofsetq
(if(=(vla-get—countselsets)0)
(setqssobj(vla—addselsetsss1))
);_endofif
(vla—clearssobj)
(setqno—ent1)
(whileno-ent
(prompt"\nSelectsplines:”)
(vla—Selectonscreenssobj)
(if	(>(vla-get—countssobj)0)
(progn
	(setqno—entnil)
	(setqi(-1))
	(repeat	(vla-get—countssobj)
	(setq
	obj	(vla-itemssobj
			(vlax—make-variant(setqi(1+i)))
		);_endofvla—item
	);_endofsetq
	(cond
	((=(vlax-get—propertyobj"ObjectName")spline)
	(setqspl-list
		(appendspl—list(listobj))
	);_endofsetq
	)
	);_end-ofcond
	);_endofrepeat
);_endofprogn
(prompt”\nNoentitiesselected,tryagain.”)
);_endofif
(if	(and(=nilno-ent)(=nilspl—list))
(progn
	(setqno—ent1)
	(prompt”\nNosplinesselected。")
	(quit)
);_endofprogn
);_endofif
);_endofwhile
(vla—delete(vla-itemselsets0))
spl—list
);_endofget—spline

(defunconvert—spline(splobjn/i)
(setq	point—listnil
	2Dpoint—listnil
	z—list	nil
	spl-lyr	(vlax—get—propertysplobj'Layer)
	startSpline(vlax—curve—getStartParamsplobj)
	endSpline(vlax-curve—getEndParamsplobj)
	i	(-1)
);_endofsetq
(repeat(+n1)
(setqi(1+i))
(setqp(vlax-curve-getPointAtParam
	splobj
	(*i
		(/(—endsplinestartspline
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

完整word样条曲线转多段线lisp

文档大小:22KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用