[已解決]一個lisp執行與想的不同
3 posters
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論 :: 已解決主題精華區
第1頁(共1頁)
[已解決]一個lisp執行與想的不同
我看書寫了一個lisp 一個方框繪製中心線,可是我執行完繪製成對角線,請問大大們可以幫我看看哪裡有錯嗎?
(defun c:pbox()
(setvar "cmdecho" 0)
(setq pa (getpoint "輸入左下角點:"))
(setq ww (getreal "\n輸入寬度:"))
(setq hh (getreal "\n輸入高度:"))
(setq pb (polar pa 0 ww))
(setq pc (polar pb (/ pi 2) hh))
(setq pd (polar pc pi ww))
(command "line" pa pb pc pd "c")
(setq mp1 (polar pa 0 (* ww 0.5)))
(setq mp2 (polar pb (/ pi 2) (* hh 0.5)))
(setq mp3 (polar pd 0 (* ww 0.5)))
(setq mp4 (polar pa (/ pi 2) (* hh 0.5)))
(command "line" mp1 mp3 "")
(command "line" mp2 mp4 "")
(prin1)
)
(defun c:pbox()
(setvar "cmdecho" 0)
(setq pa (getpoint "輸入左下角點:"))
(setq ww (getreal "\n輸入寬度:"))
(setq hh (getreal "\n輸入高度:"))
(setq pb (polar pa 0 ww))
(setq pc (polar pb (/ pi 2) hh))
(setq pd (polar pc pi ww))
(command "line" pa pb pc pd "c")
(setq mp1 (polar pa 0 (* ww 0.5)))
(setq mp2 (polar pb (/ pi 2) (* hh 0.5)))
(setq mp3 (polar pd 0 (* ww 0.5)))
(setq mp4 (polar pa (/ pi 2) (* hh 0.5)))
(command "line" mp1 mp3 "")
(command "line" mp2 mp4 "")
(prin1)
)
anais99 在 2010-09-21, 11:42 作了第 1 次修改
anais99- 初級會員
- 文章總數 : 107
年齡 : 46
來自 : 台北縣
職業 : 模具製圖
愛好 : 騎自行車
個性 : 開朗
使用年資 : 12
使用版本 : 2010
積分 : 4
經驗值 : 5684
威望值 : 12
注冊日期 : 2010-06-14
回復: [已解決]一個lisp執行與想的不同
在程式中有用到繪圖或框選的功能,請先關掉物件鎖點
或
(setq osm (getvar "osmode"))
(setvar "osmode" 0)
...
(setvar "osmode" osm)
或
(setq osm (getvar "osmode"))
(setvar "osmode" 0)
...
(setvar "osmode" osm)
lsj- 初級會員
- 文章總數 : 43
年齡 : 59
來自 : 桃園
職業 : 營建工程
愛好 : 閒
個性 : 懶
使用年資 : 10↑
使用版本 : 2008
積分 : 2
經驗值 : 5505
威望值 : 110
注冊日期 : 2010-06-28
回復: [已解決]一個lisp執行與想的不同
感謝lsj這們快地幫我解決問題,這個lisp我是看書寫的,書本都沒說要關掉物件 鎖點,那是不是我不用這樣寫,寫成抓中點就可以囉!
anais99- 初級會員
- 文章總數 : 107
年齡 : 46
來自 : 台北縣
職業 : 模具製圖
愛好 : 騎自行車
個性 : 開朗
使用年資 : 12
使用版本 : 2010
積分 : 4
經驗值 : 5684
威望值 : 12
注冊日期 : 2010-06-14
回復: [已解決]一個lisp執行與想的不同
您可以試試看抓中點會有什麼結果
多一次體驗多一份心得
在多次的錯誤中最後找到正確的路,以後您會習慣順著路走
多一次體驗多一份心得
在多次的錯誤中最後找到正確的路,以後您會習慣順著路走
lsj- 初級會員
- 文章總數 : 43
年齡 : 59
來自 : 桃園
職業 : 營建工程
愛好 : 閒
個性 : 懶
使用年資 : 10↑
使用版本 : 2008
積分 : 2
經驗值 : 5505
威望值 : 110
注冊日期 : 2010-06-28
回復: [已解決]一個lisp執行與想的不同
最好還是給座標值比較好~這是我的習慣
因為在跑LISP程式如果物件很多
用抓點的方式
CAD的介面範圍如果超出很容易出錯
因為在跑LISP程式如果物件很多
用抓點的方式
CAD的介面範圍如果超出很容易出錯
____________________________________________________________________________________
在Facebook開了一個"用VB.NET來開發AutoCAD的應用程式"的社團
https://www.facebook.com/?ref=logo#!/group.php?gid=145185532180088
歡迎有的要學VB.NET的加入一起討論喔
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論 :: 已解決主題精華區
第1頁(共1頁)
這個論壇的權限:
您 無法 在這個版面回復文章