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

【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

1頁(共3頁) 1, 2, 3  下一步

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

【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 fpoqua 于 2009-07-20, 08:12

於本版爬文見到"judyyai"大大分享圖層0層的功能(還不會用連結啦了解... ),所以摘錄如下:

===========================================
0層!可以用來存放圖塊的圖層!
由這一層做的圖層,插入圖塊之後!可以依目前使用圖層!使用設定的顏色與線型

例如:
用0層作圖塊,一般背景是黑色,所以顏色是白色,線型是預設的Continuous (實線)
當你再 自設圖層,顏色為紅色,線型為CENTER(中心線)
插入後的圖塊(Block)的顏色與線型就會同 自設圖層一樣
===========================================

但現在個人於編修Cad檔時,發現有些由動態圖塊所立之圖形,其性質並非建立在"0層"上(假設為圖層B),

其且顏色亦非"Bylayer"(假設為紅色),試著要將這些圖塊選取後再套用新圖層(假設為圖層A,顏色為白色),

結果這些圖塊雖可設為圖層A,但顏色卻仍為圖塊顏色(紅色);

另試著關閉圖層A時,亦無法將這些表面為圖層A,骨子裡圖層為B之圖塊關閉,

只有將圖塊之圖層修正為"0層"將顏色設為"Bylayer",才可順利達到變換顏色及關閉圖層之目的。

由於這樣的圖塊有上千個,除了逐一編修之苦方法外,想請教各位先進,有無快速調整之方法? 努力中


Tiger&蘋果爸 寫到:答對了 恭喜您的主題獲選為精華文章! < 積分+1、威望+6 >

[公告]關於論壇的文章價值


fpoqua 在 2009-07-23, 04:54 作了第 2 次修改
avatar
fpoqua
初級會員
初級會員

文章總數 : 20
年齡 : 42
來自 : 台北縣
職業 : 工程師
愛好 : 游泳、打球
個性 : 中性
積分 : 1
經驗值 : 3018
威望值 : 0
發帖精華 : 1
注冊日期 : 2009-07-16
男 雙魚座 兔

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 阿希 于 2009-07-20, 08:19

fpoqua 寫到:於本版爬文見到"judyyai"大大分享圖層"0層"的功能(還不會用連結啦了解... ),所以摘錄如下:
===========================================
0層!可以用來存放圖塊的圖層!
由這一層做的圖層,插入圖塊之後!可以依目前使用圖層!使用設定的顏色與線型

例如:
用0層作圖塊,一般背景是黑色,所以顏色是白色,線型是預設的Continuous (實線)
當你再 自設圖層,顏色為紅色,線型為CENTER(中心線)
插入後的圖塊(Block)的顏色與線型就會同 自設圖層一樣
===========================================

但現在個人於編修Cad檔時,發現有些由動態圖塊所立之圖形,其性質並非建立在"0層"上(假設為圖層B),

其且顏色亦非"Bylayer"(假設為紅色),試著要將這些圖塊選取後再套用新圖層(假設為圖層A,顏色為白色),

結果這些圖塊雖可設為圖層A,但顏色卻仍為圖塊顏色(紅色);

另試著關閉圖層A時,亦無法將這些表面為圖層A,骨子裡圖層為B之圖塊關閉,

只有將圖塊之圖層修正為"0層"將顏色設為"Bylayer",才可順利達到變換顏色及關閉圖層之目的。

由於這樣的圖塊有上千個,除了逐一編修之苦方法外,想請教各位先進,有無快速調整之方法? 努力中


這問題說來簡單,修改的動作也簡單 ~
但圖面上有好幾種圖塊,又有好幾張圖要改....這時就不簡單了 = =" (耗時費工又賺不到經驗值,可能可以賺一下EQ值)
2006以上版本可以直接進入圖塊編輯器的變更即可,但那也是需要一各圖塊,一各圖檔分別去修改
快速調整的方法 ~ 只有程式才能省時省力吧 暈倒

阿希
高級會員
高級會員

文章總數 : 335
年齡 : 36
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 4139
威望值 : 196
發帖精華 : 1
注冊日期 : 2008-09-22
男 摩羯座 猴

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 蘋果 于 2009-07-20, 08:28

