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

[討論]這巨集怎麼改比較好?

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

[討論]這巨集怎麼改比較好?

發表 由 lingo_st 于 2012-08-22, 14:11

報告,這篇文章的程式:
[分享]LISP複製圖塊及更名

LISP新建的指令加入巨集對習慣按鈕或功能表的使用者似乎比較方便
不知這樣的認知對不對

不過剛試了一下,用 Lee-Mac提供的 自動更改圖塊名稱 試寫巨集如下

*^c^crblock
可試了2次都會卡住不動,指令列是叫我選擇物件,不過麼點都沒用
畫面整個盪住,連盪3次之後現在CAD開不起來,暫時沒法試

他LISP的用法是
1.輸入 rblock
2.點選圖塊
3.輸入新名稱
4.enter

是不是應該把巨集指令改為
"^c^crblock\" ?

後來試用的結果是可以,
^c^crblock\ 可以執行
但是變成他只幫我輸入rblock指令,我還是要按一次空白鍵
*^c^crblock\ 會卡住指令,但按ESC可以取消指令
*^c^crblock 直接盪住,只能強制關閉程式後重開

請問可不可以改成不要手動輸入那次空白鍵?
也就是直接點巨集之後,它直接問我新圖塊名稱?
還有,請問這巨集可以連續重複指令嗎?
avatar
lingo_st
中級會員
中級會員

文章總數 : 211
年齡 : 53
來自 : 新北市
職業 : 營造,建設
愛好 : 學習,服務,電腦軟硬體
個性 : 正直,達觀且無可救藥的雞婆
使用年資 : 使用12年但真的是新手
使用版本 : 2012,2013
積分 : 6
經驗值 : 3432
威望值 : 271
注冊日期 : 2011-12-18
經典問與答讀者 藍鵲238號
男 雙魚座 龍

回頂端 向下

回復: [討論]這巨集怎麼改比較好?

發表 由 judyyai 于 2012-08-22, 14:32

lisp指令寫成巨集是可以的~
但要把指令~放在啟動套件~以後開啟autocad 會自動幫你載入

我的巨集寫法如下
代碼:
^C^C_rblock;\

指令演述如下

指令: _rblock

選擇圖塊, 更名: (手動點選)
輸入新圖塊名稱 : b2 (手key入,再按ENTEN)

指令:

代碼:

^C^C  (大部分的指令都以這 開頭,以取消可能正在執行中的指令,並顯示指令的提示 )
_        (下底線能讓指令在AUTOCAD上執行)
 \        (要螢幕點取就打 斜線符號)
;        (分號=enter 或空格=空白鍵 是將一系列指令關連到工具 )

____________________________________________________________________________________
avatar
judyyai
管理顧問
管理顧問

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

回頂端 向下

回復: [討論]這巨集怎麼改比較好?

發表 由 Tiger&蘋果爸 于 2012-08-23, 03:22

^c^crblock\
這個巨集因為少了;(ENTER),所以需要使用者按「ENTER鍵」。

*^c^crblock\ 會卡住指令,但按ESC可以取消指令
一樣少了;(ENTER),又加上*(重複執行),所以會卡住。

*^c^crblock 會直接當掉,只能強制關閉程式後重開
這相當於重複輸入無限次的rblock,所以會當住喔。


建議你記得一個要領,可以在CAD中一邊測試,一邊記錄步驟,要記得輸入指令後加上「ENTER鍵」。
JUDY的巨集 ^C^C_RBLOCK;\ 你可以試試看,也可以直接改為 ^C^CRBLOCK;
這兩個語法結果是一樣的!

有的程式不能在巨集中加上*(星號),如果有重複執行需修改LISP程式或是再修改適當巨集。
請參考這篇文章作法:
http://www.autocad-tw.com/t13836-topic#95054

認同


Tiger&蘋果爸 在 2016-11-26, 09:31 作了第 1 次修改

____________________________________________________________________________________
avatar
Tiger&蘋果爸
系統管理員
系統管理員

