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

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

2頁(共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
經驗值 : 3078
威望值 : 0
發帖精華 : 1
注冊日期 : 2009-07-16
男 雙魚座 兔

回頂端 向下


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

發表 由 CADkawaii 于 2009-07-21, 10:46

用這句 (entget (car (entsel))) 來查

command: (entget (car (entsel)))
選取物件: ((-1 . <圖元名稱: 7ef63f18>) (0 . "LINE") (330 . <圖元名稱:
7ef59cf8>) (5 . "1CA8B") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 .
"Cente20") (100 . "AcDbLine") (10 2611.67 1741.5 0.0) (11 2675.25 1741.5 0.0)
(210 0.0 0.0 1.0))

那個副程式是以群碼的串列 (0. XXX ) 來判斷
如果線要放在同一個圖層你可以這麼寫

(CClay 圖層名稱 圖層顏色 物件類別)

(CClay "linelayer" 7 "Line")


代碼:


(defun c:CdimLayer ()
  (setvar "CmdEcho" 0)
  (CClay "DIM" 3 "DIMENSION")
  (CClay "Text" 1 "Text")
  (CClay "Text" 1 "Mtext")
  (CClay "Dim" 3 "Leader")
  (CClay "Dim" 3 "MULTILEADER")
  (CClay "linelayer" 7 "Line") ;;<------這邊
  (setvar "CmdEcho" 1)
  (prompt "\n =^.^= =^.^= =^.^=")
  (princ)
)


;;****************chklay existence Creat Layer************************
(defun CClay (layname cc sObjTyp)
  (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)
)



你問 : 線性標註跟對齊式標註圖層變成Dim(線性標註跟對齊式標註各是屬於哪一個,"Leader 物件"還是MLeader 物件)

都不是!!
Leader 是 _qleader 指令產生的那個物件
MLeader 是 _mleader 指令產生的那個物件

線性標註跟對齊式標註你可以用 (entget (car (entsel))) 比較一下兩者不同
這兩個不同你要用群碼 100 來區隔 分別是

(100 . "AcDbAlignedDimension") 對齊式標註
(100 . "AcDbRotatedDimension") 線性標註

事實上只能用 (100 . "AcDbRotatedDimension") 來判斷兩者

另一種方式是用 ActiveX 物件來寫

command : (vlax-dump-object (vlax-Ename->Vla-Object (car (entsel))) T)

這句會列出屬性跟方法,這是讓學VB 的人更容易使用的方式
avatar
CADkawaii
中級會員
中級會員

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

回頂端 向下

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

發表 由 白金之星 于 2009-07-22, 02:10

真是超過我理解能力
非常謝謝大大
我會努力研究
也謝謝大大後來幫我修的程式

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

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

回頂端 向下

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

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

(CClay "Text" 1 "Mtext")
所以說在上面的主程式任意加入上面這一句就可以了
然後圖層名稱自己設定
圖層顏色自己設定
最後一個把物件類別找出來就可以了
下面的副程式都不需要動到


選取物件: ((-1 . <圖元名稱: 7ef99408>) (0 . "DIMENSION") (330 . <圖元名稱: 7ef97cf8>) (5 .
"1B9") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 .
"AcDbDimension") (2 . "*D2") (10 3102.72 900.06 0.0) (11 2863.45 902.143 0.0)
(12 0.0 0.0 0.0) (70 . 32) (1 . "") (71 . 5) (72 . 1) (41 . 1.0) (42 . 478.528)
(73 . 0) (74 . 0) (75 . 0) (52 . 0.0) (53 . 0.0) (54 . 0.0) (51 . 0.0) (210 0.0
0.0 1.0) (3 . "ISO-25") (100 . "AcDbAlignedDimension") (13 2624.19 1208.44 0.0)
(14 3102.72 1185.31 0.0) (15 0.0 0.0 0.0) (16 0.0 0.0 0.0) (40 . 0.0) (50 .
0.0)
為什麼線性標註的物件類別是綠色的字而不是紅色的字
這樣跟"值線"的定依好像不一樣