TO:fpoqua
[說明]發表主題前,請遵守相關要領!
1.發表問題時,請在主題前請加入[問題],顏色請指定為[藍色],
論壇管理顧問會將您的主題置頂,方便大家即時討論。

若想修正發文
可使用右上角來編輯!

____________________________________________________________________________________
※沒事多爬文,多爬文沒事。虛心學習,不吝付出。※
avatar
蘋果
管理顧問
管理顧問

文章總數 : 208
年齡 : 41
來自 : 台中
職業 : 水電工程繪圖師
愛好 : 啃蘋果/養寵物
個性 : 樂觀開朗
使用年資 : 12年
使用版本 : 2008
積分 : 160
經驗值 : 4015
威望值 : 155
注冊日期 : 2008-06-08
經典問與答讀者 藍鵲90號
2009台中聚會勳章 女 雙子座 龍

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 Tiger&蘋果爸 于 2009-07-20, 08:47

原則上如 阿希 所說的只能靠程式來解決!

這個問題是由於沒有正確觀念使用,造成的問題不僅影響自己也想到別人...這是現在業界普遍的狀況,所以當收到別人的圖唯有逐一修改的無奈選擇!
但當你或公司正是這個問題,是可以朝進階方向(程式)來解決,一來可以提升工作效率,二來還可以增加自己的職場競爭力呢!

如果沒有程式的話...
我這邊提供一個技巧解決方法,只適用2008以上版本你先試看看:
1.使用 setbylayer指令 將圖面中所有圖塊設定為依圖層(bylayer)
2.使用 laytrans指令 將 圖層A 轉換為 圖層B

這樣可以不用改每個圖塊,但仍須開啟每張圖來改!!

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

文章總數 : 17189
年齡 : 41
來自 : 台北市文山區
職業 : AutoCAD顧問
愛好 : 蹓狗/戶外活動/拍照
個性 : 幽默/樂觀/善良
使用年資 : 15↑
使用版本 : AutoCAD 2016
經驗值 : 64592
威望值 : 12753
注冊日期 : 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

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 蘋果 于 2009-07-20, 09:07

fpoqua 寫到:
另試著關閉圖層A時,亦無法將這些表面為圖層A,骨子裡圖層為B之圖塊關閉,
只有將圖塊之圖層修正為"0層"將顏色設為"Bylayer",才可順利達到變換顏色及關閉圖層之目的。
由於這樣的圖塊有上千個,除了逐一編修之苦方法外,想請教各位先進,有無快速調整之方法? 努力中
這個問題常發生在非原設計者身上,可手動進去修改圖塊為"0"圖層,
或用「圖層轉換器」去批次轉換「骨子裡的B圖層」為"0"圖層,
不僅效果好速度也快,也不用一個個去改了。

但是先決條件是,要先知道「骨子裡的B圖層」名稱,
有可能只有一個,也有可能是很多個,都得轉換才會完全成功。

圖層轉換器的使用方法:
先確定欲轉換的圖層名稱,再使用「圖層管理器」來將圖層轉換成0圖層。
轉換後再用"PU"清除指令(PURGE)清圖即可。

圖層轉換器位置:工具>CAD標準>圖層轉換器
指令:laytrans

亦可參考我先前回覆的圖層轉換器使用方法(圖解)
http://www.autocad-tw.com/forum-f12/topic-t3504.htm#24740

目前還沒遇過無法轉換的圖層,有問題再反應。

PS:需注意,欲轉換之圖層是否有含其他「重要需保留」之圖層!

____________________________________________________________________________________
※沒事多爬文,多爬文沒事。虛心學習,不吝付出。※
avatar
蘋果
管理顧問
管理顧問

文章總數 : 208
年齡 : 41
來自 : 台中
職業 : 水電工程繪圖師
愛好 : 啃蘋果/養寵物
個性 : 樂觀開朗
使用年資 : 12年
使用版本 : 2008
積分 : 160
經驗值 : 4015
威望值 : 155
注冊日期 : 2008-06-08
經典問與答讀者 藍鵲90號
2009台中聚會勳章 女 雙子座 龍

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 阿希 于 2009-07-20, 10:39

論壇好像無法上傳檔案 ~

