找错:一个画圈标注的lisp
tohteg_0
tohteg_0 Lv.2
2008年05月31日 11:49:03
只看楼主

以下是我编写的一个小程序,可不知道哪里出错了,各位帮忙看一下。(defun c:qa(/ gd st zh) ;圈标注 (print " ")(princ "默认文字高度为")(princ g1)(princ " ") (if (= g1 nil) (setq g1 100)) (setq gd (getreal "请输入标注文字高度:")) (if (= gd nil ) (setq gd g1))

以下是我编写的一个小程序,可不知道哪里出错了,各位帮忙看一下。

(defun c:qa(/ gd st zh) ;圈标注
(print " ")(princ "默认文字高度为")(princ g1)(princ " ")
(if (= g1 nil) (setq g1 100))
(setq gd (getreal "请输入标注文字高度:"))
(if (= gd nil ) (setq gd g1))
(setq g1 gd)
(if (= s1 "") (setq s1 "1"))
(setq st (getstring "\n请输入标注文字:"))
(if (= st "") (setq st s1))
(atoi s1) (setq s1 (+ s1 1)) (itoa s1)
(setq zh (getpoint "\n请确定标注圆圈中心点:"))
(command "circle" zh (* 0.8 gd))
(command "text" "j" "mc" zh gd 0 st)
(prin1)
)


运行后就出现 错误:参数类型错误: numberp: "1" 的提示。
我想,应该是 (atoi s1) (setq s1 (+ s1 1)) (itoa s1) 这行有问题。可不知道应该怎么改进。谢谢赐教啦~~~
免费打赏
tohteg_0
2008年05月31日 11:52:45
2楼
自己顶一下
回复
tohteg_0
2008年05月31日 12:51:30
3楼
难道变量转换命令的格式错了?
回复
tohteg_0
2008年06月02日 12:59:26
4楼
问题自己解决了。嗨~~~多加一变量就OK了。真是的,郁闷了两天,,,
回复

相关推荐

APP内打开