選取物件: ((-1 . <圖元名稱: 7ef99408>) (0 . "DIMENSION") (330 . <圖元名稱: 7ef97cf8>) (5 .
"1B9") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 .
"AcDbDimension") (2 . "*D2") (10 3102.72 900.06 0.0) (11 2863.45 902.143 0.0)
(12 0.0 0.0 0.0) (70 . 32) (1 . "") (71 . 5) (72 . 1) (41 . 1.0) (42 . 478.528)
(73 . 0) (74 . 0) (75 . 0) (52 . 0.0) (53 . 0.0) (54 . 0.0) (51 . 0.0) (210 0.0
0.0 1.0) (3 . "ISO-25") (100 . "AcDbAlignedDimension") (13 2624.19 1208.44 0.0)
(14 3102.72 1185.31 0.0) (15 0.0 0.0 0.0) (16 0.0 0.0 0.0) (40 . 0.0) (50 .
0.0) (100 . "AcDbRotatedDimension"))

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

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

回頂端 向下

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

發表 由 CADkawaii 于 2009-07-22, 04:25

白金之星 寫到:
為什麼線性標註的物件類別是綠色的字而不是紅色的字
這樣跟"值線"的定依好像不一樣

沒有為什麼,他們兩個是源自同一個類別,當初制定DXF就是這樣...
要查這個表格你可以在說明文件中找到 AutoLISP, Visual LISP, and DXF \ DXF Reference \ DXF Format 找到相關資料
區隔這兩個是用下面這句,跟上面這個程式不同...

