许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  阿基米德螺旋线LISP程序:CAD绘制阿基米德螺旋线

阿基米德螺旋线LISP程序:CAD绘制阿基米德螺旋线

阅读数 4
点赞 0
article_banner

想在CAD里画出阿基米德螺旋线?直接画基本不可能,但有两个土办法挺好使。


第一个法子,拿Excel帮忙。你照着阿基米德螺线的公式,在表格里算出一堆X、Y坐标,然后拼成“X,Y”这种格式的一列数据。复制这一列,回到CAD里执行“样条曲线”命令,在命令行粘贴就行。表格里取的点越密,画出来的线越精准——放心,加密点不会多费你多少功夫,反正复制粘贴就完事了。


第二个法子更省事:直接用CAXA,里面自带画螺旋线的功能,方便得很。


如果你愿意折腾代码,AutoLISP也能搞定。贴一段现成的代码,用来画三维螺纹或者弹簧:


(defun c:luoxuan (/)

 (setq b1 (getpoint "请指定螺旋线基点:"))

 (setq r (getreal "请输入螺纹平均半径:"))

 (setq disp (getreal "请输入螺纹节距:"))

 (setq n (getint "请输入每圈细化段数:"))

 (setq delta (/ (* 2.0 pi) n))

 (setq j (/ disp n))

 (setq bb (caddr b1))

 (setq ang 0)

 (setq jj 0)

 (command "UCS" "o" b1)

 (command "3dpoly" (list r 0 0))

 (repeat n

   (setq jj (+ jj 1))

   (setq ang (+ delta ang))

   (setq pt2 (list (* r (cos ang)) (* r (sin ang)) (+ 0 (* j jj))))

   (command pt2)

 )

 (command "")

)


把这代码存成luoxuan.lsp,然后在CAD里加载它,命令行输入luoxuan就能开画。


说回阿基米德螺旋线本身,它的极坐标方程是 ρ = α × (ψ + θ)。比如已知两点(0,-19)和(0,-37),可以解出α = 9/π,θ = 11×π/11,最终方程就出来了。再转成直角坐标,就能按第一种Excel法生成点。



相关文章
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空