明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3043|回复: 4

弹簧画法

[复制链接]
发表于 2005-4-19 09:14:00 | 显示全部楼层 |阅读模式
弹簧画法
CAD并不是专业的3维软件,所以并不适合画这种东西,写这个画法主要是让大家学习一下lisp的使用和实体拉伸的画法

1、去网上寻找lisp代码
以下是陈老师写的代码,很简洁,有兴趣的朋友可以学习一下。复制到剪贴板
;; HELIX .LSP 螺旋线生成
(Defun C:Helix ()
(SetQ p (GetPoint "\n中心点: ") x (Car p) y (Cadr p) z (Caddr p)
r (GetDist p "\n半径: ")
b (GetDist p "\n总高度: ")
a (GetAngle p "\n起始角: ")
m (GetInt "\n圈数: ")
n (GetInt "\n每圈线段数: ")
da (/ (* m 2 Pi) (* m n))
dz (/ b (* m n))
)
(Command "3dpoly")
(Repeat (1+ (* m n))
(Command (Polar (List x y z) a r))
(SetQ a (+ a da) z (+ z dz))
)
(Command "")
(PrinC)
)

2、菜单:工具—autolisp—visual lisp编辑器
把代码粘贴到文本窗口,保存为helix.lsp后关闭编辑器
">::点击图片在新窗口中打开::

3、菜单:工具—autolisp—加载
">::点击图片在新窗口中打开::

4、输入命令helix
注意,这个命令是第一行Defun C:后面的那个单词,不是加载的文件名
根据提示输入尺寸获得立体螺旋线,然后把坐标竖起来画一个圆
">::点击图片在新窗口中打开::

5、用路径拉伸小圆
">::点击图片在新窗口中打开::

请注意:我们可以看到这个弹簧不光滑,说明在输入数据时要增加段数,不能把多段线转化为样条线,因为数学模型是不正确的,这是我不久前从陈老师那儿学到的

另外,有很多朋友不知道哪里可以得到lisp代码,我推荐大家2个著名的网站:明经通道和晓东空间,那边有很多值得学习的东西
发表于 2005-4-20 15:57:00 | 显示全部楼层
ddd
发表于 2005-4-27 10:16:00 | 显示全部楼层
好!可我对这一点不懂,要从哪开始学呢?
发表于 2006-1-13 19:09:00 | 显示全部楼层
还是螺纹难画
发表于 2006-1-18 15:40:00 | 显示全部楼层
有这方面的书吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 07:20 , Processed in 0.154259 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表