找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 575|回复: 1

[求助] [求助]:看看这个绘制齿轮轮齿的autolisp程序哪里出错?

[复制链接]
发表于 2004-11-29 10:08:06 | 显示全部楼层 |阅读模式

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

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

×
[求助]看看这个绘制齿轮轮齿的autolisp程序哪里出错?
这是人民邮电出版社出版的《autocad机械零件绘制技巧与典型事例》提供的一个绘制齿轮轮齿的autolisp程序gear.lsp但运行后根本画不出齿廓断面渐开线,只是画了齿根圆、分度圆、和齿顶圆三个圆和一小段直线,请高手诊断错在哪里:

(defun c:gear(/)
(
setq
p0 (getpoint"输入齿轮中心p0: ")
m  (getreal"输入齿轮模数M: ")
z  (getint"输入齿轮齿数Z: ")
ha 1
c 0.25
a (/ pi 9)
ra(/ (* (+ z (+ ha ha)) m) 2)
rf(/ (* (- z (+ (+ ha ha) c)) m) 2)
r(/ ( * m z) 2)
rb ( * r (cos a))
ri rb
ang 0
g (polar p0 ang rb)
)
(command "circle" p0 ra)
(command "circle" p0 rf)
(command "circle" p0 r)
(command "line"  g)
  
(while (< ri ra)
(setq
ang ( + ang(/ pi 360))
ri ( / rb (cos ang))
cta ( - (/ (sin ang) (cos ang)) ang)
g(polar p0 cta ri)
)

(command g)
)
(command )
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 11304个

财富等级: 富甲天下

发表于 2004-11-29 11:45:28 | 显示全部楼层
程序基本正确。只是左括弧后面应该无空格。
更改后的程序如下:
[php]
(defun c:gear()
(setq p0 (getpoint "输入齿轮中心p0: ")
       m (getreal "输入齿轮模数M: ")
       z (getint "输入齿轮齿数Z: ")
       ha 1
       c 0.25
       a (/ pi 9)
       ra (/ (* (+ z (+ ha ha)) m) 2)
       rf (/ (* (- z (+ (+ ha ha) c)) m) 2)
       r (/ (* m z) 2)
       rb (* r (cos a))
       ri rb
       ang 0
       g (polar p0 ang rb)
)
(command "circle" p0 ra)
(command "circle" p0 rf)
(command "circle" p0 r)
(command "pline" g)

(while (< ri ra)
  (setq ang (+ ang (/ pi 360))
        ri (/ rb (cos ang))
        cta (- (/ (sin ang) (cos ang)) ang)
        g (polar p0 cta ri)
  )
  (command g)
)
(command)
(princ)
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 15:34 , Processed in 0.428505 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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