- UID
- 213776
- 积分
- 404
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2005-1-24
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
下面为一段选择图框后依据此图框来设置尺寸标注的大小,可程序出现运行完成后多了一句错误提示:
**************************************************************************************
(defun c:hh (/ )
(setq s (ssget))
(setq n (sslength s))
(setq m 0)
(while (< m n)
(setq lname (ssname s m))
(setq li (entget lname))
(if (=(cdr (assoc '2 li)) "A3")
(progn
(setq p1 (assoc '10 li))
(setq p0 ( list (nth 1 p1) (nth 2 p1)))
(setq xx (cdr (assoc '41 li)))
(setq yy (cdr (assoc '42 li)))
(setq x (* xx 289))
(setq y (* yy 200))
(setq p1 (polar p0 (/ pi 2) y))
(setq p2 (polar p0 0 x))
(setq s nil)
)
)
(setq c (abs (- (car p1) (car p2))))
(setq d (abs (- (cadr p1) (cadr p2))))
(if (> c d) (cond ((<= (/ c 289) 2) (setq x 2.2))
((and (> (/ c 289) 2) (<= (/ c 289) 3)) (setq x 1.9))
((> (/ c 289) 3) (setq x 1.6))
)
)
(if (> c d) (setq e(* (/ c 289) x))
)
(command "dimtxt" e
"dimasz" (/ e 1.5)
"dimexo" (/ e 5)
"dimexe" (/ e 5)
"-layer" "s" "dim" "")
(prompt "\nTEXT HIGH EQUAL:")
(print e)
)
(princ)
)
**************************************************************************************
执行结果:
TEXT HIGH EQUAL:
1.06981
这是我想要的,可紧跟着后面却提示:
错误: 参数类型错误: lselsetp nil
请问,这句程序哪里出错了? |
|