- 积分
- 13930
- 明经币
- 个
- 注册时间
- 2002-10-21
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
楼主 |
发表于 2002-11-6 10:58:00
|
显示全部楼层
不行呀,说专业点,我是希望能实现"实时拖动",以"画圆程序"为例
本帖最后由 作者 于 2002-11-6 10:58:55 编辑
不行呀,说专业点,我是希望能实现实时拖动,以一个简单的画圆程序为例
原版的circle命令在输入半径过程中就可以看到圆,而我做的程序必须在程序执行玩后才看到圆,如何进行改进才能实现实时拖动.高手帮我啊!
以半径画圆的程序
(defun c:circ (/ pt1 pt2 cmdsave)
(defun *error*(msg)
(if (and (/= msg "Function cancelled")(/= msg "函数被取消"))
(princ(strcat "警告:" msg "\n"))
)
(setvar "cmdecho" cmdsave)
(princ)
)
(setq cmdsave (getvar "cmdecho"))
(setvar "cmdecho" 0)
(setq pt1 (getpoint "圆心:"))
(if (/= pt1 nil)
(progn
(setq pt2 (getpoint pt1 "\n半径:"))
(if (/= pt2 nil)
(command "circle" pt1 pt2)
)
)
)
(setvar "cmdecho" cmdsave)
(princ)
)
[move]小鹿[/move] |
|