明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1494|回复: 6

求助,我刚做的小程序 有bug望高手指点

[复制链接]
发表于 2009-7-1 22:08:00 | 显示全部楼层 |阅读模式
;我刚做了一个小程序,就是点取两点,生成矩形框。发现有两个问题,希望高手指点解决。问题见附图。


(defun c:rqtg()

(setvar "cmdecho" 0)
(setq d1 (getpoint "\n点取第一点: "))
(setq d2 (getpoint "\n点取第二点: "))
(setq ww (getreal "\n宽度<2>: "))
(if (null ww) (setq ww 2))
(setq ww1 (/ ww 2))
(setq ang_1 (angle d1 d2))
(setq d3 (polar d1 (+ pi ang_1) 1))
(setq d4 (polar d2 ang_1 1))

(setq ang_2 (angle d3 d4))

(setq pt1 (polar d3 (+ (/ pi 2) ang_2) ww1))
(setq pt2 (polar d3 (+ (+(/ pi 2) ang_2) pi) ww1))
(setq pt3 (polar d4 (+ (/ pi 2) ang_2) ww1))
(setq pt4 (polar d4 (+(+ (/ pi 2) ang_2) pi) ww1))
(command "pline" pt1 pt3 pt4 pt2 "c") ;完成图形

(prompt "\n画套管 命令:rqtg ")
(prompt "\n如果有什么BUG,请联系我:ljh19991220@163.com ")

(prin1) ;消除执行完成后所返回的nil
)

    

本帖子中包含更多资源

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

x
发表于 2009-7-2 08:03:00 | 显示全部楼层
关闭捕捉,改为如下
  1. (defun c:rqtg()
  2. (setq os (getvar "osmode"))
  3. (setvar "cmdecho" 0)
  4. (setq d1 (getpoint "\n点取第一点: "))
  5. (setq d2 (getpoint d1 "\n点取第二点: "))
  6. (setq ww (getreal "\n宽度<2>: "))
  7. (if (null ww) (setq ww 2))
  8. (setq ww1 (/ ww 2))
  9. (setq ang_1 (angle d1 d2))
  10. (setq d3 (polar d1 (+ pi ang_1) 1))
  11. (setq d4 (polar d2 ang_1 1))
  12. (setvar "osmode" 0)
  13. (setq pt1 (polar d3 (+ (* pi 0.5) ang_1) ww1))
  14. (setq pt2 (polar d3 (+ (* pi 1.5) ang_1) ww1))
  15. (setq pt3 (polar d4 (+ (* pi 0.5) ang_1) ww1))
  16. (setq pt4 (polar d4 (+ (* pi 1.5) ang_1) ww1))
  17. (command "pline" pt1 pt3 pt4 pt2 "c") ;完成图形
  18. (prompt "\n画套管 命令:rqtg ")
  19. (prompt "\n如果有什么BUG,请联系我:ljh19991220@163.com ")
  20. (setvar "osmode" os)
  21. (prin1) ;消除执行完成后所返回的nil
  22. )
 楼主| 发表于 2009-7-2 22:08:00 | 显示全部楼层

我试了下,应该是好用了

能解释 下,为什么吗?

发表于 2009-7-2 22:27:00 | 显示全部楼层
在画图形时~先关闭对象锁点~这样图形才会正常~
事后再回复~
发表于 2009-7-3 15:06:00 | 显示全部楼层
一稿多投,不妥。
 楼主| 发表于 2009-7-3 21:28:00 | 显示全部楼层

没别的意思,就是想多学习下,毕竟不同论坛有不同人群。

发表于 2009-7-5 19:16:00 | 显示全部楼层
呵呵,要信得过我们的明经哦,只要不得不是大工程的编程都可在这里得到解决的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-2 15:20 , Processed in 0.194206 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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