明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 晓雨

请帮帮忙,谢谢

  [复制链接]
 楼主| 发表于 2004-4-6 21:39:00 | 显示全部楼层
结构是不是这样的:



(setq sele(getkword"...........")


                                         (cond


                                                                         ((=         sele "A")


                                                                                         (....................)


                                                                                )


                                                                 (setq sele(getkword".....................")


                 )


是这样的吗?我的意思是:在一段程序完成时,系统判断是否还要重复执行上面的程序,如用户选择是,它返回重复执行,选择否,系统退出。


结构是这样的吗
发表于 2004-4-6 21:56:00 | 显示全部楼层
用while


(while (setq pt (getpoint "..."))


         ...


);pt就是你需要的输入点,
 楼主| 发表于 2004-4-7 12:30:00 | 显示全部楼层
本帖最后由 作者 于 2004-4-7 13:00:38 编辑

明白了,你的办法真好,谢谢版主
 楼主| 发表于 2004-4-7 13:21:00 | 显示全部楼层
(defun c:bia(/ n pt txt txt0 pt1 pt2 pt3 pttxt d)
(setq txt0 1)
(while (setq n(getint "\n 输入标示零件个数:"))
(setq txt(getstring "\n 输入起始零件序号<"(itoa txt0)">: " )
d(getstring "\n 在左还是在右<在左>: ")
pt(getpoint "\n 输入标记线连接点: " )
)
(if(not txt)
(setq txt txt0)
)
(if(= "r" d)
(setq pt(list (- (car pt) (+ (* 6 n) (* 2 (- n 1)))) (cadr pt)))
)
(setq pt1(list (+ (car pt) 6) (cadr pt))
pttxt(list (+ (car pt) 3) (+ (cadr pt) 2.4))
) (setq cl(getvar "clayer"))
(setq os(getvar "osmode"))
(setvar "clayer" "w文字标注")
(setvar "osmode" 0) (command"line" pt pt1 "")
(command"text" "mc" pttxt 3.5 0 txt)
(repeat (- n 1)
(setq pt2(polar pt1 (/ (* pi 7) 4) 1.41421))
(command"line" pt1 pt2 "")
(setq pt3(list (+ (car pt1) 2) (cadr pt1)))
(setq pt4(list (+ (car pt3) 6) (cadr pt3)))
(command"line" pt2 pt3 pt4 "")
(setq pttxt(list (+ (car pt3) 3) (+ (cadr pt) 2.4)))
(setq txt (rtos (+ (atoi txt) 1) 2 0))
(print txt)
(command "text" "MC" pttxt 3.5 0 txt)
(setq pt1 pt4)
) (setq txt0 txt) )
(setvar "clayer" cl)
(setvar "osmode" os)
)
好像有点不对,那个<"(itoa txt)">好像错了
发表于 2004-4-7 13:31:00 | 显示全部楼层
(setq txt(getstring (strcat "\n 输入起始零件序号&lt;"(itoa txt0)"&gt;: "))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 15:34 , Processed in 0.167717 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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