AutoCAD顧問
還沒有註冊嗎...即日起免費註冊,所有最完整的AutoCAD討論、教學及資源都在論壇裡喔~

[討論]這是if 和 progn用錯所導致的問題嗎

上一篇主題 下一篇主題 向下

[討論]這是if 和 progn用錯所導致的問題嗎

發表 由 jaco4942 于 2015-08-23, 14:24

各位前輩大家好,我在做一個能選取線性或對齊式標註的指令,user使用此指令後輸入1就是線性式標註,輸入2則為對齊式。

我想請問一下為什麼當我輸入 此指令,並輸入1後,指令框會跳出這樣的回復"選擇標註模式[線性(1) 對齊(2) 半徑(3) 直徑(4) 角度(5)]:1 dimlin 不明的指令「DIMLIN」。請按 F1 取得說明。"??
輸入2後,回復則是 "選擇標註模式[線性(1) 對齊(2) 半徑(3) 直徑(4) 角度(5)]:2 dimali 不明的指令「DIMALI」。請按 F1 取得說明。"


lisp如下:

(defun c:td()
(setq mod (getint "\n選擇標註模式[線性(1) 對齊(2)]:"))
(if (= mod 1)
(progn
(command "dimlin" pause pause pause ""))
)
(if (= mod 2)
(progn
(command "dimali" pause pause pause ""))
)
(princ)
)

感謝各位解答
avatar
jaco4942
初級會員
初級會員

文章總數 : 65
年齡 : 25
來自 : 台中
職業 : 車銑加工業
愛好 : 機械
個性 : 隨興
使用年資 : 1年
使用版本 : 2016
積分 : 1
經驗值 : 3214
威望值 : 14
注冊日期 : 2009-12-01
男 天秤座 猴

回頂端 向下

回復: [討論]這是if 和 progn用錯所導致的問題嗎

發表 由 judyyai 于 2015-09-02, 02:17

不一定要LSP
用快速選取(qselect)是否可以?

幫頂LSP問題~

____________________________________________________________________________________
avatar
judyyai
管理顧問
管理顧問

文章總數 : 7649
年齡 : 40
來自 : 台南
職業 : 機械製圖
愛好 : 電腦相關
個性 : think too much...
使用年資 : 10↑
使用版本 : AC2014(開始於2015九月底)
AutoCAD基礎篇等級 : 10星級
積分 : 392
最佳解答 : 1
經驗值 : 27268
威望值 : 3466
發帖精華 : 2
回帖精華 : 4
注冊日期 : 2008-11-19
2D基礎函授 3D基礎函授 顧問外掛程式 經典問與答讀者 藍鵲2號
2009聚會勳章 串連貼紙成功 女 巨蟹座 蛇

回頂端 向下

回復: [討論]這是if 和 progn用錯所導致的問題嗎

發表 由 shenhung 于 2015-09-02, 02:33

dimlin 和dimali 都不是AUTOCAD 指令.~~
你必須輸入.AUTOCAD尺寸標註的完整指令名稱.~~
它的錯誤訊息..已經有告訴你.dimlin和dimali 是不明的指令.~
avatar
shenhung
高級會員
高級會員

文章總數 : 238
年齡 : 50
來自 : 新北市
職業 : 塑膠模具設計.AUTOLISP
愛好 : 音樂
個性 : 隨和
使用年資 : 18年
使用版本 : 2010
積分 : 15
經驗值 : 5060
威望值 : 913
注冊日期 : 2009-06-03
男 摩羯座 馬

回頂端 向下

回復: [討論]這是if 和 progn用錯所導致的問題嗎

發表 由 jaco4942 于 2015-09-04, 02:23

哦 原來如此,我再試試。

其實這個lsp確實是沒甚麼用,我只是為了想了解if  progn的用法,所以寫出了這個lsp
avatar
jaco4942
初級會員
初級會員

文章總數 : 65
年齡 : 25
來自 : 台中
職業 : 車銑加工業
愛好 : 機械
個性 : 隨興
使用年資 : 1年
使用版本 : 2016
積分 : 1
經驗值 : 3214
威望值 : 14
注冊日期 : 2009-12-01
男 天秤座 猴

回頂端 向下

上一篇主題 下一篇主題 回頂端


 
這個論壇的權限:
無法 在這個版面回復文章