我寫了一個程式可以解決這問題 ~ 以MAIL給蘋果爸了 ~
等蘋果爸測試OK在看看他要如何分享吧 !!!

圖塊圖層改為0層(bylayer):IT指令 下載
https://app.box.com/s/ulg5x40kin4uxr8eunw8


Tiger&蘋果爸 在 2014-03-19, 03:56 作了第 2 次修改 (原因 : 補上程式載點)

阿希
高級會員
高級會員

文章總數 : 335
年齡 : 36
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 4139
威望值 : 196
發帖精華 : 1
注冊日期 : 2008-09-22
男 摩羯座 猴

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 Tiger&蘋果爸 于 2009-07-20, 10:50

阿希 寫到:論壇好像無法上傳檔案 ~
上傳檔案到免費空間,網址及教學已經更新了!! 竊喜

「教學」上傳檔案到免費硬碟空間
http://www.autocad-tw.com/forum-f6/topic-t138.htm

「教學」發表主題附加檔案下載網址使用方法
http://www.autocad-tw.com/forum-f6/topic-t148.htm

「教學」從免費硬碟空間下載檔案
http://www.autocad-tw.com/forum-f6/topic-t139.htm

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

文章總數 : 17189
年齡 : 41
來自 : 台北市文山區
職業 : AutoCAD顧問
愛好 : 蹓狗/戶外活動/拍照
個性 : 幽默/樂觀/善良
使用年資 : 15↑
使用版本 : AutoCAD 2016
經驗值 : 64592
威望值 : 12753
注冊日期 : 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

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 Tiger&蘋果爸 于 2009-07-20, 10:51

阿希 寫到:論壇好像無法上傳檔案 ~

我寫了一個程式可以解決這問題 ~ 以MAIL給蘋果爸了 ~
等蘋果爸測試OK在看看他要如何分享吧 !!!
******************************************************
讚啦!! 謝謝熱心分享~< 積分 +1>

[公告]關於團隊成員的回文及貢獻

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

文章總數 : 17189
年齡 : 41
來自 : 台北市文山區
職業 : AutoCAD顧問
愛好 : 蹓狗/戶外活動/拍照
個性 : 幽默/樂觀/善良
使用年資 : 15↑
使用版本 : AutoCAD 2016
經驗值 : 64592
威望值 : 12753
注冊日期 : 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

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 蘋果 于 2009-07-20, 11:17

阿希 寫到:論壇好像無法上傳檔案 ~
我寫了一個程式可以解決這問題 ~ 以MAIL給蘋果爸了 ~
補充
使用方法:
工具>載入應用程式>選取IT.VLX
指令IT>選取欲轉換物件>選Y 即可

有測試過,的確可以將圖塊內多個不同圖層快速轉換為"0"圖層
很實用的一個程式,感謝阿希無私分享,讓我撿到寶。 謝謝囉


蘋果 在 2009-07-20, 11:52 作了第 2 次修改

____________________________________________________________________________________
※沒事多爬文,多爬文沒事。虛心學習,不吝付出。※
avatar
蘋果
管理顧問
管理顧問

文章總數 : 208
年齡 : 41
來自 : 台中
職業 : 水電工程繪圖師
愛好 : 啃蘋果/養寵物
個性 : 樂觀開朗
使用年資 : 12年
使用版本 : 2008
積分 : 160
經驗值 : 4015
威望值 : 155
注冊日期 : 2008-06-08
經典問與答讀者 藍鵲90號
2009台中聚會勳章 女 雙子座 龍

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 CADkawaii 于 2009-07-20, 11:29

代碼:

