明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3085|回复: 5

[基础] 程式常長建立長度為0的線 求助

[复制链接]
发表于 2010-10-12 19:50:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2010-10-12 21:50:31 编辑

以下是一個鳩尾槽的程式。
有時候可以在圖面中畫出鳩尾槽來,但是絕大部份CAD都會出現這樣的訊息在指令列
"建立了長度為零的線"
請各位指點一下錯誤在哪,為何程式會時靈時不靈。
  1.   (defun C:204()
  2.    (setq p1(getpoint"\n輸入左下角"))
  3.    (setq hh(getdist p1"\n指定高度"))
  4.    (setq ww(getdist p1"\n指定寬度"))
  5.    (setq w2(getdist p1 "\n指定w2"))
  6.    (setq dd(getdist p1"\n輸入鳩尾槽底下的高度"))
  7.    ;;===;;
  8.    (if (null hh) (setq hh 50))
  9.    (if (null ww) (setq ww 100))
  10.    (if (null w2) (setq w2 30))
  11.    (if (null dd) (setq dd 8))
  12.    ;===;
  13.    (setq w1 (* (- ww w2) 0.5))
  14.    (setq p2(polar p1 (* 0.5 pi) hh))
  15.    (setq p3(polar p2 0 ww))
  16.    (setq p4(polar p3 (* 1.5 pi) hh))
  17.    (setq p5(polar p4 pi w1))
  18.    (setq p6(polar p5 (* pi 0.3333333333333333333333333) (* dd 1.54700538)))
  19.    (setq p7(polar p1 0 w1))
  20.    (setq p8(polar p7 (* pi 0.6666666666666666666) (* dd 1.54700538)))
  21.    ;;===========;;
  22.    (command "line" p1 p2 p3 p4 p5 p6  "")
  23.    (command "line" p1 p7 p8 p6  "")
  24.    (prin1)
  25. )

本帖子中包含更多资源

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

x
发表于 2010-10-12 20:12:00 | 显示全部楼层
游客,本帖隐藏的内容需要发帖数高于 5 才可浏览,你当前发帖数只有 0

 楼主| 发表于 2010-10-12 21:41:00 | 显示全部楼层

我在程式的頭尾加上了你的修改後

情況改善很多,但是偶爾還是會出現

"建立了長度為零的線",

 

 我用了同一組參數下去測試,為什麼有時候可以成功的畫出,有時候卻出現"建立長度為零的線"呢??

這種現像的原因是什麼?

 (ps:每次只要出現錯誤,圖形就會畫出一條直線或是一個矩形)

 

 

 

 

(setq oldosmode (getvar "osmode"))是保存当前捕捉设定的参数。

 它在程式中,具體的作用是什麼??

本帖子中包含更多资源

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

x
发表于 2010-10-13 21:00:00 | 显示全部楼层

实际上ACAD在画线时如果捕捉打开,会自动捕捉到最近的捕捉点。所以在程序中事先保存捕捉参数,在画线前将捕捉关掉。画线后再恢复成原参数。

 楼主| 发表于 2010-10-14 22:38:00 | 显示全部楼层

 (setq oldos (getvar "OSMODE"))
 (setvar "OSMODE" oldos)

 

所以說在頭尾加上這兩段程式碼,會在程式執行的過程中,將抓點等等的環境參數都先關囉。

 

那"它們"跟 (setvar "CMDECHO" 0)
的差別在哪??

发表于 2010-10-15 19:55:00 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-23 19:53 , Processed in 0.208347 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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