土木在线论坛 \ 建筑设计 \ CAD下载及教程 \ 请大家看下我这段小程序,哪里有问题

请大家看下我这段小程序,哪里有问题

发布于:2010-03-11 14:24:11 来自:建筑设计/CAD下载及教程 [复制转发]
初用autolisp,想做一个环形相切圆的小程序,总是提示参数太少。。。

(defun c:qy(/ b n a r r1 x)
(setq b (getpoint "指定插入点:"))
(setq r (getdist b "\n指定小圆半径:"))
(setq n (getint "\n输入相切圆数量:"))
(setq a (/ (* 2 pi) n))
(setq r1 (/ r (sin (/ a 2))))
(setq x (polar b (- (/ pi 2) (/ a 2)) r1))
(command "circle" b r)
(command "array" (entlast) "" "p" x n 360 "y")
(prin1)
)

全部回复(3 )

只看楼主 我来说两句
  • zml84
    zml84 沙发
    [code](defun c:qy (/ b n a r r1 x)
    (if (and (setq n (getint "\n输入相切圆数量:"))
    (setq b (getpoint "指定插入点:"))
    (setq r (getdist b "\n指定小圆半径:"))
    )
    (progn
    (setq a (/ (* 2 pi) n)
    r1 (/ r (sin (/ a 2)))
    x (polar b (- (/ pi 2) (/ a 2)) r1)
    )
    (command "_.circle" "non" b r)
    (command "_.array" (entlast) "" "p" "non" x n 360 "y")
    )
    )
    (princ)
    )[/code]
    2010-03-12 20:26:12

    回复 举报
    赞同0
  • zhuangleiml
    zhuangleiml 板凳
    很郁闷啊。。
    2010-03-12 14:19:12

    回复 举报
    赞同0
加载更多
这个家伙什么也没有留下。。。

CAD下载及教程

返回版块

52.09 万条内容 · 667 人订阅

猜你喜欢

阅读下一篇

AutoCAD工程师绘图技巧

1、如何替换找不到的原文字体?  复制要替换的字库为将被替换的字库名,如:打开一幅图,提示未找到字体jd,你想用hztxt.shx替换它,那么你可以去找AutoCAD字体文件夹(font)把里面的hztxt.shx 复制一份,重新命名为jd.shx,然后在把XX.shx放到font里面,在重新打开此图就可以了。以后如果你打开的图包含jd这样你机子里没有的字体,就再也不会不停的要你找字体替换了。   

回帖成功

经验值 +10