[討論]AUTOCAD CUI基礎觀念:自訂與轉移
2 posters
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第1頁(共1頁)
[討論]AUTOCAD CUI基礎觀念:自訂與轉移
(若與其他主題內容有重覆還望告知)
本來也想在標題儘可能地把問題描寫出來....不過有點困難,真抱歉-_-
小弟日前想用CUI自訂按鈕來測試VB程式,才發現CUI真的是一個沒學過會覺得相當困難的東西.
剛剛爬文好不容易解決之前自訂的123.CUI尋找不到的問題(因為我把它刪了 ),
還是將問題詳列如下方便各位先進觀看:
1.在自訂頁面的下拉選單可看到全部自訂檔,主CUI檔及custom.cui,dbcon.cui,以及開啟....
這些選項.
請問這些選項的意義....對不起小弟真的搞不太清楚...
不知如何能得知現在cad是用哪一個cui檔為預設檔?
如何自訂cui檔?
若要使用自訂的cui檔該如何使用?
(抱歉這是不是應該條列成三個問題.... )
2.轉移頁面的功用為何?是否可將主cui檔另存而不用再每個功能一個個拉?
3.在網上查到新增按鈕跑vba的語法為:
^C^C_-vbarun module1.xx
xx為該程序名稱
.....但我試過不行... 新增按鈕有跑出來但是按那個新增的按鈕卻沒反應...
另一個方法有點離題因為是跑lisp,但還是一併po上來:
defun c:快捷鍵名稱()
(command "vbaload" ".dvb檔案路徑")
(command "-vbarun" "模組名稱.巨集名稱")
將上述內容存為.lsp檔載入後即可按快捷鍵執行vba.........還是不行....!
當然是可以把vb寫一寫然後按測試(我現在就是降做 ),
但若真要用時還得這樣搞才能執行就會讓向來沒事喜歡按鍵盤有事也很愛按鍵盤的我感到很痛苦...
用按按鈕也可以但是....不知該怎麼用....
希望有前輩能不吝指點迷津救一救小弟,感謝.
本來也想在標題儘可能地把問題描寫出來....不過有點困難,真抱歉-_-
小弟日前想用CUI自訂按鈕來測試VB程式,才發現CUI真的是一個沒學過會覺得相當困難的東西.
剛剛爬文好不容易解決之前自訂的123.CUI尋找不到的問題(因為我把它刪了 ),
還是將問題詳列如下方便各位先進觀看:
1.在自訂頁面的下拉選單可看到全部自訂檔,主CUI檔及custom.cui,dbcon.cui,以及開啟....
這些選項.
請問這些選項的意義....對不起小弟真的搞不太清楚...
不知如何能得知現在cad是用哪一個cui檔為預設檔?
如何自訂cui檔?
若要使用自訂的cui檔該如何使用?
(抱歉這是不是應該條列成三個問題.... )
2.轉移頁面的功用為何?是否可將主cui檔另存而不用再每個功能一個個拉?
3.在網上查到新增按鈕跑vba的語法為:
^C^C_-vbarun module1.xx
xx為該程序名稱
.....但我試過不行... 新增按鈕有跑出來但是按那個新增的按鈕卻沒反應...
另一個方法有點離題因為是跑lisp,但還是一併po上來:
defun c:快捷鍵名稱()
(command "vbaload" ".dvb檔案路徑")
(command "-vbarun" "模組名稱.巨集名稱")
將上述內容存為.lsp檔載入後即可按快捷鍵執行vba.........還是不行....!
當然是可以把vb寫一寫然後按測試(我現在就是降做 ),
但若真要用時還得這樣搞才能執行就會讓向來沒事喜歡按鍵盤有事也很愛按鍵盤的我感到很痛苦...
用按按鈕也可以但是....不知該怎麼用....
希望有前輩能不吝指點迷津救一救小弟,感謝.
greetingsfromtw- 初級會員
- 文章總數 : 222
年齡 : 40
來自 : 高雄
職業 : CAD菜鳥繪圖員
愛好 : 吃好吃的東西
個性 : 文靜
使用年資 : 不到兩年
使用版本 : 公司為2008,家中為2011
積分 : 3
經驗值 : 5814
威望值 : 189
注冊日期 : 2012-05-02
回復: [討論]AUTOCAD CUI基礎觀念:自訂與轉移
你可以參考吳永進與林美櫻老師所寫的"AutoCAD進階系統規劃與巨集篇"這本書~
明~- 高級會員
- 文章總數 : 307
年齡 : 44
來自 : 彰化
職業 : 機械
愛好 : 打球 騎車 健行 音樂 電影 (說不完...)
個性 : 不與人爭
使用年資 : 從學生時代接觸到現在(工作中不一定使用)
使用版本 : 2004和2008
積分 : 17
經驗值 : 7195
威望值 : 667
注冊日期 : 2009-12-24
回復: [討論]AUTOCAD CUI基礎觀念:自訂與轉移
明~ 寫到:你可以參考吳永進與林美櫻老師所寫的"AutoCAD進階系統規劃與巨集篇"這本書~
十分感謝明大哥!...
另外不知是否方便問一下,此書中是否有提到讓VBA以輸入指令呼叫而非使用按鈕的方式呢?
也真心希望會寫LSP的前輩能救一救小弟,因為小弟原文提到的LSP無法達到上述效果....
greetingsfromtw- 初級會員
- 文章總數 : 222
年齡 : 40
來自 : 高雄
職業 : CAD菜鳥繪圖員
愛好 : 吃好吃的東西
個性 : 文靜
使用年資 : 不到兩年
使用版本 : 公司為2008,家中為2011
積分 : 3
經驗值 : 5814
威望值 : 189
注冊日期 : 2012-05-02
回復: [討論]AUTOCAD CUI基礎觀念:自訂與轉移
從AutoCAD 2010開始已經不會安裝VBA Module,預設在AutoCAD 2011亦無法執行VBA程式碼,您必須另外下載並安裝VBA Module才能執行以VBA撰寫的程式碼。
VBA Module下載網頁:http://www.autodesk.com/vba-download
*以功能表巨集載入DVB專案&執行巨集
【載入DVB專案】^C^C_-VBALOAD c:/acad2007/sample/vba/excellink;
【執行VBA巨集】^C^C_-VBARUN Module1.Run_Sample
*以AutoCAD之command載入DVB專案&執行巨集
載入DVB專案 → (command "_VBALOAD" "dvb專案")
範例︰(command "vbaload" "c:\\acad2007\\sample\\vba\\excellink")
執行巨集 → (command "vbarun" "模組名稱.巨集名稱")
範例︰(command "vbarun" "Module1.Run_Sample")
VBA Module下載網頁:http://www.autodesk.com/vba-download
*以功能表巨集載入DVB專案&執行巨集
【載入DVB專案】^C^C_-VBALOAD c:/acad2007/sample/vba/excellink;
【執行VBA巨集】^C^C_-VBARUN Module1.Run_Sample
*以AutoCAD之command載入DVB專案&執行巨集
載入DVB專案 → (command "_VBALOAD" "dvb專案")
範例︰(command "vbaload" "c:\\acad2007\\sample\\vba\\excellink")
執行巨集 → (command "vbarun" "模組名稱.巨集名稱")
範例︰(command "vbarun" "Module1.Run_Sample")
明~- 高級會員
- 文章總數 : 307
年齡 : 44
來自 : 彰化
職業 : 機械
愛好 : 打球 騎車 健行 音樂 電影 (說不完...)
個性 : 不與人爭
使用年資 : 從學生時代接觸到現在(工作中不一定使用)
使用版本 : 2004和2008
積分 : 17
經驗值 : 7195
威望值 : 667
注冊日期 : 2009-12-24
回復: [討論]AUTOCAD CUI基礎觀念:自訂與轉移
明~ 寫到:*以AutoCAD之command載入DVB專案&執行巨集
載入DVB專案 → (command "_VBALOAD" "dvb專案")
範例︰(command "vbaload" "c:\\acad2007\\sample\\vba\\excellink")
執行巨集 → (command "vbarun" "模組名稱.巨集名稱")
範例︰(command "vbarun" "Module1.Run_Sample")
真心感謝明大哥的無私分享,也請允許小弟繼續陳述問題...
目前小弟遇到的狀況主要是"以鍵盤指令呼叫VBA巨集"這個部份.
若"直接"在指令行打
(command "vbarun" "Module1.我的巨集名稱")
的話,確實可以呼叫出dvb檔案,也就是我想達成的效果.
但是將上述程式碼存成lsp檔再將此lsp加入啟動套件的話,
竟然變成我每新開一檔案,我想"用指令"呼叫的dvb檔就"自動"跑一次....!
因為該巨集的效果是會出現一個對話框,所以就變成我新開一個檔案,那個對話框就跑出一次!
但是若載入其他的lsp卻都可以用鍵入指令的方式執行,唯獨呼叫dvb檔的lsp無法用鍵入指令的方式執行...
真是讓我頭大.
當然可以退而求其次,新增按鈕,用按的來呼叫dvb,
但小弟實在是很想用鍵盤輸入來呼叫阿..!
還是說跟版本有關呢?小弟用的是2008版.
greetingsfromtw- 初級會員
- 文章總數 : 222
年齡 : 40
來自 : 高雄
職業 : CAD菜鳥繪圖員
愛好 : 吃好吃的東西
個性 : 文靜
使用年資 : 不到兩年
使用版本 : 公司為2008,家中為2011
積分 : 3
經驗值 : 5814
威望值 : 189
注冊日期 : 2012-05-02
回復: [討論]AUTOCAD CUI基礎觀念:自訂與轉移
用Lisp定義一個函數,如
(defun c:指令名()
(command "-vbarun" "檔案名.dvb!模組.函數名")
(princ)
)
(defun c:指令名()
(command "-vbarun" "檔案名.dvb!模組.函數名")
(princ)
)
明~- 高級會員
- 文章總數 : 307
年齡 : 44
來自 : 彰化
職業 : 機械
愛好 : 打球 騎車 健行 音樂 電影 (說不完...)
個性 : 不與人爭
使用年資 : 從學生時代接觸到現在(工作中不一定使用)
使用版本 : 2004和2008
積分 : 17
經驗值 : 7195
威望值 : 667
注冊日期 : 2009-12-24
回復: [討論]AUTOCAD CUI基礎觀念:自訂與轉移
明~ 寫到:用Lisp定義一個函數,如
(defun c:指令名()
(command "-vbarun" "檔案名.dvb!模組.函數名")
(princ)
)
明大哥,請受小弟一拜!!!!-->古代感謝用語
明大哥,請允許小弟按一千個讚!!!-->現代感謝用語
(princ)<------原來就是因為少了它害我按不出來,終於可以開心地用鍵盤叫出dvb啦...
再次感謝明大哥的無私分享!!!
greetingsfromtw- 初級會員
- 文章總數 : 222
年齡 : 40
來自 : 高雄
職業 : CAD菜鳥繪圖員
愛好 : 吃好吃的東西
個性 : 文靜
使用年資 : 不到兩年
使用版本 : 公司為2008,家中為2011
積分 : 3
經驗值 : 5814
威望值 : 189
注冊日期 : 2012-05-02
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第1頁(共1頁)
這個論壇的權限:
您 無法 在這個版面回復文章