明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1498|回复: 4

[讨论] 求高手帮我解决一下这个程序问题

[复制链接]
发表于 2009-9-23 17:30:00 | 显示全部楼层 |阅读模式

(defun c:7test3()
  (setq n(getint"请输入正多边形边数,N="))
  (initget"C c I i")
  (setq side(getkword"内切I或外切C:"))
  (setq en(entsel"选取圆:"))
  (setq I 0)
  (while en
    (setq en_data(entget(car en)))
    (setq en_type(cdr(assoc 0 en_data)))
    (if(= en_type"CIRCLE")
      (progn
 (setq cenpt(cdr(assoc 10 en_data)))
 (setq rad(cdr(assoc 40 en_data)))
 (cond
   ((= side"I")(command"polygon"n cenpt"I"rad))
   ((= side"C")(command"polygon"n cenpt"C"rad))
 )
 (setq I(1+ I))
      )
    (alert"该对象并不是圆,请重新选取圆")
    )
    (setq en(entsel"\n选取下一个欲作内切正多边形的圆:"))
  )
  (princ(strcat"\n共绘制了"(itoa i)"圆内切正多边形"))     
  (prinl)
)

怎么样能够使每次点圆的时候都出现选择内切还是外切啊,而且循环还不中止 ,求高手解答一下 小弟谢谢了 

发表于 2009-9-23 21:14:00 | 显示全部楼层
游客,本帖隐藏的内容需要发帖数高于 1 才可浏览,你当前发帖数只有 0
明经网友  发表于 2009-9-24 08:32:00

没高手帮忙吗

回复 支持 反对

使用道具

 楼主| 发表于 2009-9-24 09:19:00 | 显示全部楼层
谢谢版主,受益非浅,看样子我还需要继续努力
发表于 2009-9-24 12:28:00 | 显示全部楼层
不可以批量变,有待提高
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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