文章總數 : 17328
年齡 : 41
來自 : 台北市文山區
職業 : AutoCAD顧問
愛好 : 蹓狗/戶外活動/拍照
個性 : 幽默/樂觀/善良
使用年資 : 15↑
使用版本 : AutoCAD 2016
經驗值 : 65335
威望值 : 12868
注冊日期 : 2008-04-23
2D基礎函授 2D進階函授 3D基礎函授 https://i11.servimg.com/u/f11/19/71/67/71/2d3d10.png2D+3D線上 顧問外掛程式 經典問與答讀者 藍鵲1號
2009聚會勳章 2010聚會勳章 2011聚會勳章 2012聚會勳章 2013勳章-2D基礎 2014聚會勳章 2015聚會勳章 2016聚會勳章 串連貼紙成功 男 水瓶座 兔

http://mypaper.pchome.com.tw/kv1012tiger

回頂端 向下

回復: [討論]這巨集怎麼改比較好?

發表 由 lingo_st 于 2012-08-23, 14:07

回報一下
首先感謝指正,巨集已可正確執行無誤
不過我昨天就是開著程式,測試半天實在搞不懂所以才請教看看是不是哪不對,因為第一次寫巨集,所以先爬了幾篇文,在一知半解之下試寫第一次的巨集

回頭倒帶重播一下

rewind>>>>>>>>>>>>>
play

原本測試巨集是依照"巨集概論"那帖

所以起始巨集^c^c rblock
然後不執行

@@經指正後原來是程式沒結尾(感謝,修正後執行無誤)@@

昨天後來第一次試改為 ^c^c rblock\
我的認知是,巨集就是實際動作程序,
所以當時認為巨集的執行程序是

esc,esc,rblock,銀幕點選

試跑過,可執行,但要自行按一次"空間棒"

只是這巨集概論中有提及 ;=enter 所以我才一直沒想到要把;放進去

或許是個人很死腦筋 ,因為如果 ;=enter
執行rblock或cblock之後,接下來是"點選"圖塊物件

所以如果組合起來 ^C^Crblock;\\
巨集的執行程序變成 esc,esc,rblock,enter,點選,點選

這也是昨天一直沒敢把;放進巨集裡的主因
昨天的寫法
^C^Crblock\
我的認知是
esc,esc,rblock,點選

所以標準可執行的指令
^C^Crblock;\\
是不是該解讀為
esc,esc,rblock,指令階段結束,點選,點選?
如果是這樣就容易理解指令結尾加上;的用意

還有;;是表示按 enter 2次 還是 enter,指令結束?

抱歉,第一次寫巨集,有些混亂





avatar
lingo_st
中級會員
中級會員

文章總數 : 211
年齡 : 53
來自 : 新北市
職業 : 營造,建設
愛好 : 學習,服務,電腦軟硬體
個性 : 正直,達觀且無可救藥的雞婆
使用年資 : 使用12年但真的是新手
使用版本 : 2012,2013
積分 : 6
經驗值 : 3432
威望值 : 271
注冊日期 : 2011-12-18
經典問與答讀者 藍鵲238號
男 雙魚座 龍

回頂端 向下

回復: [討論]這巨集怎麼改比較好?

發表 由 Tiger&蘋果爸 于 2012-08-24, 02:28

^C^Crblock;\\
1.先說明巨集語法為何要esc,esc,二次,是因為有的指令執行中需要按二次「Esc鍵」才能結束該指令,然後可接著輸入指令。
2.再來當使用者在指令行中輸入指令時,都要再按下「Enter鍵」表示確認執行,接著按照指令步驟操作。
3.\ 語法不只是點選而已,是表示等待使用者輸入,所以要看這時候程式步驟是要「點選」還是「輸入」,第一個 \ 表示要點選圖面中的圖塊,第二個 \ 為輸入新的名稱。
註:所以語法中一定要有 ;(分號),另外也可以輸入「空格」代表「Enter」。

*^C^Crblock;\\
再來只要加上 * 號就能重複執行。

____________________________________________________________________________________
avatar
Tiger&蘋果爸
系統管理員
系統管理員