(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 到個別圖層,如果你不想要它做歸類,在程式碼前面加上 ;; 就可以變成註解。
avatar
CADkawaii
中級會員
中級會員

文章總數 : 76
年齡 : 46
來自 : 台北
職業 :
愛好 : 刺繡插花
個性 : 溫文儒雅
積分 : 7
經驗值 : 3143
威望值 : 49
發帖精華 : 1
注冊日期 : 2009-05-21
男 摩羯座 狗

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 阿希 于 2009-07-21, 01:59

補充
使用方法:
工具>載入應用程式>選取IT.VLX
指令IT>選取欲轉換物件>選Y 即可

有測試過,的確可以將圖塊內多個不同圖層快速轉換為"0"圖層
很實用的一個程式,感謝阿希無私分享,讓我撿到寶。 謝謝囉

補充一下
輸入指令 : IT
選取物件: 此時可以大範圍框選,程式內已經設定只篩選出圖塊
選取完畢確認後會出現 "TEXT COLOR CHANGE TO 7 COLOR:"
這是另外配合我自己的需求加入的, 圖塊內如果有含文字,是否要換為7號色
如果你的文字顏色要跟著圖層走,就選"N"

另外也可以配合腳本程式去執行,這樣會省下更多枯燥的動作的


阿希 在 2009-07-21, 02:39 作了第 1 次修改

阿希
高級會員
高級會員

文章總數 : 335
年齡 : 36
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 4139
威望值 : 196
發帖精華 : 1
注冊日期 : 2008-09-22
男 摩羯座 猴

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 白金之星 于 2009-07-21, 02:19

這應該滿有用的
謝謝大大
先研究一下
不懂再請教

白金之星
初級會員
初級會員

文章總數 : 232
年齡 : 40
來自 : 台北
職業 : 工頭
愛好 : AutoCad
個性 : 樂觀
使用年資 : 7
使用版本 : 2008
積分 : 4
經驗值 : 3426
威望值 : 3
未回應主題 : 您有一筆未回應
注冊日期 : 2008-09-22
男 白羊座 蛇

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 fpoqua 于 2009-07-21, 02:48

版上果然是高手如雲,對各位不吝指教的大大們先行謝過親一個

實際問題待晚點測試後再行回報狀況
avatar
fpoqua
初級會員
初級會員

文章總數 : 20
年齡 : 42
來自 : 台北縣
職業 : 工程師
愛好 : 游泳、打球
個性 : 中性
積分 : 1
經驗值 : 3018
威望值 : 0
發帖精華 : 1
注冊日期 : 2009-07-16
男 雙魚座 兔

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 fpoqua 于 2009-07-21, 03:39

感謝樓上諸位大大熱心提供意見,先說測試結論好了…

不幸地,以上方法對這"異常"的檔案(容後說明)還是無法批次修正 火冒三丈

為何說檔案異常,因這檔案是由Microstation轉存dwg而來

經測試「圖層轉換器」轉換圖層及程式轉換(it.vlx),還是無法順利調整圖層

不知道是不是小的哪邊沒做好所致,附上該異常檔案部分圖面

http://www.badongo.com/file/16103681

再煩請諸位前輩幫忙測試,圖面中的圖塊(數字部分)

圖怎麼這麼小咧??還不太會貼圖三條線,只好麻煩大大們點圖片看仔細

,能否快速調整其圖層由原本之"圖層20"為"圖層0",謝謝。


fpoqua 在 2009-07-22, 05:05 作了第 1 次修改
avatar
fpoqua
初級會員
初級會員

文章總數 : 20
年齡 : 42
來自 : 台北縣
職業 : 工程師
愛好 : 游泳、打球
個性 : 中性
積分 : 1
經驗值 : 3018
威望值 : 0
發帖精華 : 1
注冊日期 : 2009-07-16
男 雙魚座 兔

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 蘋果 于 2009-07-21, 04:47

fpoqua 寫到:
為何說檔案異常,因這檔案是由Microstation轉存dwg而來
經測試轉換圖層及程式轉換(it.vlx),還是無法順利調整圖層
.....再煩請諸位前輩幫忙測試,圖面中的圖塊(數字部分),
能否快速調整為圖層0,謝謝。
經過測試你的圖的確無法經由指令IT幫忙轉換圖層,
不過,你可以使用AutoCAD內定指令 SETBYLAYER來達到轉換效果,
某些複雜圖塊使用這個指令是無效的,需藉由IT或圖層轉換器幫忙,
而你這張圖剛好適用指令 SETBYLAYER

位置:修改>變更為依圖層
指令: SETBYLAYER

測試看看,有問題再說。

____________________________________________________________________________________
※沒事多爬文,多爬文沒事。虛心學習,不吝付出。※
avatar
蘋果
管理顧問
管理顧問

文章總數 : 208
年齡 : 41
來自 : 台中
職業 : 水電工程繪圖師
愛好 : 啃蘋果/養寵物
個性 : 樂觀開朗
使用年資 : 12年
使用版本 : 2008
積分 : 160
經驗值 : 4015
威望值 : 155
注冊日期 : 2008-06-08
經典問與答讀者 藍鵲90號
2009台中聚會勳章 女 雙子座 龍

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 Tiger&蘋果爸 于 2009-07-21, 05:34

CADkawaii 寫到: 這個程式可以幫你把 Block 集中到一個圖層,或許可以減少錯誤發生,但Block 的建立理論上應該還是都要放在 0 層這是很重要的,0 層的好處是 0 層沒有個性。
這個程式還會歸類如 Dim Text Mtext Leader Mleader Hatch 到個別圖層,如果你不想要它做歸類,在程式碼前面加上 ;; 就可以變成註解。
謝謝分享~

而發問者的問題是想將圖塊(骨子)改為0層,顏色為bylayer。
並不是變更圖塊目前層的圖層!

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

文章總數 : 17189
年齡 : 41
來自 : 台北市文山區
職業 : AutoCAD顧問
愛好 : 蹓狗/戶外活動/拍照
個性 : 幽默/樂觀/善良
使用年資 : 15↑
使用版本 : AutoCAD 2016
經驗值 : 64592
威望值 : 12753
注冊日期 : 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

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 Tiger&蘋果爸 于 2009-07-21, 05:40

我測試過都可以啊~
而以下3個圖塊未插入圖面,所以程式執行過程選不到所以無法轉換!!
2610_2
2617_2
TerminatorOpen

ps:而程式未包含處理 圖面中的圖塊(數字部分),所以你需要自行修改才可~

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

文章總數 : 17189
年齡 : 41
來自 : 台北市文山區
職業 : AutoCAD顧問
愛好 : 蹓狗/戶外活動/拍照
個性 : 幽默/樂觀/善良
使用年資 : 15↑
使用版本 : AutoCAD 2016
經驗值 : 64592
威望值 : 12753
注冊日期 : 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

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 白金之星 于 2009-07-21, 05:59

非常好用
謝謝大大
不過
(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是"圖塊參考"
其他的各表示什麼??

白金之星
初級會員
初級會員

文章總數 : 232
年齡 : 40
來自 : 台北
職業 : 工頭
愛好 : AutoCad
個性 : 樂觀
使用年資 : 7
使用版本 : 2008
積分 : 4
經驗值 : 3426
威望值 : 3
未回應主題 : 您有一筆未回應
注冊日期 : 2008-09-22
男 白羊座 蛇

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 白金之星 于 2009-07-21, 06:04

如蘋果爸說的
骨子裡沒有變

白金之星
初級會員
初級會員

文章總數 : 232
年齡 : 40
來自 : 台北
職業 : 工頭
愛好 : AutoCad
個性 : 樂觀
使用年資 : 7
使用版本 : 2008
積分 : 4
經驗值 : 3426
威望值 : 3
未回應主題 : 您有一筆未回應
注冊日期 : 2008-09-22
男 白羊座 蛇

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 白金之星 于 2009-07-21, 06:21

請教阿希大大
你提供的程式,的確可以將圖塊內多個不同圖層快速轉換為"0"圖層
可是 是不是無法將整個圖塊轉換為"0"圖層
因為我畫兩個圓
第一個圓在"1"圖層,第二個圓在"2"圖層
然後在"3"圖層把這兩個圓一起做成一個圖塊
使用"IT"後
進入圖塊編輯器內看 兩個圓確實快速轉換為"0"圖層
但是整個圖塊還是在"3"圖層

白金之星
初級會員
初級會員

文章總數 : 232
年齡 : 40
來自 : 台北
職業 : 工頭
愛好 : AutoCad
個性 : 樂觀
使用年資 : 7
使用版本 : 2008
積分 : 4
經驗值 : 3426
威望值 : 3
未回應主題 : 您有一筆未回應
注冊日期 : 2008-09-22
男 白羊座 蛇

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 阿希 于 2009-07-21, 06:34

白金之星 寫到:請教阿希大大
你提供的程式,的確可以將圖塊內多個不同圖層快速轉換為"0"圖層
可是 是不是無法將整個圖塊轉換為"0"圖層
因為我畫兩個圓
第一個圓在"1"圖層,第二個圓在"2"圖層
然後在"3"圖層把這兩個圓一起做成一個圖塊
使用"IT"後
進入圖塊編輯器內看 兩個圓確實快速轉換為"0"圖層
但是整個圖塊還是在"3"圖層

這要釐清一個問題 ~
一般"正確"製作圖塊的過程應該是 ~ 將所有物件都設置於0層 & bylayer(除非是另有特殊需求,像我們公司規定文字需要在7號色),之後再因需求去設置整各圖塊所要放置的圖層
這方面論壇應該有相關的討論及教學可以搜尋看看

而你的假設 第一個圓在"1"圖層,第二個圓在"2"圖層
這就比較不符合一般製作圖塊的作法
而我的程式就是把圖塊內的"元件"變更為0層,至於圖塊本體所存在的圖層並不去變更

阿希
高級會員
高級會員

文章總數 : 335
年齡 : 36
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 4139
威望值 : 196
發帖精華 : 1
注冊日期 : 2008-09-22
男 摩羯座 猴

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 蘋果 于 2009-07-21, 06:44

Tiger&蘋果爸 寫到:我測試過都可以啊~
而以下3個圖塊未插入圖面,所以程式執行過程選不到所以無法轉換!!
2610_2
2617_2
TerminatorOpen

ps:而程式未包含處理 圖面中的圖塊(數字部分),所以你需要自行修改才可~
蘋果爸指的都可以,是指圖塊最外層的圖層為0圖層嗎?
不過,測試檔本身那個圖塊就是在0圖層喔!

____________________________________________________________________________________
※沒事多爬文,多爬文沒事。虛心學習,不吝付出。※
avatar
蘋果
管理顧問
管理顧問

文章總數 : 208
年齡 : 41
來自 : 台中
職業 : 水電工程繪圖師
愛好 : 啃蘋果/養寵物
個性 : 樂觀開朗
使用年資 : 12年
使用版本 : 2008
積分 : 160
經驗值 : 4015
威望值 : 155
注冊日期 : 2008-06-08
經典問與答讀者 藍鵲90號
2009台中聚會勳章 女 雙子座 龍

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 CADkawaii 于 2009-07-21, 08:38

白金之星 寫到:非常好用
謝謝大大
不過
(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))) 來查
avatar
CADkawaii
中級會員
中級會員

