明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1151|回复: 4

各位大哥帮我看看我这段程序错误在那里?谢谢

[复制链接]
发表于 2007-11-20 16:56 | 显示全部楼层 |阅读模式

各位大哥帮我看看我这段程序错误在那里?

程序如下:

    (setq N1 (getint "\n 输入角钢编号:"))
    (setq N2 345)
    (setq N3 (getint "\n 角钢肢宽:"))
    (setq N4 (getint "\n 角钢肢厚:"))
    (setq N5 (getint "\n 角钢长度:"))
    (setq N6 (getint "\n 角钢数量:")) 
    (setq N7 (getint "\n 备注(<1>切角<2>制弯<3>带脚钉<4>铲背<5>刨根<6>垫板<7>焊接<8>切背<9>火曲后焊接):"))       
       (if(= N7 "1")(setq A7 (strcat 切角)))
       (if (= N7 "2")(setq A7 (制弯)))
       (if (= N7 "3")(setq A7 (带脚钉)))
       (if (= N7 "4")(setq A7 (铲背)))
       (if (= N7 "5")(setq A7 (刨根)))
       (if (= N7 "6")(setq A7 (垫板)))
       (if (= N7 "7")(setq A7 (焊接)))
       (if (= N7 "8")(setq A7 (切背)))
       (if (= N7 "9")(setq A7 (火曲后焊接)))
    (setq A1 (itoa N1))
    (setq A2 (itoa N2))
    (setq A3 (itoa N3))
    (setq A4 (itoa N4))
    (setq A5 (itoa N5))
    (setq A6 (itoa N6))
 (setq pt (getpoint "\n选取文字插入点: "))
(COMMAND "TEXT" "m" pt 3 0 (strcat "\"" A1 "\",\"Q" A2 "L" A3 "X" A4 "\"," A5 "," A6 ",\""A7"\""))

发表于 2007-11-20 17:39 | 显示全部楼层
(setq A7 "  ")  ==&gt; 要用"",不能用()
发表于 2007-11-21 08:42 | 显示全部楼层
A7的内容应该是字串不是表。STRCAT 后的内容也要求是字串。
下面是改写的程序。
  1.   (setq N1 (getint "\n 输入角钢编号:"))
  2.   (setq N2 345)
  3.   (setq N3 (getint "\n 角钢肢宽:"))
  4.   (setq N4 (getint "\n 角钢肢厚:"))
  5.   (setq N5 (getint "\n 角钢长度:"))
  6.   (setq N6 (getint "\n 角钢数量:"))  
  7.   (setq N7 (getint "\n 备注(1=切角2=制弯3=带脚钉4=铲背5=刨根6=垫板7=焊接8=切背9=火曲后焊接):"))        
  8. ;       (if(= N7 "1")(setq A7 (strcat 切角)))
  9. ;       (if (= N7 "2")(setq A7 (制弯)))
  10. ;       (if (= N7 "3")(setq A7 (带脚钉)))
  11. ;       (if (= N7 "4")(setq A7 (铲背)))
  12. ;       (if (= N7 "5")(setq A7 (刨根)))
  13. ;       (if (= N7 "6")(setq A7 (垫板)))
  14. ;       (if (= N7 "7")(setq A7 (焊接)))
  15. ;       (if (= N7 "8")(setq A7 (切背)))
  16. ;       (if (= N7 "9")(setq A7 (火曲后焊接)))
  17.   (setq A7 (nth (1- N7)
  18.     (list "切角" "制弯" "带脚钉" "铲背" "刨根" "垫板" "焊接" "切背" "火曲后焊接")
  19.    )
  20.   )
  21.     (setq A1 (itoa N1))
  22.     (setq A2 (itoa N2))
  23.     (setq A3 (itoa N3))
  24.     (setq A4 (itoa N4))
  25.     (setq A5 (itoa N5))
  26.     (setq A6 (itoa N6))
  27. (setq pt (getpoint "\n选取文字插入点: "))
  28. (COMMAND "TEXT" "m" pt 3 0
  29. (strcat """ A1 "","Q" A2 "L" A3 "X" A4 ""," A5 "," A6 ","" A7 """))
发表于 2007-11-21 22:06 | 显示全部楼层

这样的程序

用cond也许能更好些吧

 楼主| 发表于 2007-11-26 22:39 | 显示全部楼层
谢谢各位,对我的帮助很大!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-22 21:49 , Processed in 0.211886 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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