文章總數 : 17328
年齡 : 41
來自 : 台北市文山區
職業 : AutoCAD顧問
愛好 : 蹓狗/戶外活動/拍照
個性 : 幽默/樂觀/善良
使用年資 : 15↑
使用版本 : AutoCAD 2016
經驗值 : 65335
威望值 : 12868
注冊日期 : 2008-04-23
2D基礎函授 2D進階函授 3D基礎函授 https://i11.servimg.com/u/f11/19/71/67/71/2d3d10.png2D+3D線上 顧問外掛程式 經典問與答讀者 藍鵲1號
2009聚會勳章 2010聚會勳章 2011聚會勳章 2012聚會勳章 2013勳章-2D基礎 2014聚會勳章 2015聚會勳章 2016聚會勳章 串連貼紙成功 男 水瓶座 兔

http://mypaper.pchome.com.tw/kv1012tiger

回頂端 向下

回復: [討論]這巨集怎麼改比較好?

發表 由 lingo_st 于 2012-08-24, 19:01

Tiger&蘋果爸 寫到:^C^Crblock;\\
1.先說明巨集語法為何要esc,esc,二次,是因為有的指令執行中需要按二次「Esc鍵」才能結束該指令,然後可接著輸入指令。
2.再來當使用者在指令行中輸入指令時,都要再按下「Enter鍵」表示確認執行,接著按照指令步驟操作。
3.\ 語法不只是點選而已,是表示等待使用者輸入,所以要看這時候程式步驟是要「點選」還是「輸入」,第一個 \ 表示要點選圖面中的圖塊,第二個 \ 為輸入新的名稱。
註:所以語法中一定要有 ;(分號),另外也可以輸入「空格」代表「Enter」。

*^C^Crblock;\\
再來只要加上 * 號就能重複執行。

請教一下^C^Crblock;\\ 跟 ^C^Crblock;\
這2句巨集的差異是....?
好像都可以執行..

還有還有,再請教一下
; <-----這個分號輸入幾個要怎樣區分或決定
在CAD說明裡看過最多有連續五個;;;;;
如果是我來寫一定固定一個;
但是參考大家寫的巨集指令,有時看到;;還有;;;
這點也是一直搞不懂

跟先進請教一下喔
avatar
lingo_st
中級會員
中級會員

文章總數 : 211
年齡 : 53
來自 : 新北市
職業 : 營造,建設
愛好 : 學習,服務,電腦軟硬體
個性 : 正直,達觀且無可救藥的雞婆
使用年資 : 使用12年但真的是新手
使用版本 : 2012,2013
積分 : 6
經驗值 : 3432
威望值 : 271
注冊日期 : 2011-12-18
經典問與答讀者 藍鵲238號
男 雙魚座 龍

回頂端 向下

回復: [討論]這巨集怎麼改比較好?

發表 由 Tiger&蘋果爸 于 2012-08-27, 07:33

lingo_st 寫到:請教一下^C^Crblock;\\ 跟 ^C^Crblock;\
這2句巨集的差異是....?
好像都可以執行..
這兩者在單次使用是一樣結果,如果要連續重複使用,就必須使用二個反斜線。

lingo_st 寫到:還有還有,再請教一下
; <-----這個分號輸入幾個要怎樣區分或決定
在CAD說明裡看過最多有連續五個;;;;;
如果是我來寫一定固定一個;
但是參考大家寫的巨集指令,有時看到;;還有;;;
這點也是一直搞不懂
跟先進請教一下喔
上面有提到:建議你記得一個要領,可以在CAD中一邊測試,一邊記錄步驟,要記得輸入指令後加上「ENTER鍵」。
所以在寫巨集時輸入 ; 時,取決於實際在CAD中操作時按了幾次「ENTER鍵」。

____________________________________________________________________________________
avatar
Tiger&蘋果爸
系統管理員
系統管理員