文章總數 : 76
年齡 : 46
來自 : 台北
職業 :
愛好 : 刺繡插花
個性 : 溫文儒雅
積分 : 7
經驗值 : 3143
威望值 : 49
發帖精華 : 1
注冊日期 : 2009-05-21
男 摩羯座 狗

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 白金之星 于 2009-07-21, 10:06

CADkawaii大大
我想問的是
程式是怎麼判定哪個東西要變成哪一個圖層
是剛才紅色字做分類嗎??
因為我試了 畫一個圓的圖塊,畫一個線性標註,畫一個對齊式標註
然後用了CADkawaii大大的程式後
圓的圖塊圖層變成Block
線性標註跟對齊式標註圖層變成Dim(線性標註跟對齊式標註各是屬於哪一個,"Leader 物件"還是MLeader 物件)
程式是怎麼判定哪個東西要變成哪一個圖層
如果是"sObjtype 是物件類別"判斷的
要去哪裡找這個類別
因為我想改一個"直線"直接全部變成某一圖層

白金之星
初級會員
初級會員

文章總數 : 232
年齡 : 40
來自 : 台北
職業 : 工頭
愛好 : AutoCad
個性 : 樂觀
使用年資 : 7
使用版本 : 2008
積分 : 4
經驗值 : 3426
威望值 : 3
未回應主題 : 您有一筆未回應
注冊日期 : 2008-09-22
男 白羊座 蛇

回頂端 向下

回復: 【發帖精華】圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

發表 由 阿希 于 2009-07-21, 10:40

白金之星 寫到: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")

阿希
高級會員
高級會員

文章總數 : 335
年齡 : 36
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 4139
威望值 : 196
發帖精華 : 1
注冊日期 : 2008-09-22
男 摩羯座 猴

回頂端 向下

1頁(共3頁) 1, 2, 3  下一步

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


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