明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 662|回复: 2

[提问] 求助:想加一个while循环?

[复制链接]
发表于 2022-8-18 11:32 | 显示全部楼层 |阅读模式
本帖最后由 zhangcan0515 于 2022-8-18 11:36 编辑


写完这里了,想着加一个循环,自己搞了好几次,都是死循环,没有理解透彻。麻烦各位群友老师指点一下。在此说声谢谢.
(defun c:tt();
        (initget  128 "1 2 3")
        (setq a (getint "\n[1画线/2画圆/3其他数字画矩形:]"))
        (if (= a nil)(setq a "1"))
                (cond
                        ((= a 1)(command "Line"  ""))
                        ((= a 2)(command "Circle" ""))
                        ((= a 3)(command "Rectang" ""))
                        (t                         (command "Line"  ""))
                )
)


"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-8-18 12:46 | 显示全部楼层
这里不需要用关键字,直接取整数就行了。使用命令的时候要形成返回才行,像一个完整的回路,圆和矩形就简单,线如果是多段就要专门编一个,可以参考之前我写过一个模仿直线命令的代码。

(defun c:tt(/ a);
        (setq a (getint "\n[1画线/2画圆/3其他数字画矩形 :]"))
        (if (= a nil)(setq a 1))
        (cond
                ((= a 1)(command "Line" pause pause ""))
                ((= a 2)(command "Circle" pause pause))
                (t (command "Rectang"  pause pause))
        )
        (c:tt)
)
 楼主| 发表于 2022-8-18 12:50 | 显示全部楼层
start4444 发表于 2022-8-18 12:46
这里不需要用关键字,直接取整数就行了。使用命令的时候要形成返回才行,像一个完整的回路,圆和矩形就简单 ...

好的,谢谢老师指点。我在研究研究
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-26 19:01 , Processed in 0.620249 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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