找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 596|回复: 3

[求助] [求助]:高手帮我改一下这个条件判断的程序

[复制链接]
发表于 2004-12-26 20:41:11 | 显示全部楼层 |阅读模式

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

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

×
我编了一个用于判断的子程序,想用在一个主程序里,但我把这个子程序单独测试时,怎么也得不到预期的结果,在以下程序中,rpt点即使输入了新值,在执行时也用的是上次存在值,所以标注时文字总会跑掉,请高手帮忙改一下,不胜感激!!
(defun c:cqwabz( ); 用于直接测试时定义成CAD命令了

  (setq p (getreal "\n input p \n"))
  (setq dr (getreal "\n input dr \n"))
  (setq rpt (getpoint "\n one point \n"))
  (if  (< p 0.0)
      ( if ( >  dr  0.0)
         ( (setq pt (mapcar '+ rpt'(-0.604 0.554 0.0)))
           (setq dr (strcat "超"(rtos (abs dr)) "m"))
           (command "line" rpt "@0.5<135" "@0.8<180" "")
           (command "text" "j" "mc" pt 0.10 dr "" "")
         ) ;t
         ( (setq pt (mapcar '+ rpt'(0.603 -0.154 0.0)))
           (setq dr (strcat "欠"(rtos (abs dr)) "m"))
           (command "line" rpt "@0.5<-45" "@0.8<0" "")
           (command "text" "j" "mc" pt 0.10 dr "" "")
         );f
      );end of if dr
      (if ( >  dr  0.0)
          ( (setq pt (mapcar '+ rpt'(0.754 0.554 0.0)))
             (setq dr (strcat "超"(rtos (abs dr)) "m"))
                   (command "line" rpt "@0.5<45" "@0.8<0" "")
                   (command "text" "j" "mc" pt 0.10 dr "" "")
          );t
       
          ( (setq pt (mapcar '+ rpt'(-0.753 -0.154 0.0)))
             (setq dr (strcat "欠"(rtos (abs dr)) "m"))
                   (command "line" rpt "@0.5<-135" "@0.5<180" "")
                   (command "text" "j" "mc" pt 0.10  dr "" "")
          );f
       ) ;end of if dr

  );end of if p
  );end of 标注超欠挖值子程序


谢谢斑竹,我刚才刚把程序发上来,看了一下书,就想到这个问题了,把progn加上去,就OK了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 488个

财富等级: 日进斗金

发表于 2004-12-26 21:01:59 | 显示全部楼层
不知道是不是你都是这么写的?

(if k ( (a)(b))   ((c)(d))   ...

应该
  (if k (progn (a)(b)) (progn(c)(d)))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 11304个

财富等级: 富甲天下

发表于 2004-12-27 13:44:13 | 显示全部楼层
命令
(command "text" "j" "mc" pt 0.10 dr "" "")
改为
(command "text" "j" "mc" pt 0.10 "" dr)

(command "text" "c" pt 0.1 "" dr)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 19:21 , Processed in 0.391292 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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