【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
+7
judyyai
白金之星
CADkawaii
Tiger&蘋果爸
蘋果
阿希
fpoqua
11 posters
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第1頁(共3頁)
【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
於本版爬文見到"judyyai"大大分享圖層0層的功能(還不會用連結啦 ),所以摘錄如下:
===========================================
0層!可以用來存放圖塊的圖層!
由這一層做的圖層,插入圖塊之後!可以依目前使用圖層!使用設定的顏色與線型
例如:
用0層作圖塊,一般背景是黑色,所以顏色是白色,線型是預設的Continuous (實線)
當你再 自設圖層,顏色為紅色,線型為CENTER(中心線)
插入後的圖塊(Block)的顏色與線型就會同 自設圖層一樣
===========================================
但現在個人於編修Cad檔時,發現有些由動態圖塊所立之圖形,其性質並非建立在"0層"上(假設為圖層B),
其且顏色亦非"Bylayer"(假設為紅色),試著要將這些圖塊選取後再套用新圖層(假設為圖層A,顏色為白色),
結果這些圖塊雖可設為圖層A,但顏色卻仍為圖塊顏色(紅色);
另試著關閉圖層A時,亦無法將這些表面為圖層A,骨子裡圖層為B之圖塊關閉,
只有將圖塊之圖層修正為"0層"將顏色設為"Bylayer",才可順利達到變換顏色及關閉圖層之目的。
由於這樣的圖塊有上千個,除了逐一編修之苦方法外,想請教各位先進,有無快速調整之方法?
===========================================
0層!可以用來存放圖塊的圖層!
由這一層做的圖層,插入圖塊之後!可以依目前使用圖層!使用設定的顏色與線型
例如:
用0層作圖塊,一般背景是黑色,所以顏色是白色,線型是預設的Continuous (實線)
當你再 自設圖層,顏色為紅色,線型為CENTER(中心線)
插入後的圖塊(Block)的顏色與線型就會同 自設圖層一樣
===========================================
但現在個人於編修Cad檔時,發現有些由動態圖塊所立之圖形,其性質並非建立在"0層"上(假設為圖層B),
其且顏色亦非"Bylayer"(假設為紅色),試著要將這些圖塊選取後再套用新圖層(假設為圖層A,顏色為白色),
結果這些圖塊雖可設為圖層A,但顏色卻仍為圖塊顏色(紅色);
另試著關閉圖層A時,亦無法將這些表面為圖層A,骨子裡圖層為B之圖塊關閉,
只有將圖塊之圖層修正為"0層"將顏色設為"Bylayer",才可順利達到變換顏色及關閉圖層之目的。
由於這樣的圖塊有上千個,除了逐一編修之苦方法外,想請教各位先進,有無快速調整之方法?
fpoqua 在 2009-07-23, 11:54 作了第 2 次修改
fpoqua- 初級會員
- 文章總數 : 20
年齡 : 49
來自 : 台北縣
職業 : 工程師
愛好 : 游泳、打球
個性 : 中性
積分 : 1
經驗值 : 5613
威望值 : 0
發帖精華 : 1
注冊日期 : 2009-07-16
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
fpoqua 寫到:於本版爬文見到"judyyai"大大分享圖層"0層"的功能(還不會用連結啦 ),所以摘錄如下:
===========================================
0層!可以用來存放圖塊的圖層!
由這一層做的圖層,插入圖塊之後!可以依目前使用圖層!使用設定的顏色與線型
例如:
用0層作圖塊,一般背景是黑色,所以顏色是白色,線型是預設的Continuous (實線)
當你再 自設圖層,顏色為紅色,線型為CENTER(中心線)
插入後的圖塊(Block)的顏色與線型就會同 自設圖層一樣
===========================================
但現在個人於編修Cad檔時,發現有些由動態圖塊所立之圖形,其性質並非建立在"0層"上(假設為圖層B),
其且顏色亦非"Bylayer"(假設為紅色),試著要將這些圖塊選取後再套用新圖層(假設為圖層A,顏色為白色),
結果這些圖塊雖可設為圖層A,但顏色卻仍為圖塊顏色(紅色);
另試著關閉圖層A時,亦無法將這些表面為圖層A,骨子裡圖層為B之圖塊關閉,
只有將圖塊之圖層修正為"0層"將顏色設為"Bylayer",才可順利達到變換顏色及關閉圖層之目的。
由於這樣的圖塊有上千個,除了逐一編修之苦方法外,想請教各位先進,有無快速調整之方法?
這問題說來簡單,修改的動作也簡單 ~
但圖面上有好幾種圖塊,又有好幾張圖要改....這時就不簡單了 = =" (耗時費工又賺不到經驗值,可能可以賺一下EQ值)
2006以上版本可以直接進入圖塊編輯器的變更即可,但那也是需要一各圖塊,一各圖檔分別去修改
快速調整的方法 ~ 只有程式才能省時省力吧
阿希- 高級會員
- 文章總數 : 348
年齡 : 43
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 6827
威望值 : 226
發帖精華 : 1
注冊日期 : 2008-09-22
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
TO:fpoqua
[說明]發表主題前,請遵守相關要領!
1.發表問題時,請在主題前請加入[問題],顏色請指定為[藍色],
論壇管理顧問會將您的主題置頂,方便大家即時討論。
若想修正發文
可使用右上角來編輯!
[說明]發表主題前,請遵守相關要領!
1.發表問題時,請在主題前請加入[問題],顏色請指定為[藍色],
論壇管理顧問會將您的主題置頂,方便大家即時討論。
若想修正發文
可使用右上角來編輯!
蘋果- 管理顧問
- 文章總數 : 208
年齡 : 48
來自 : 台中
職業 : 水電工程繪圖師
愛好 : 啃蘋果/養寵物
個性 : 樂觀開朗
使用年資 : 12年
使用版本 : 2008
積分 : 160
經驗值 : 6616
威望值 : 161
注冊日期 : 2008-06-08
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
原則上如 阿希 所說的只能靠程式來解決!
這個問題是由於沒有正確觀念使用,造成的問題不僅影響自己也想到別人...這是現在業界普遍的狀況,所以當收到別人的圖唯有逐一修改的無奈選擇!
但當你或公司正是這個問題,是可以朝進階方向(程式)來解決,一來可以提升工作效率,二來還可以增加自己的職場競爭力呢!
如果沒有程式的話...
我這邊提供一個技巧解決方法,只適用2008以上版本你先試看看:
1.使用 setbylayer指令 將圖面中所有圖塊設定為依圖層(bylayer)
2.使用 laytrans指令 將 圖層A 轉換為 圖層B
這樣可以不用改每個圖塊,但仍須開啟每張圖來改!!
這個問題是由於沒有正確觀念使用,造成的問題不僅影響自己也想到別人...這是現在業界普遍的狀況,所以當收到別人的圖唯有逐一修改的無奈選擇!
但當你或公司正是這個問題,是可以朝進階方向(程式)來解決,一來可以提升工作效率,二來還可以增加自己的職場競爭力呢!
如果沒有程式的話...
我這邊提供一個技巧解決方法,只適用2008以上版本你先試看看:
1.使用 setbylayer指令 將圖面中所有圖塊設定為依圖層(bylayer)
2.使用 laytrans指令 將 圖層A 轉換為 圖層B
這樣可以不用改每個圖塊,但仍須開啟每張圖來改!!
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
這個問題常發生在非原設計者身上,可手動進去修改圖塊為"0"圖層,fpoqua 寫到:
另試著關閉圖層A時,亦無法將這些表面為圖層A,骨子裡圖層為B之圖塊關閉,
只有將圖塊之圖層修正為"0層"將顏色設為"Bylayer",才可順利達到變換顏色及關閉圖層之目的。
由於這樣的圖塊有上千個,除了逐一編修之苦方法外,想請教各位先進,有無快速調整之方法?
或用「圖層轉換器」去批次轉換「骨子裡的B圖層」為"0"圖層,
不僅效果好速度也快,也不用一個個去改了。
但是先決條件是,要先知道「骨子裡的B圖層」名稱,
有可能只有一個,也有可能是很多個,都得轉換才會完全成功。
圖層轉換器的使用方法:
先確定欲轉換的圖層名稱,再使用「圖層管理器」來將圖層轉換成0圖層。
轉換後再用"PU"清除指令(PURGE)清圖即可。
圖層轉換器位置:工具>CAD標準>圖層轉換器
指令:laytrans
亦可參考我先前回覆的圖層轉換器使用方法(圖解)
https://www.autocad-tw.com/t3504-topic
目前還沒遇過無法轉換的圖層,有問題再反應。
PS:需注意,欲轉換之圖層是否有含其他「重要需保留」之圖層!
蘋果- 管理顧問
- 文章總數 : 208
年齡 : 48
來自 : 台中
職業 : 水電工程繪圖師
愛好 : 啃蘋果/養寵物
個性 : 樂觀開朗
使用年資 : 12年
使用版本 : 2008
積分 : 160
經驗值 : 6616
威望值 : 161
注冊日期 : 2008-06-08
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
論壇好像無法上傳檔案 ~
我寫了一個程式可以解決這問題 ~ 以MAIL給蘋果爸了 ~
等蘋果爸測試OK在看看他要如何分享吧 !!!
圖塊圖層改為0層(bylayer):IT指令 下載:
https://app.box.com/s/ulg5x40kin4uxr8eunw8
我寫了一個程式可以解決這問題 ~ 以MAIL給蘋果爸了 ~
等蘋果爸測試OK在看看他要如何分享吧 !!!
圖塊圖層改為0層(bylayer):IT指令 下載:
https://app.box.com/s/ulg5x40kin4uxr8eunw8
Tiger&蘋果爸 在 2014-03-19, 11:56 作了第 2 次修改 (原因 : 補上程式載點)
阿希- 高級會員
- 文章總數 : 348
年齡 : 43
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 6827
威望值 : 226
發帖精華 : 1
注冊日期 : 2008-09-22
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
上傳檔案到免費空間,網址及教學已經更新了!!阿希 寫到:論壇好像無法上傳檔案 ~
「教學」上傳檔案到免費硬碟空間
https://www.autocad-tw.com/t138-topic
「教學」發表主題附加檔案下載網址使用方法
https://www.autocad-tw.com/t148-topic
「教學」從免費硬碟空間下載檔案
https://www.autocad-tw.com/t139-topic
Tiger&蘋果爸 在 2022-01-14, 10:45 作了第 1 次修改
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
******************************************************阿希 寫到:論壇好像無法上傳檔案 ~
我寫了一個程式可以解決這問題 ~ 以MAIL給蘋果爸了 ~
等蘋果爸測試OK在看看他要如何分享吧 !!!
謝謝熱心分享~< 積分 +1>
[公告]關於團隊成員的回文及貢獻
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
補充阿希 寫到:論壇好像無法上傳檔案 ~
我寫了一個程式可以解決這問題 ~ 以MAIL給蘋果爸了 ~
使用方法:
工具>載入應用程式>選取IT.VLX
指令IT>選取欲轉換物件>選Y 即可
有測試過,的確可以將圖塊內多個不同圖層快速轉換為"0"圖層
很實用的一個程式,感謝阿希無私分享,讓我撿到寶。
蘋果 在 2009-07-20, 18:52 作了第 2 次修改
蘋果- 管理顧問
- 文章總數 : 208
年齡 : 48
來自 : 台中
職業 : 水電工程繪圖師
愛好 : 啃蘋果/養寵物
個性 : 樂觀開朗
使用年資 : 12年
使用版本 : 2008
積分 : 160
經驗值 : 6616
威望值 : 161
注冊日期 : 2008-06-08
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
- 代碼:
(defun c:CdimLayer ()
(setvar "CmdEcho" 0)
(CClay "DIM" 3 "DIMENSION") ;; 這句表示:將DIMENSION 物件歸類到 3 綠色 ,DIM 圖層
(CClay "Text" 1 "Text");; 這句表示:將 Text 物件歸類到 1 紅色 , 圖層 Text
(CClay "Text" 1 "Mtext");; 這句表示:將 MText 物件歸類到 1 紅色 , 圖層 Text
(CClay "Dim" 3 "Leader");; 這句表示:將 Leader 物件歸類到 3 綠色 , 圖層 Dim
(CClay "Dim" 3 "Mleader");;這句表示:將 MLeader 物件歸類到 3 綠色 , 圖層 Dim
(CClay "Block" 7 "INSERT");;;;這句表示:將 Block 物件歸類到 7 白色 , 圖層 Block
;;(CClay "Hatch" 55 "Hatch")
(setvar "CmdEcho" 1)
(prompt "\n =^.^= =^.^= =^.^=")
(princ)
)
;;************CClay (使用者勿修改副程式)******************
(defun CClay (layname cc sObjTyp) ;;; layname 是圖層名稱,CC 是指訂圖層顏色,sObjtype 是物件類別(群碼索引值為 0)
(if (= nil (tblsearch "layer" layname))
(command "-layer" "n" layname "c" cc layname "")
)
(setq SS (ssget "x" (list (cons 0 sObjTyp) (cons 410 "Model"))))
(if (and (/= nil ss) (/= 0 (sslength SS)))
(command "chprop" SS "" "la" layname "")
)
(princ)
)
這個程式可以幫你把 Block 集中到一個圖層,或許可以減少錯誤發生,但Block 的建立理論上應該還是都要放在 0 層這是很重要的,0 層的好處是 0 層沒有個性。
這個程式還會歸類如 Dim Text Mtext Leader Mleader Hatch 到個別圖層,如果你不想要它做歸類,在程式碼前面加上 ;; 就可以變成註解。
CADkawaii- 中級會員
- 文章總數 : 76
年齡 : 53
來自 : 台北
職業 : 工
愛好 : 刺繡插花
個性 : 溫文儒雅
積分 : 7
經驗值 : 5741
威望值 : 52
發帖精華 : 1
注冊日期 : 2009-05-21
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
補充
使用方法:
工具>載入應用程式>選取IT.VLX
指令IT>選取欲轉換物件>選Y 即可
有測試過,的確可以將圖塊內多個不同圖層快速轉換為"0"圖層
很實用的一個程式,感謝阿希無私分享,讓我撿到寶。
補充一下
輸入指令 : IT
選取物件: 此時可以大範圍框選,程式內已經設定只篩選出圖塊
選取完畢確認後會出現 "TEXT COLOR CHANGE TO 7 COLOR:
這是另外配合我自己的需求加入的, 圖塊內如果有含文字,是否要換為7號色
如果你的文字顏色要跟著圖層走,就選"N"
另外也可以配合腳本程式去執行,這樣會省下更多枯燥的動作的
阿希 在 2009-07-21, 09:39 作了第 1 次修改
阿希- 高級會員
- 文章總數 : 348
年齡 : 43
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 6827
威望值 : 226
發帖精華 : 1
注冊日期 : 2008-09-22
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
這應該滿有用的
謝謝大大
先研究一下
不懂再請教
謝謝大大
先研究一下
不懂再請教
____________________________________________________________________________________
白金之星- 初級會員
- 文章總數 : 248
年齡 : 47
來自 : 台北
職業 : 工頭
愛好 : AutoCad
個性 : 樂觀
使用年資 : 7
使用版本 : 2008
積分 : 4
經驗值 : 6109
威望值 : 9
未回應主題 : 您有一筆未回應
注冊日期 : 2008-09-22
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
版上果然是高手如雲,對各位不吝指教的大大們先行謝過
實際問題待晚點測試後再行回報狀況
實際問題待晚點測試後再行回報狀況
fpoqua- 初級會員
- 文章總數 : 20
年齡 : 49
來自 : 台北縣
職業 : 工程師
愛好 : 游泳、打球
個性 : 中性
積分 : 1
經驗值 : 5613
威望值 : 0
發帖精華 : 1
注冊日期 : 2009-07-16
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
感謝樓上諸位大大熱心提供意見,先說測試結論好了…
不幸地,以上方法對這"異常"的檔案(容後說明)還是無法批次修正
為何說檔案異常,因這檔案是由Microstation轉存dwg而來
經測試「圖層轉換器」轉換圖層及程式轉換(it.vlx),還是無法順利調整圖層
不知道是不是小的哪邊沒做好所致,附上該異常檔案部分圖面
http://www.badongo.com/file/16103681
再煩請諸位前輩幫忙測試,圖面中的圖塊(數字部分)
圖怎麼這麼小咧??還不太會貼圖,只好麻煩大大們點圖片看仔細
,能否快速調整其圖層由原本之"圖層20"為"圖層0",謝謝。
不幸地,以上方法對這"異常"的檔案(容後說明)還是無法批次修正
為何說檔案異常,因這檔案是由Microstation轉存dwg而來
經測試「圖層轉換器」轉換圖層及程式轉換(it.vlx),還是無法順利調整圖層
不知道是不是小的哪邊沒做好所致,附上該異常檔案部分圖面
http://www.badongo.com/file/16103681
再煩請諸位前輩幫忙測試,圖面中的圖塊(數字部分)
圖怎麼這麼小咧??還不太會貼圖,只好麻煩大大們點圖片看仔細
,能否快速調整其圖層由原本之"圖層20"為"圖層0",謝謝。
fpoqua 在 2009-07-22, 12:05 作了第 1 次修改
fpoqua- 初級會員
- 文章總數 : 20
年齡 : 49
來自 : 台北縣
職業 : 工程師
愛好 : 游泳、打球
個性 : 中性
積分 : 1
經驗值 : 5613
威望值 : 0
發帖精華 : 1
注冊日期 : 2009-07-16
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
經過測試你的圖的確無法經由指令IT幫忙轉換圖層,fpoqua 寫到:
為何說檔案異常,因這檔案是由Microstation轉存dwg而來
經測試轉換圖層及程式轉換(it.vlx),還是無法順利調整圖層
.....再煩請諸位前輩幫忙測試,圖面中的圖塊(數字部分),
能否快速調整為圖層0,謝謝。
不過,你可以使用AutoCAD內定指令 SETBYLAYER來達到轉換效果,
某些複雜圖塊使用這個指令是無效的,需藉由IT或圖層轉換器幫忙,
而你這張圖剛好適用指令 SETBYLAYER。
位置:修改>變更為依圖層
指令: SETBYLAYER
測試看看,有問題再說。
蘋果- 管理顧問
- 文章總數 : 208
年齡 : 48
來自 : 台中
職業 : 水電工程繪圖師
愛好 : 啃蘋果/養寵物
個性 : 樂觀開朗
使用年資 : 12年
使用版本 : 2008
積分 : 160
經驗值 : 6616
威望值 : 161
注冊日期 : 2008-06-08
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
謝謝分享~CADkawaii 寫到: 這個程式可以幫你把 Block 集中到一個圖層,或許可以減少錯誤發生,但Block 的建立理論上應該還是都要放在 0 層這是很重要的,0 層的好處是 0 層沒有個性。
這個程式還會歸類如 Dim Text Mtext Leader Mleader Hatch 到個別圖層,如果你不想要它做歸類,在程式碼前面加上 ;; 就可以變成註解。
而發問者的問題是想將圖塊(骨子)改為0層,顏色為bylayer。
並不是變更圖塊目前層的圖層!
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
我測試過都可以啊~
而以下3個圖塊未插入圖面,所以程式執行過程選不到所以無法轉換!!
2610_2
2617_2
TerminatorOpen
ps:而程式未包含處理 圖面中的圖塊(數字部分),所以你需要自行修改才可~
而以下3個圖塊未插入圖面,所以程式執行過程選不到所以無法轉換!!
2610_2
2617_2
TerminatorOpen
ps:而程式未包含處理 圖面中的圖塊(數字部分),所以你需要自行修改才可~
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
非常好用
謝謝大大
不過
(CClay "Text" 1 "Text");; 這句表示:將 Text 物件歸類到 1 紅色 , 圖層 Text
(CClay "Text" 1 "Mtext");; 這句表示:將 MText 物件歸類到 1 紅色 , 圖層 Text
(CClay "Dim" 3 "Leader");; 這句表示:將 Leader 物件歸類到 3 綠色 , 圖層 Dim
(CClay "Dim" 3 "Mleader");;這句表示:將 MLeader 物件歸類到 3 綠色 , 圖層 Dim
(CClay "Block" 7 "INSERT");;;;這句表示:將 Block 物件歸類到 7 白色 , 圖層 Block
紅字部分是代表什麼
當叫出性質時block是"圖塊參考"
其他的各表示什麼??
謝謝大大
不過
(CClay "Text" 1 "Text");; 這句表示:將 Text 物件歸類到 1 紅色 , 圖層 Text
(CClay "Text" 1 "Mtext");; 這句表示:將 MText 物件歸類到 1 紅色 , 圖層 Text
(CClay "Dim" 3 "Leader");; 這句表示:將 Leader 物件歸類到 3 綠色 , 圖層 Dim
(CClay "Dim" 3 "Mleader");;這句表示:將 MLeader 物件歸類到 3 綠色 , 圖層 Dim
(CClay "Block" 7 "INSERT");;;;這句表示:將 Block 物件歸類到 7 白色 , 圖層 Block
紅字部分是代表什麼
當叫出性質時block是"圖塊參考"
其他的各表示什麼??
____________________________________________________________________________________
白金之星- 初級會員
- 文章總數 : 248
年齡 : 47
來自 : 台北
職業 : 工頭
愛好 : AutoCad
個性 : 樂觀
使用年資 : 7
使用版本 : 2008
積分 : 4
經驗值 : 6109
威望值 : 9
未回應主題 : 您有一筆未回應
注冊日期 : 2008-09-22
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
如蘋果爸說的
骨子裡沒有變
骨子裡沒有變
____________________________________________________________________________________
白金之星- 初級會員
- 文章總數 : 248
年齡 : 47
來自 : 台北
職業 : 工頭
愛好 : AutoCad
個性 : 樂觀
使用年資 : 7
使用版本 : 2008
積分 : 4
經驗值 : 6109
威望值 : 9
未回應主題 : 您有一筆未回應
注冊日期 : 2008-09-22
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
請教阿希大大
你提供的程式,的確可以將圖塊內多個不同圖層快速轉換為"0"圖層
可是 是不是無法將整個圖塊轉換為"0"圖層
因為我畫兩個圓
第一個圓在"1"圖層,第二個圓在"2"圖層
然後在"3"圖層把這兩個圓一起做成一個圖塊
使用"IT"後
進入圖塊編輯器內看 兩個圓確實快速轉換為"0"圖層
但是整個圖塊還是在"3"圖層
你提供的程式,的確可以將圖塊內多個不同圖層快速轉換為"0"圖層
可是 是不是無法將整個圖塊轉換為"0"圖層
因為我畫兩個圓
第一個圓在"1"圖層,第二個圓在"2"圖層
然後在"3"圖層把這兩個圓一起做成一個圖塊
使用"IT"後
進入圖塊編輯器內看 兩個圓確實快速轉換為"0"圖層
但是整個圖塊還是在"3"圖層
____________________________________________________________________________________
白金之星- 初級會員
- 文章總數 : 248
年齡 : 47
來自 : 台北
職業 : 工頭
愛好 : AutoCad
個性 : 樂觀
使用年資 : 7
使用版本 : 2008
積分 : 4
經驗值 : 6109
威望值 : 9
未回應主題 : 您有一筆未回應
注冊日期 : 2008-09-22
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
白金之星 寫到:請教阿希大大
你提供的程式,的確可以將圖塊內多個不同圖層快速轉換為"0"圖層
可是 是不是無法將整個圖塊轉換為"0"圖層
因為我畫兩個圓
第一個圓在"1"圖層,第二個圓在"2"圖層
然後在"3"圖層把這兩個圓一起做成一個圖塊
使用"IT"後
進入圖塊編輯器內看 兩個圓確實快速轉換為"0"圖層
但是整個圖塊還是在"3"圖層
這要釐清一個問題 ~
一般"正確"製作圖塊的過程應該是 ~ 將所有物件都設置於0層 & bylayer(除非是另有特殊需求,像我們公司規定文字需要在7號色),之後再因需求去設置整各圖塊所要放置的圖層
這方面論壇應該有相關的討論及教學可以搜尋看看
而你的假設 第一個圓在"1"圖層,第二個圓在"2"圖層
這就比較不符合一般製作圖塊的作法
而我的程式就是把圖塊內的"元件"變更為0層,至於圖塊本體所存在的圖層並不去變更
阿希- 高級會員
- 文章總數 : 348
年齡 : 43
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 6827
威望值 : 226
發帖精華 : 1
注冊日期 : 2008-09-22
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
蘋果爸指的都可以,是指圖塊最外層的圖層為0圖層嗎?Tiger&蘋果爸 寫到:我測試過都可以啊~
而以下3個圖塊未插入圖面,所以程式執行過程選不到所以無法轉換!!
2610_2
2617_2
TerminatorOpen
ps:而程式未包含處理 圖面中的圖塊(數字部分),所以你需要自行修改才可~
不過,測試檔本身那個圖塊就是在0圖層喔!
蘋果- 管理顧問
- 文章總數 : 208
年齡 : 48
來自 : 台中
職業 : 水電工程繪圖師
愛好 : 啃蘋果/養寵物
個性 : 樂觀開朗
使用年資 : 12年
使用版本 : 2008
積分 : 160
經驗值 : 6616
威望值 : 161
注冊日期 : 2008-06-08
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
白金之星 寫到:非常好用
謝謝大大
不過
(CClay "Text" 1 "Text");; 這句表示:將 Text 物件歸類到 1 紅色 , 圖層 Text
(CClay "Text" 1 "Mtext");; 這句表示:將 MText 物件歸類到 1 紅色 , 圖層 Text
(CClay "Dim" 3 "Leader");; 這句表示:將 Leader 物件歸類到 3 綠色 , 圖層 Dim
(CClay "Dim" 3 "Mleader");;這句表示:將 MLeader 物件歸類到 3 綠色 , 圖層 Dim
(CClay "Block" 7 "INSERT");;;;這句表示:將 Block 物件歸類到 7 白色 , 圖層 Block
紅字部分是代表什麼
當叫出性質時block是"圖塊參考"
其他的各表示什麼??
那是註解@@?
;; 後面都是註解說明而已,讓你隨意改成你需要的
還是問副程式參數?
還是你問群碼?
你用 command : (entget (car (entsel))) 選取你要的物件他就會列示DXF 群碼
例如圖塊他就會顯示 (0 . "insert")
物件種類參數你要用這句 (entget (car (entsel))) 來查
CADkawaii- 中級會員
- 文章總數 : 76
年齡 : 53
來自 : 台北
職業 : 工
愛好 : 刺繡插花
個性 : 溫文儒雅
積分 : 7
經驗值 : 5741
威望值 : 52
發帖精華 : 1
注冊日期 : 2009-05-21
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
CADkawaii大大
我想問的是
程式是怎麼判定哪個東西要變成哪一個圖層
是剛才紅色字做分類嗎??
因為我試了 畫一個圓的圖塊,畫一個線性標註,畫一個對齊式標註
然後用了CADkawaii大大的程式後
圓的圖塊圖層變成Block
線性標註跟對齊式標註圖層變成Dim(線性標註跟對齊式標註各是屬於哪一個,"Leader 物件"還是MLeader 物件)
程式是怎麼判定哪個東西要變成哪一個圖層
如果是"sObjtype 是物件類別"判斷的
要去哪裡找這個類別
因為我想改一個"直線"直接全部變成某一圖層
我想問的是
程式是怎麼判定哪個東西要變成哪一個圖層
是剛才紅色字做分類嗎??
因為我試了 畫一個圓的圖塊,畫一個線性標註,畫一個對齊式標註
然後用了CADkawaii大大的程式後
圓的圖塊圖層變成Block
線性標註跟對齊式標註圖層變成Dim(線性標註跟對齊式標註各是屬於哪一個,"Leader 物件"還是MLeader 物件)
程式是怎麼判定哪個東西要變成哪一個圖層
如果是"sObjtype 是物件類別"判斷的
要去哪裡找這個類別
因為我想改一個"直線"直接全部變成某一圖層
____________________________________________________________________________________
白金之星- 初級會員
- 文章總數 : 248
年齡 : 47
來自 : 台北
職業 : 工頭
愛好 : AutoCad
個性 : 樂觀
使用年資 : 7
使用版本 : 2008
積分 : 4
經驗值 : 6109
威望值 : 9
未回應主題 : 您有一筆未回應
注冊日期 : 2008-09-22
回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?
白金之星 寫到:CADkawaii大大
我想問的是
程式是怎麼判定哪個東西要變成哪一個圖層
是剛才紅色字做分類嗎??
因為我試了 畫一個圓的圖塊,畫一個線性標註,畫一個對齊式標註
然後用了CADkawaii大大的程式後
圓的圖塊圖層變成Block
線性標註跟對齊式標註圖層變成Dim(線性標註跟對齊式標註各是屬於哪一個,"Leader 物件"還是MLeader 物件)
程式是怎麼判定哪個東西要變成哪一個圖層
如果是"sObjtype 是物件類別"判斷的
要去哪裡找這個類別
因為我想改一個"直線"直接全部變成某一圖層
基本上這是屬於程式的一部份
大部分就直接翻譯即可
(CClay "Text" 1 "Text");; 這句表示:將 Text 物件歸類到 1 紅色 , 圖層 Text
(CClay "Text" 1 "Mtext");; 這句表示:將 MText 物件歸類到 1 紅色 , 圖層 Text
(CClay "Dim" 3 "Leader");; 這句表示:將 Leader 物件歸類到 3 綠色 , 圖層 Dim
(CClay "Dim" 3 "Mleader");;這句表示:將 MLeader 物件歸類到 3 綠色 , 圖層 Dim
(CClay "Block" 7 "INSERT");;;;這句表示:將 Block 物件歸類到 7 白色 , 圖層 Block
(CClay "Text" 1 "Text");; 這句表示:將 Text 物件歸類到 1 紅色 , 圖層 Text
CCLAY = 呼叫副程式 後面的"TEXT" 1 "TEXT" 分別為三個引數
text = 單行文字
mtext = 多行文字
leader = 引線
mleader = 多重引線
insert = 圖塊
line = 線
circle = 圓
因為我想改一個"直線"直接全部變成某一圖層
單純的線
(CClay "圖層名" COLOR "LINE")
阿希- 高級會員
- 文章總數 : 348
年齡 : 43
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 6827
威望值 : 226
發帖精華 : 1
注冊日期 : 2008-09-22
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第1頁(共3頁)
這個論壇的權限:
您 無法 在這個版面回復文章