文章總數 : 17328
年齡 : 41
來自 : 台北市文山區
職業 : AutoCAD顧問
愛好 : 蹓狗/戶外活動/拍照
個性 : 幽默/樂觀/善良
使用年資 : 15↑
使用版本 : AutoCAD 2016
經驗值 : 65335
威望值 : 12868
注冊日期 : 2008-04-23
2D基礎函授 2D進階函授 3D基礎函授 https://i11.servimg.com/u/f11/19/71/67/71/2d3d10.png2D+3D線上 顧問外掛程式 經典問與答讀者 藍鵲1號
2009聚會勳章 2010聚會勳章 2011聚會勳章 2012聚會勳章 2013勳章-2D基礎 2014聚會勳章 2015聚會勳章 2016聚會勳章 串連貼紙成功 男 水瓶座 兔

http://mypaper.pchome.com.tw/kv1012tiger

回頂端 向下

回復: [討論]這巨集怎麼改比較好?

發表 由 lingo_st 于 2012-08-27, 12:07

回報一下
在嘗試寫巨集時就是開著CAD跟記事本雙視窗反覆接換測試
來論壇也一段時間,還蠻能夠習慣於這邊的溝通方式
讀一百遍不如操作一遍
所以不論是看教學或討論內容一直都以實作為主
只是在操作中按照步驟去把指令或符號或參數填進去時,因為發現在認知上可能有差異,所以自以為填進去的"應該沒錯",但是卻無法執行,但是也確信無法執行就一定有錯,除錯除半天,實在抓不出毛病
我想除了看說明外,實作經驗也非常重要,漏一小點往往就要卡半天

感謝熱心指導,可能在熟練點後,問題就會漸漸少吧
avatar
lingo_st
中級會員
中級會員

文章總數 : 211
年齡 : 53
來自 : 新北市
職業 : 營造,建設
愛好 : 學習,服務,電腦軟硬體
個性 : 正直,達觀且無可救藥的雞婆
使用年資 : 使用12年但真的是新手
使用版本 : 2012,2013
積分 : 6
經驗值 : 3432
威望值 : 271
注冊日期 : 2011-12-18
經典問與答讀者 藍鵲238號
男 雙魚座 龍

回頂端 向下

回復: [討論]這巨集怎麼改比較好?

發表 由 Tiger&蘋果爸 于 2012-08-28, 02:57

lingo_st 寫到:回報一下
在嘗試寫巨集時就是開著CAD跟記事本雙視窗反覆接換測試
來論壇也一段時間,還蠻能夠習慣於這邊的溝通方式
讀一百遍不如操作一遍
所以不論是看教學或討論內容一直都以實作為主
只是在操作中按照步驟去把指令或符號或參數填進去時,因為發現在認知上可能有差異,所以自以為填進去的"應該沒錯",但是卻無法執行,但是也確信無法執行就一定有錯,除錯除半天,實在抓不出毛病
我想除了看說明外,實作經驗也非常重要,漏一小點往往就要卡半天

感謝熱心指導,可能在熟練點後,問題就會漸漸少吧
哈哈...剛開始我也是這樣!
多多練習與討論後,應該就能掌握囉~
還有一次不要寫太長太多的步驟,這點跟寫LISP很類似,這樣除錯時才不會很辛苦!

____________________________________________________________________________________
avatar
Tiger&蘋果爸
系統管理員
系統管理員

文章總數 : 17328
年齡 : 41
來自 : 台北市文山區
職業 : AutoCAD顧問
愛好 : 蹓狗/戶外活動/拍照
個性 : 幽默/樂觀/善良
使用年資 : 15↑
使用版本 : AutoCAD 2016
經驗值 : 65335
威望值 : 12868
注冊日期 : 2008-04-23
2D基礎函授 2D進階函授 3D基礎函授 https://i11.servimg.com/u/f11/19/71/67/71/2d3d10.png2D+3D線上 顧問外掛程式 經典問與答讀者 藍鵲1號
2009聚會勳章 2010聚會勳章 2011聚會勳章 2012聚會勳章 2013勳章-2D基礎 2014聚會勳章 2015聚會勳章 2016聚會勳章 串連貼紙成功 男 水瓶座 兔

http://mypaper.pchome.com.tw/kv1012tiger

回頂端 向下

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


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