cad的lisp画线_CAD画缓和曲线lisp程序

这是一个使用LISP语言编写的CAD程序,用于绘制缓和曲线。用户可以输入起始直线、半径和缓和曲线长度或设计车速。程序中缓和曲线的拟合长度默认为0.4m,可以通过修改源代码中的特定值来调整。程序包括了多义线摹拟缓和曲线的功能。
摘要由CSDN通过智能技术生成

注:

本程序,

缓和曲线段拟合长度为

0.4m

如需更改拟合长度,

将程序的第

8

(repeat(FIX(/Ls0.4))

9

(setql(+l(/Ls(FIX(/Ls0.4))))

中的

0.4

修改即可。

;;

多义线摹拟缓和曲线。

;;

输入起止直线、半径、缓和曲线长或设计车速。

;;

命令:

HH

(defuncom_p()

(setql0)

(command"ucs""o"(list(-0x1)00))

(command"pline"(list000)"w""0"""

(repeat(FIX(/Ls0.4))

(setql(+l(/Ls(FIX(/Ls0.4))))

x(+(-l(/(*lllll)40CC))(/(*lllllllll)3456CCCC))

y(*id__(+(-(/(*lll)6C)(/(*lllllll)336CCC))(/(*lllllllllll)42240CCCCC)))

);setq

(command(listxy0))

);repaet

);command

(setqpt5(trans(listxy0)10))

);com_p

(defunll_v()

(setqV(getreal"\nGiveVelocity:")

Ls1(*V0.85)

Ls2(/(*0.0357VVV)R)

Ls(maxLs1Ls2(/R9))

Ls(*(fix(/Ls10))10.0)

);setq

(if(>LsR)(setqLsR))

(ll_d)

);ll_v

(defunll_d()

(setqos(getvar"osmode"))

(setvar"osmode"0)

(setqC(*LsR)

q(-(+(-(/Ls2)(/(*LsLsLs)240RR))(/(*LsLsLsLsLs)34560RRRR))(/(*LsLsLsLsLsLsLs)8386560RR

RRRR))

pt1(cdr(assoc10(entget(carp1))))

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值