找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 561|回复: 4

[讨论]:遇到一个回程错误

[复制链接]
发表于 2005-3-19 01:32:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
下面为一段选择图框后依据此图框来设置尺寸标注的大小,可程序出现运行完成后多了一句错误提示:
**************************************************************************************
(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

请问,这句程序哪里出错了?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-3-19 16:04:30 | 显示全部楼层
在(print e)后面加(setq m (1+ m))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-20 22:17:56 | 显示全部楼层
哦,谢谢啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-21 12:56:59 | 显示全部楼层
楼主的程序是好,只是你的(ssget)为连续选择,而且须设置如果没选中不能退出程序,直到找到为A3的block图块后方止,请哪位高手整合一下好吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-21 22:04:59 | 显示全部楼层
是啊,如果用(entsel),将造成语句失效,哪位高手能修改一下这个程序嘛~!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-28 03:46 , Processed in 0.241982 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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