(member '(100 . "AcDbRotatedDimension") (entget))

Autolisp 很容易跟使用 Excel 一樣 AutoLISP Developer's Guide. 看一看每一個人都能學會
avatar
CADkawaii
中級會員
中級會員

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

回頂端 向下

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

發表 由 fpoqua 于 2009-07-22, 06:56

看到諸位高手寫的程式碼

說真的…

是超出小的能力範圍了,且這些程式要怎麼使用啊???

完全像是在看天書一般頭暈目眩

不管問題能否解決,還是謝過大家的分享

原本是要保留這些圖塊的

最差的狀況,就是把這些圖塊資料看是刪除還是隱藏起來囉
avatar
fpoqua
初級會員
初級會員

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

回頂端 向下

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

發表 由 Tiger&蘋果爸 于 2009-07-22, 08:09

fpoqua 寫到:看到諸位高手寫的程式碼

說真的…

是超出小的能力範圍了,且這些程式要怎麼使用啊???

完全像是在看天書一般

不管問題能否解決,還是謝過大家的分享

原本是要保留這些圖塊的

最差的狀況,就是把這些圖塊資料看是刪除還是隱藏起來囉
你只要使用 阿希 的方式就可以解決啊!!
http://www.autocad-tw.com/forum-f12/topic-t3548.htm#24991

我跟 蘋果 也有測試回報,你有在實際測試嗎?

____________________________________________________________________________________
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

回頂端 向下

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

發表 由 fpoqua 于 2009-07-22, 09:22

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

蘋果 寫到:
經過測試你的圖的確無法經由指令IT幫忙轉換圖層
不過,你可以使用AutoCAD內定指令 SETBYLAYER來達到轉換效果,
某些複雜圖塊使用這個指令是無效的,需藉由IT或圖層轉換器幫忙,
而你這張圖剛好適用指令 SETBYLAYER

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

測試看看,有問題再說。

Tiger&蘋果爸 寫到:
你只要使用 阿希 的方式就可以解決啊!!
http://www.autocad-tw.com/forum-f12/topic-t3548.htm#24991

我跟 蘋果 也有測試回報,你有在實際測試嗎?

先向蘋果爸的辛苦測試謝過…

但可否確認一下「阿希的方式」是指「IT.VLX」嗎

個人是有實際測試過 蘋果爸 建議的setbylayer與laytrans(圖層轉換器)

※執行setbylayer後,文字視窗顯示
  是否要將 ByBlock 變更為 ByLayer? [是(Y)/否(N)] <是(Y)>:
  是否包含圖塊? [是(Y)/否(N)] <是(Y)>:;

==>結果是顏色變為"bylayer",但骨子裡的圖層仍為"圖層20",未變為"圖層0",如下圖中之白色數字(17.19)

※執行laytrans(圖層轉換器)後,則是沒動靜,圖塊顏色仍為"洋紅",骨子裡的圖層亦仍為"圖層20"



另 阿希 前輩的IT.VLX亦有試過,但結果如引言中 蘋果 前輩所測一樣:無法經由指令IT幫忙轉換圖層

是我哪兒弄錯了嗎???

再次附上測試檔http://www.badongo.com/file/16103681

還望諸位大大指正!!
avatar
fpoqua
初級會員
初級會員

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

回頂端 向下

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

發表 由 Tiger&蘋果爸 于 2009-07-22, 10:31

二個方法都可行:
------------------------------------------------------------------------
1A.載入 IT.VLX 程式後,即可輸入 IT指令 > 全選所有物件可以將圖塊改為 圖層0 (BYLAYER)
------------------------------------------------------------------------
2A. setbylayer指令 只能將圖塊改為 BYLAYER 而不會改圖層。
2B. laytrans指令 可以將 圖層20 轉換為 圖層0



------------------------------------------------------------------------

____________________________________________________________________________________
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

回頂端 向下

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

發表 由 阿希 于 2009-07-22, 10:41

fpoqua 寫到:是我哪兒弄錯了嗎???

再次附上測試檔http://www.badongo.com/file/16103681

還望諸位大大指正!!


完整步驟:
1. 使用IT.VLX 程式 , 程式中選項輸入 "N"
2. 輸入指令 SETBYLAYER , 過程皆輸入 "Y"
3. 完 成

PS: 1.你這圖檔應該是非AUTODESK相關軟體做成的, 所以可能會有無法預期的狀況出現
2.IT.VLX程式內並未考慮屬性圖塊的問題

阿希
高級會員
高級會員

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

回頂端 向下

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

發表 由 蘋果 于 2009-07-22, 11:04

測試結果如下:


跟先前一樣,確定無法經由指令 IT 幫忙轉換圖塊內的圖層跟顏色(一般是可以),
使用指令 SETBYLAYER 只能達到圖塊內顏色轉換,圖塊內部圖層仍停留在 圖層20,
圖層轉換器也無法成功將 圖層20轉換掉。

蘋果爸的可以成功轉換或許跟AutoCAD版本有關,
我是使用AutoCAD 2008,無法成功。

以上報告。

____________________________________________________________________________________
※沒事多爬文,多爬文沒事。虛心學習,不吝付出。※

avatar
蘋果
管理顧問
管理顧問

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

回頂端 向下

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

發表 由 judyyai 于 2009-07-22, 13:29

fpoqua所提共檔案

1.載入 IT.VLX 程式後,即可輸入 IT指令 > 全選所有物件無法將圖塊骨子圖層改為 圖層0
2. setbylayer指令 只能將圖塊顏色 線型 線粗改為 BYLAYER 而不會改圖層。
3.laytrans指令 無法將此檔案圖層20 轉換為 圖層0

測試版本 2010

____________________________________________________________________________________
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&蘋果爸 于 2009-07-23, 01:50

方法一 補充:
1.未進行轉換前狀態
-------------------------------
圖塊名稱:2001
圖層為 0 顏色 byLayer

圖塊名稱:2001_1
圖層為 0 顏色 byLayer

圖塊名稱:2604_2
圖層為 0 顏色 byBlock

圖塊名稱:2607
圖層為 0 顏色 byBlock

圖塊名稱:2609_1
圖層為 Level 26 顏色 byBlock

圖塊名稱:2610_2
圖層為 0 顏色 byBlock

圖塊名稱:2617_2
圖層為 0 顏色 byBlock

圖塊名稱:TerminatorOpen
圖層為 0 顏色 byBlock
-------------------------------

2.以下三個圖塊未存在於目前圖面(也就是沒有使用到的圖塊),執行 IT指令時因為選不到而不會轉換,所以需要先行插入圖面中後再轉換即可全部轉為 圖層為 0 顏色 byLayer。
圖塊名稱:2610_2

圖塊名稱:2617_2

圖塊名稱:TerminatorOpen


結論:
所以我測的方式是可以的,不知道蘋果、judyyai是否是這樣測呢!?

____________________________________________________________________________________
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

回頂端 向下

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

發表 由 Tiger&蘋果爸 于 2009-07-23, 02:13

方法二 補充:
1.SETBYLAYER指令的功用:是將所選物件的性質取代變更為「依圖層」。所以本來就不會改圖層名稱,因此需搭配 laytrans指令。
以下三個圖塊未存在於目前圖面(也就是沒有使用到的圖塊),執行 laytrans指令時因為選不到而不會轉換,所以需要先行插入圖面中後再轉換即可全部轉為 顏色 byLayer。
圖塊名稱:2610_2

圖塊名稱:2617_2

圖塊名稱:TerminatorOpen


2.laytrans指令:而現在只剩 以下圖塊 圖層 須轉為 圖層 0
圖塊名稱:2609_1
圖層為 Level 26 顏色 byBlock

而使用 laytrans指令 可以將 圖層轉換 圖層 0 ,但是 圖層 20 不能轉的原因是 以下圖塊 為屬性圖塊,屬性圖塊本身性質 圖層設為 圖層 20 ,所以轉換完會剩下 圖層 20 未轉換
圖塊名稱:2001
圖塊名稱:2001_1


3.所以現在所有的 圖塊的內部圖層(骨子)為 圖層 0


PS:測試版本為 2008 及 2010

____________________________________________________________________________________
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

回頂端 向下

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

發表 由 Tiger&蘋果爸 于 2009-07-23, 02:30

而這張圖不是由AutoCAD產生的,所以無法使用 ATTSYNC指令 將使用指定圖塊定義中的新屬性和已變更的屬性更新圖塊參考。
也就是無法同步將屬性圖塊的圖層20全部轉為圖層0,需要一個一個轉!!

PS:另外由於不是AutoCAD產生的,所以可能會有不同的測試情況喔!

____________________________________________________________________________________
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

回頂端 向下

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

發表 由 阿希 于 2009-07-23, 04:29

IT1指令
這是改版後的IT, 在測試看看吧
SETBYLAYER 指令也寫入到程式內了

再改版
ITT指令
這是純用LISP去變更,沒使用到SETBYLAYER

兩版本經測試應該都符合發問者的需求,有問題再提出討論吧

補充第二載點-解壓密碼:change
IT1&ITT 下載 for box
附件
itt&it1.zip 您無權下載這里的附件。(3 Kb) 下載 0 次

阿希
高級會員
高級會員

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

回頂端 向下

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

發表 由 fpoqua 于 2009-07-23, 04:50

To阿希大…

真是太強了讚啦!! ,問題已確實解決,圖塊的"圖層20"可全部轉為"圖層0"

請受小的一拜

並感謝協助測試的諸位大大撥空幫忙
avatar
fpoqua
初級會員
初級會員

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

回頂端 向下

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

發表 由 蘋果 于 2009-07-23, 05:03

終於知道原來我測試的是"局部",而蘋果爸測試的是"全部",
原來差異在這裡,而不是差在版本問題。 了解...

太棒了!阿希大大果然厲害耶,改版後真的成功了,
感謝阿希大不吝分享,有你真好呢! 謝謝囉


fpoqua 的提問讓我撿到寶,一併感恩喔!

____________________________________________________________________________________
※沒事多爬文,多爬文沒事。虛心學習,不吝付出。※

avatar
蘋果
管理顧問
管理顧問

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

回頂端 向下

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

發表 由 阿希 于 2009-07-23, 05:07

蘋果 寫到:終於知道原來我測試的是"局部",而蘋果爸測試的是"全部",
原來差異在這裡,而不是差在版本問題。 了解...

太棒了!阿希大大果然厲害耶,改版後真的成功了,
感謝阿希大不吝分享,有你真好呢! 謝謝囉


fpoqua 的提問讓我撿到寶,一併感恩喔!

您客氣了 ~ 跟蘋果爸及論壇內的前輩.志工比起來根本不足掛齒

阿希
高級會員
高級會員

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

回頂端 向下

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

發表 由 Tiger&蘋果爸 于 2009-07-23, 05:26

fpoqua 寫到:To阿希大…

真是太強了,問題已確實解決,圖塊的"圖層20"可全部轉為"圖層0"

請受小的一拜

並感謝協助測試的諸位大大撥空幫忙
很高興你的問題解決了~
也很感謝 阿希 的大力幫助!!
另外還可以透過 CADkawaii 提供的程式,再把圖塊的目前層轉換為圖層 Block (這圖層名可以自訂)。

另外 阿希 把SETBYLAYER 指令也寫入到程式內,這真是太棒了(我也撿到寶哩)~
感恩喔!!
嘻嘻

____________________________________________________________________________________
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

回頂端 向下

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

發表 由 judyyai 于 2009-07-23, 14:45

在阿希未提共改版程式前,骨子也要無法改為圖層0
就是說用阿希提共第一次程式,是無法轉換成功!

多虧!阿希後來提共的改版程式1與2!
終於成功,不管用改版那一個都可以!

阿希!程式太神了~佩服佩服!

____________________________________________________________________________________
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聚會勳章 串連貼紙成功 女 巨蟹座 蛇

回頂端 向下

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

發表 由 白金之星 于 2010-06-14, 03:39

這個程式還在嗎??
電腦重灌資料都沒了
還可以去哪找這個程式??

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

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

回頂端 向下

[討論]如何一次修改大量的圖塊(沒有建立在0層上)

發表 由 奶茶 于 2014-03-18, 15:05

請問各位大大
工作上常需要拿到其他公司來的圖,
通常這些圖裡面,圖塊並沒有建立在0層,
導致要分圖層ByLayer時,要一個一個點進去將他改為0層,
一張圖可能有近100個這樣的圖塊,
想請問 是否有比較快速的方法 可以快速將此圖塊改成建立在0層上呢?

========

sorry..我更新我的說法~
不一定要使用LISP
只是 我只會用比較笨的方式
每個圖塊 點進去改成0層..
想在此請教 是否有比較聰明的方法呢... 三條線 


奶茶 在 2014-03-19, 00:53 作了第 1 次修改

奶茶
初級會員
初級會員

文章總數 : 49
年齡 : 41
來自 : 台南
職業 : 施工圖
愛好 : 上網
個性 : 開朗
使用年資 : 10年
使用版本 : AUTOCAD 2014
積分 : 2
經驗值 : 3431
威望值 : 24
注冊日期 : 2009-03-11
經典問與答讀者 藍鵲592號
串連貼紙成功 女 金牛座 龍

回頂端 向下

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

發表 由 judyyai 于 2014-03-18, 23:10

奶茶 寫到:請問各位大大
工作上常需要拿到其他公司來的圖,
通常這些圖裡面,圖塊並沒有建立在0層,
導致要分圖層ByLayer時,要一個一個點進去將他改為0層,
一張圖可能有近100個這樣的圖塊,
想請問 是否有LISP 可以快速將此圖塊改成建立在0層上呢?

若你需求LISP 請提供程式在此公開討論
不可以直接要求

非LISP方式 請參考以下討論
[已解決]圖塊的圖層,與檔案的自設圖層不一致,該如何快速調整?

____________________________________________________________________________________
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聚會勳章 串連貼紙成功 女 巨蟹座 蛇

回頂端 向下

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

發表 由 奶茶 于 2014-03-19, 00:54

謝謝judy提供的文章~~
我會試看看
謝謝

奶茶
初級會員
初級會員

文章總數 : 49
年齡 : 41
來自 : 台南
職業 : 施工圖
愛好 : 上網
個性 : 開朗
使用年資 : 10年
使用版本 : AUTOCAD 2014
積分 : 2
經驗值 : 3431
威望值 : 24
注冊日期 : 2009-03-11
經典問與答讀者 藍鵲592號
串連貼紙成功 女 金牛座 龍

回頂端 向下

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

發表 由 Tiger&蘋果爸 于 2014-03-19, 03:56

奶茶 寫到:謝謝judy提供的文章~~
我會試看看
謝謝
我已經將程式補上囉~
另外已經合併文章!
 竊喜 

____________________________________________________________________________________
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

回頂端 向下

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

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


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