明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 970|回复: 5

求助--ZZXXQQ帮帮忙,程序老不能正常运行!!!

[复制链接]
发表于 2007-11-30 13:42 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2007-12-1 23:25:06 编辑

程序老不能正常运行!!
  1. (defun c:dm ()
  2. (initget 128)
  3. (setq pt1 (getpoint "\nSpecify first extension line origin or Input the distance of dimension line location:"))
  4. (setq typ (type pt1))
  5. (if (= typ str)
  6. (progn
  7. (setq dimjl (atof pt1))
  8. (setq pt1 (getpoint "\nSpecify first extension line origin:"))
  9. )
  10. )
  11. (initget 9)
  12. (setq pt2 (getpoint pt1 "\nSpecify second extension line origin 尺寸界限第二点 :"))
  13. (setq pt0 (getpoint pt2 "\nspecify dimension line location:"))
  14. (setq ang (angle pt1 pt2))(setq ang2 (angle pt2 pt0))
  15. (if (and(> ang2 ang)(< ang2 (+ ang pi)))
  16. (setq ang0 (+ ang (* 0.5 pi)))
  17. (setq ang0 (- ang (* 0.5 pi)))
  18. )
  19. (setq pt(polar pt2 ang0 dimjl))
  20. (if (or (equal (car pt1) (car pt2) 0.01) (equal (cadr pt1) (cadr pt2) 0.01))
  21. (command "_dimlinear" pt1 pt2 pt)
  22. (command "_dimaligned" pt1 pt2 pt)
  23. )
  24. (command "_dimcontinue")
  25. (while (setq pt3 (getpoint "\nspecify a second extension line origin 第二点 :"))
  26. (setq pt4 (polar pt3 (+ (/ pi 2) ang) 20) pt3 (inters pt1 pt2 pt3 pt4 nil))
  27. (command pt3)
  28. )
  29. (command "" "")
  30. ; (print (strcat "ang=" (rtos ang)))
  31. ; (print (strcat "ang2=" (rtos ang2)))
  32. ; (print (strcat "ang0=" (rtos ang0)))
  33. (princ)
  34. )
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2007-11-30 13:46 | 显示全部楼层

(initget 128)

设成什么值,可以让程序只能输入数字!

 楼主| 发表于 2007-12-1 23:27 | 显示全部楼层
ZZXXQQ,在吗?
发表于 2007-12-2 08:05 | 显示全部楼层
 楼主| 发表于 2007-12-2 15:53 | 显示全部楼层
本帖最后由 作者 于 2007-12-2 15:54:36 编辑

(initget xxx)
xxx设成什么值,可以让程序只能输入数字!
下面这小段怎么修改,出错是\在哪?
  1. (initget        128)
  2. (setq pt1 (getpoint        "\nSpecify first extension line origin or Input the distance of dimension line location:"))
  3. (setq typ (type pt1))
  4. (if        (= typ str)
  5. (progn
  6. (setq dimjl (atof pt1))
  7. (setq pt1 (getpoint        "\nSpecify first extension line origin:"))
  8. )
  9. )
发表于 2007-12-2 16:40 | 显示全部楼层

(initget xxx)中xxx设成什么值都不能只输入数字.

只有函数

getint

getreal

getdist

getangle

可以输入数字。而且不用INITGET也行。

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

本版积分规则

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

GMT+8, 2024-5-12 15:45 , Processed in 0.166871 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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