[討論]這巨集怎麼改比較好?
3 posters
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第1頁(共1頁)
[討論]這巨集怎麼改比較好?
報告,這篇文章的程式:
[分享]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 直接盪住,只能強制關閉程式後重開
請問可不可以改成不要手動輸入那次空白鍵?
也就是直接點巨集之後,它直接問我新圖塊名稱?
還有,請問這巨集可以連續重複指令嗎?
[分享]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 直接盪住,只能強制關閉程式後重開
請問可不可以改成不要手動輸入那次空白鍵?
也就是直接點巨集之後,它直接問我新圖塊名稱?
還有,請問這巨集可以連續重複指令嗎?
____________________________________________________________________________________
沒有功勞也有苦勞,沒有苦勞也有疲勞的年代已經過去
現在是...........................................
沒有功勞直接就是個屁,連個屁都不是,那就真的很疲勞了
大家一起努力吧,努力別落到連個屁都不是................
lingo_st- 中級會員
- 文章總數 : 211
年齡 : 60
來自 : 新北市
職業 : 營造,建設
愛好 : 學習,服務,電腦軟硬體
個性 : 正直,達觀且無可救藥的雞婆
使用年資 : 使用12年但真的是新手
使用版本 : 2012,2013
積分 : 6
經驗值 : 5965
威望值 : 271
注冊日期 : 2011-12-18
回復: [討論]這巨集怎麼改比較好?
lisp指令寫成巨集是可以的~
但要把指令~放在啟動套件~以後開啟autocad 會自動幫你載入
我的巨集寫法如下
指令演述如下
指令: _rblock
選擇圖塊, 更名: (手動點選)
輸入新圖塊名稱 : b2 (手key入,再按ENTEN)
指令:
但要把指令~放在啟動套件~以後開啟autocad 會自動幫你載入
我的巨集寫法如下
- 代碼:
^C^C_rblock;\
指令演述如下
指令: _rblock
選擇圖塊, 更名: (手動點選)
輸入新圖塊名稱
指令:
- 代碼:
^C^C (大部分的指令都以這 開頭,以取消可能正在執行中的指令,並顯示指令的提示 )
_ (下底線能讓指令在AUTOCAD上執行)
\ (要螢幕點取就打 斜線符號)
; (分號=enter 或空格=空白鍵 是將一系列指令關連到工具 )
judyyai- 管理顧問
- 文章總數 : 7786
年齡 : 47
來自 : 台南
職業 : 機械製圖
愛好 : 電腦相關
個性 : think too much...
使用年資 : 10↑
使用版本 : AC2019(開始於2019年底末月)
AutoCAD基礎篇等級 : 10星級
積分 : 393
最佳解答 : 1
經驗值 : 30445
威望值 : 3610
發帖精華 : 2
回帖精華 : 4
注冊日期 : 2008-11-19
回復: [討論]這巨集怎麼改比較好?
^c^crblock\
這個巨集因為少了;(ENTER),所以需要使用者按「ENTER鍵」。
*^c^crblock\ 會卡住指令,但按ESC可以取消指令
一樣少了;(ENTER),又加上*(重複執行),所以會卡住。
*^c^crblock 會直接當掉,只能強制關閉程式後重開
這相當於重複輸入無限次的rblock,所以會當住喔。
建議你記得一個要領,可以在CAD中一邊測試,一邊記錄步驟,要記得輸入指令後加上「ENTER鍵」。
JUDY的巨集 ^C^C_RBLOCK;\ 你可以試試看,也可以直接改為 ^C^CRBLOCK;
這兩個語法結果是一樣的!
有的程式不能在巨集中加上*(星號),如果有重複執行需修改LISP程式或是再修改適當巨集。
請參考這篇文章作法:
https://www.autocad-tw.com/t13836-topic#95054
這個巨集因為少了;(ENTER),所以需要使用者按「ENTER鍵」。
*^c^crblock\ 會卡住指令,但按ESC可以取消指令
一樣少了;(ENTER),又加上*(重複執行),所以會卡住。
*^c^crblock 會直接當掉,只能強制關閉程式後重開
這相當於重複輸入無限次的rblock,所以會當住喔。
建議你記得一個要領,可以在CAD中一邊測試,一邊記錄步驟,要記得輸入指令後加上「ENTER鍵」。
JUDY的巨集 ^C^C_RBLOCK;\ 你可以試試看,也可以直接改為 ^C^CRBLOCK;
這兩個語法結果是一樣的!
有的程式不能在巨集中加上*(星號),如果有重複執行需修改LISP程式或是再修改適當巨集。
請參考這篇文章作法:
https://www.autocad-tw.com/t13836-topic#95054
Tiger&蘋果爸 在 周六 26 11月 2016 - 17:31 作了第 1 次修改
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: [討論]這巨集怎麼改比較好?
回報一下
首先感謝指正,巨集已可正確執行無誤
不過我昨天就是開著程式,測試半天實在搞不懂所以才請教看看是不是哪不對,因為第一次寫巨集,所以先爬了幾篇文,在一知半解之下試寫第一次的巨集
回頭倒帶重播一下
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,指令結束?
抱歉,第一次寫巨集,有些混亂
首先感謝指正,巨集已可正確執行無誤
不過我昨天就是開著程式,測試半天實在搞不懂所以才請教看看是不是哪不對,因為第一次寫巨集,所以先爬了幾篇文,在一知半解之下試寫第一次的巨集
回頭倒帶重播一下
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,指令結束?
抱歉,第一次寫巨集,有些混亂
____________________________________________________________________________________
沒有功勞也有苦勞,沒有苦勞也有疲勞的年代已經過去
現在是...........................................
沒有功勞直接就是個屁,連個屁都不是,那就真的很疲勞了
大家一起努力吧,努力別落到連個屁都不是................
lingo_st- 中級會員
- 文章總數 : 211
年齡 : 60
來自 : 新北市
職業 : 營造,建設
愛好 : 學習,服務,電腦軟硬體
個性 : 正直,達觀且無可救藥的雞婆
使用年資 : 使用12年但真的是新手
使用版本 : 2012,2013
積分 : 6
經驗值 : 5965
威望值 : 271
注冊日期 : 2011-12-18
回復: [討論]這巨集怎麼改比較好?
^C^Crblock;\\
1.先說明巨集語法為何要esc,esc,二次,是因為有的指令執行中需要按二次「Esc鍵」才能結束該指令,然後可接著輸入指令。
2.再來當使用者在指令行中輸入指令時,都要再按下「Enter鍵」表示確認執行,接著按照指令步驟操作。
3.\ 語法不只是點選而已,是表示等待使用者輸入,所以要看這時候程式步驟是要「點選」還是「輸入」,第一個 \ 表示要點選圖面中的圖塊,第二個 \ 為輸入新的名稱。
註:所以語法中一定要有 ;(分號),另外也可以輸入「空格」代表「Enter」。
*^C^Crblock;\\
再來只要加上 * 號就能重複執行。
1.先說明巨集語法為何要esc,esc,二次,是因為有的指令執行中需要按二次「Esc鍵」才能結束該指令,然後可接著輸入指令。
2.再來當使用者在指令行中輸入指令時,都要再按下「Enter鍵」表示確認執行,接著按照指令步驟操作。
3.\ 語法不只是點選而已,是表示等待使用者輸入,所以要看這時候程式步驟是要「點選」還是「輸入」,第一個 \ 表示要點選圖面中的圖塊,第二個 \ 為輸入新的名稱。
註:所以語法中一定要有 ;(分號),另外也可以輸入「空格」代表「Enter」。
*^C^Crblock;\\
再來只要加上 * 號就能重複執行。
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: [討論]這巨集怎麼改比較好?
Tiger&蘋果爸 寫到:^C^Crblock;\\
1.先說明巨集語法為何要esc,esc,二次,是因為有的指令執行中需要按二次「Esc鍵」才能結束該指令,然後可接著輸入指令。
2.再來當使用者在指令行中輸入指令時,都要再按下「Enter鍵」表示確認執行,接著按照指令步驟操作。
3.\ 語法不只是點選而已,是表示等待使用者輸入,所以要看這時候程式步驟是要「點選」還是「輸入」,第一個 \ 表示要點選圖面中的圖塊,第二個 \ 為輸入新的名稱。
註:所以語法中一定要有 ;(分號),另外也可以輸入「空格」代表「Enter」。
*^C^Crblock;\\
再來只要加上 * 號就能重複執行。
請教一下^C^Crblock;\\ 跟 ^C^Crblock;\
這2句巨集的差異是....?
好像都可以執行..
還有還有,再請教一下
; <-----這個分號輸入幾個要怎樣區分或決定
在CAD說明裡看過最多有連續五個;;;;;
如果是我來寫一定固定一個;
但是參考大家寫的巨集指令,有時看到;;還有;;;
這點也是一直搞不懂
跟先進請教一下喔
____________________________________________________________________________________
沒有功勞也有苦勞,沒有苦勞也有疲勞的年代已經過去
現在是...........................................
沒有功勞直接就是個屁,連個屁都不是,那就真的很疲勞了
大家一起努力吧,努力別落到連個屁都不是................
lingo_st- 中級會員
- 文章總數 : 211
年齡 : 60
來自 : 新北市
職業 : 營造,建設
愛好 : 學習,服務,電腦軟硬體
個性 : 正直,達觀且無可救藥的雞婆
使用年資 : 使用12年但真的是新手
使用版本 : 2012,2013
積分 : 6
經驗值 : 5965
威望值 : 271
注冊日期 : 2011-12-18
回復: [討論]這巨集怎麼改比較好?
這兩者在單次使用是一樣結果,如果要連續重複使用,就必須使用二個反斜線。lingo_st 寫到:請教一下^C^Crblock;\\ 跟 ^C^Crblock;\
這2句巨集的差異是....?
好像都可以執行..
上面有提到:建議你記得一個要領,可以在CAD中一邊測試,一邊記錄步驟,要記得輸入指令後加上「ENTER鍵」。lingo_st 寫到:還有還有,再請教一下
; <-----這個分號輸入幾個要怎樣區分或決定
在CAD說明裡看過最多有連續五個;;;;;
如果是我來寫一定固定一個;
但是參考大家寫的巨集指令,有時看到;;還有;;;
這點也是一直搞不懂
跟先進請教一下喔
所以在寫巨集時輸入 ; 時,取決於實際在CAD中操作時按了幾次「ENTER鍵」。
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: [討論]這巨集怎麼改比較好?
回報一下
在嘗試寫巨集時就是開著CAD跟記事本雙視窗反覆接換測試
來論壇也一段時間,還蠻能夠習慣於這邊的溝通方式
讀一百遍不如操作一遍
所以不論是看教學或討論內容一直都以實作為主
只是在操作中按照步驟去把指令或符號或參數填進去時,因為發現在認知上可能有差異,所以自以為填進去的"應該沒錯",但是卻無法執行,但是也確信無法執行就一定有錯,除錯除半天,實在抓不出毛病
我想除了看說明外,實作經驗也非常重要,漏一小點往往就要卡半天
感謝熱心指導,可能在熟練點後,問題就會漸漸少吧
在嘗試寫巨集時就是開著CAD跟記事本雙視窗反覆接換測試
來論壇也一段時間,還蠻能夠習慣於這邊的溝通方式
讀一百遍不如操作一遍
所以不論是看教學或討論內容一直都以實作為主
只是在操作中按照步驟去把指令或符號或參數填進去時,因為發現在認知上可能有差異,所以自以為填進去的"應該沒錯",但是卻無法執行,但是也確信無法執行就一定有錯,除錯除半天,實在抓不出毛病
我想除了看說明外,實作經驗也非常重要,漏一小點往往就要卡半天
感謝熱心指導,可能在熟練點後,問題就會漸漸少吧
____________________________________________________________________________________
沒有功勞也有苦勞,沒有苦勞也有疲勞的年代已經過去
現在是...........................................
沒有功勞直接就是個屁,連個屁都不是,那就真的很疲勞了
大家一起努力吧,努力別落到連個屁都不是................
lingo_st- 中級會員
- 文章總數 : 211
年齡 : 60
來自 : 新北市
職業 : 營造,建設
愛好 : 學習,服務,電腦軟硬體
個性 : 正直,達觀且無可救藥的雞婆
使用年資 : 使用12年但真的是新手
使用版本 : 2012,2013
積分 : 6
經驗值 : 5965
威望值 : 271
注冊日期 : 2011-12-18
回復: [討論]這巨集怎麼改比較好?
哈哈...剛開始我也是這樣!lingo_st 寫到:回報一下
在嘗試寫巨集時就是開著CAD跟記事本雙視窗反覆接換測試
來論壇也一段時間,還蠻能夠習慣於這邊的溝通方式
讀一百遍不如操作一遍
所以不論是看教學或討論內容一直都以實作為主
只是在操作中按照步驟去把指令或符號或參數填進去時,因為發現在認知上可能有差異,所以自以為填進去的"應該沒錯",但是卻無法執行,但是也確信無法執行就一定有錯,除錯除半天,實在抓不出毛病
我想除了看說明外,實作經驗也非常重要,漏一小點往往就要卡半天
感謝熱心指導,可能在熟練點後,問題就會漸漸少吧
多多練習與討論後,應該就能掌握囉~
還有一次不要寫太長太多的步驟,這點跟寫LISP很類似,這樣除錯時才不會很辛苦!
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第1頁(共1頁)
這個論壇的權限:
您 無法 在這個版面回復文章