[發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
+101
et1029et
拾捌
Patty-1014
ogashen
李文仁
GRACE0724
ycd1280
makubex
仲林
little696969
prada_hill
yu_chieh
kriegen
sean fu
x059713
alex0130
aesetn
exuviation
a921221053
jakehuang
cllu
cfone1228
minotto0224
kima0427
Philip
painkfairy
moonboss
勇之助
東婕
kevin_6212
wshihchi
mi mi
jessica624
耍寶的泡
crabcrab
pple999
gene6510
wawamonkey
卡拉貓
Elly
bow_ka
時間空
amy610811
luswlife
sammi0322
Boss&倫
van1978172
Yolin
civilmen2001
cfcar
Ya22
tpmonies
vickiesu
maureen
banana0919
zz12311
明~
jovy1006
pigking321
qaz6605
peaceloving
glassshoes2003
beryl44231
ct2267
謝進順
carolyn
jamespang
ji2342
arhome
linsch118
hung
jiraiya30
meet_emily
ooxx0066
neptune3
swyang
judyyai
barkyan
renee
rakung
JO媽
adslwang
andrewng
farrah0613
九癸
MAYA100
CADkawaii
vicki1021
白金之星
小秦
shiobay
LOUS
Reicy
leoneriol
dio888chen
DARDAR
KUNG
rachellee
funjimr-old
anakin
Tiger&蘋果爸
105 posters
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 2D討論 :: 已解決主題精華區
第1頁(共6頁)
錯誤的圖層過濾器-造成檔案異常容量變大
[發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
可能因素是因為跨版本,而圖檔本身隱藏了錯誤訊息而造成 錯誤的圖層過濾器,所以圖檔變的很大。
會產生 錯誤的圖層過濾器 原因不明,研判是執行了不完整的程式或檔案非AutoCAD產生的可信任DWG檔。
而且 錯誤的圖層過濾器 由於數量太多(1、2萬個以上),所以CPU當然不堪負荷,還會造成檔案大小異常的大。
至於 解決方案 依照版本的不同各有不同的方式,其中以 AutoCAD 2006 以上版本最方便且快速。
處理完畢檔案大小會大幅度縮小。
PS:如果圖檔不只一張,那就必須依靠 LISP 搭配 腳本檔(*.scr) 方式來快速解決。
※※※ AutoCAD 2006 以上版本 ※※※
方法1:使用 LAYER 指令 → 出現 是否刪除圖層過濾器? 對話方塊 → 點選 Y(是) 即可。
方法2:使用 FILTERS 指令 → 出現 刪除圖層過濾器 對話方塊 → 點選 刪除過濾器 即可。
※※※ AutoCAD 2005 以下版本 ※※※
方法:使用 LAYER 指令 → 出現 圖層性質管理員 對話方塊 → 點選 具名的圖層過濾器 → 點選 刪除全部 即可。
※※※ AutoCAD 2002 以下版本 ※※※
方法:請將圖面使用 WBLOCK指令 製作成外部圖塊,或是使用複製貼上的方式即可。
PS:上面補充的方法有時候會不行,如果還不行可能就要透過程式,所以建議還是使用新版本比較能除錯!
會產生 錯誤的圖層過濾器 原因不明,研判是執行了不完整的程式或檔案非AutoCAD產生的可信任DWG檔。
而且 錯誤的圖層過濾器 由於數量太多(1、2萬個以上),所以CPU當然不堪負荷,還會造成檔案大小異常的大。
至於 解決方案 依照版本的不同各有不同的方式,其中以 AutoCAD 2006 以上版本最方便且快速。
處理完畢檔案大小會大幅度縮小。
PS:如果圖檔不只一張,那就必須依靠 LISP 搭配 腳本檔(*.scr) 方式來快速解決。
※※※ AutoCAD 2006 以上版本 ※※※
方法1:使用 LAYER 指令 → 出現 是否刪除圖層過濾器? 對話方塊 → 點選 Y(是) 即可。
方法2:使用 FILTERS 指令 → 出現 刪除圖層過濾器 對話方塊 → 點選 刪除過濾器 即可。
※※※ AutoCAD 2005 以下版本 ※※※
方法:使用 LAYER 指令 → 出現 圖層性質管理員 對話方塊 → 點選 具名的圖層過濾器 → 點選 刪除全部 即可。
※※※ AutoCAD 2002 以下版本 ※※※
方法:請將圖面使用 WBLOCK指令 製作成外部圖塊,或是使用複製貼上的方式即可。
PS:上面補充的方法有時候會不行,如果還不行可能就要透過程式,所以建議還是使用新版本比較能除錯!
Tiger&蘋果爸 在 2011-07-13, 12:54 作了第 6 次修改
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
可以試試最傻瓜的解決方式解決檔案異常容量變大,就是全選圖面物件(你要保留的),複製貼上到一張新圖檔(乾淨)的,這樣錯誤的一些隱藏東西(造成開啟圖層管理員會累格)就不會過去了。
anakin- 初級會員
- 文章總數 : 5
年齡 : 42
來自 : 高雄市
職業 : 建築
積分 : 1
經驗值 : 5871
威望值 : -3
注冊日期 : 2008-10-23
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
真是好呀...蘋果爸...我收下了
funjimr-old- 一般會員
- 文章總數 : 16
年齡 : 45
來自 : Taipei
職業 : ID4
經驗值 : 5911
威望值 : 0
注冊日期 : 2008-09-15
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
試試這個辦法, 將下列這個lsp加到save的icon中,每次儲存就自動執行清除圖層過濾器。
命名為:LayFiltDel.lsp
命名為:LayFiltDel.lsp
- 代碼:
(defun rrbI:LayerFiltersDelete (strKeepWC / objXDict)
(vl-load-com)
(vl-catch-all-apply
(function
(lambda ()
(setq objXDict (vla-GetExtensionDictionary
(vla-get-Layers (vla-get-ActiveDocument
(vlax-get-acad-object))))))))
(cond (objXDict
(or (rrbI:DeleteAllXRecs objXDict "ACAD_LAYERFILTERS" strKeepWC)
(rrbI:DeleteAllXRecs objXDict "AcLyDictionary" strKeepWC)))))
(defun rrbI:DeleteAllXRecs (objXDict dictName strKeepWC / objDict i)
(vl-catch-all-apply
(function
(lambda ()
(setq objDict (vla-Item objXDict dictName))
(vlax-for objXRec objDict
(cond ((not (and strKeepWC (wcmatch (vla-Get-Name objXRec) strKeepWC)))
(setq i (1+ (cond (i)
(0))))
(vla-Delete objXRec)))))))
(cond (i (princ (strcat "\n" (itoa i) " filters deleted.")))))
(defun C:LayFiltDel (/ inpKeep)
(setq inpKeep (getstring "\nWildcard mask for filters to keep, or
to delete all: "))
(rrbI:LayerFiltersDelete (cond ((/= inpKeep "") inpKeep)))
(princ))
rachellee- 初級會員
- 文章總數 : 39
年齡 : 59
來自 : UIS
職業 : Reading
愛好 : 看韓劇
個性 : 樂觀
使用年資 : 20
使用版本 : acad2007中文版
積分 : 2
經驗值 : 6117
威望值 : 29
注冊日期 : 2008-06-18
玲鴨蛋 and yuchenghan like this post
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
謝謝回覆~< 貢獻 +1>rachellee 寫到:試試這個辦法, 將下列這個lsp加到save的icon中,每次儲存就自動執行清除圖層過濾器。
命名為:LayFiltDel.lsp ...試試看!
[公告]關於團隊成員的回文及貢獻
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
對不起.請問"將下列這個lsp加到save的icon中"怎麼做?謝謝
KUNG- 初級會員
- 文章總數 : 63
年齡 : 63
來自 : 台灣高雄
職業 : 設計
愛好 : 閱讀
個性 : 正義
使用年資 : 13年
使用版本 : auto 2002
積分 : 2
經驗值 : 6020
威望值 : 24
注冊日期 : 2008-10-30
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
1.必須先將 LayFiltDel.lsp 放在系統支援路徑下,加入ICON語法如下:KUNG 寫到:對不起.請問"將下列這個lsp加到save的icon中"怎麼做?謝謝
(LOAD "LayFiltDel.lsp");LayFiltDel;
2.關閉AutoCAD 2002,使用記事本開啟 功能表檔(acad.mns),找到已下位置加入語法。
功能表檔(acad.mns)位置:
C:\Program Files\AutoCAD 2002\Support\acad.mns
-----------------------------------------
***POP1
**FILE
ID_MnFile [檔案(&F)]
ID_New [開新檔案(&N)... Ctrl+N]^C^C_new
ID_Open [開啟舊檔(&O)... Ctrl+O]^C^C_open
ID_DWG_CLOSE [關閉(&C)]^C^C_close
ID_PartialOp [$(if,$(eq,$(getvar,fullopen),0),,~)局部載入(&L)]^C^C_partiaload
[--]
ID_Save [儲存檔案(&S) Ctrl+S]^C^C_qsave (LOAD "LayFiltDel.lsp");LayFiltDel;
ID_Saveas [另存新檔(&A)...]^C^C_saveas
ID_ETransmit [電子傳送(&T)...]^C^C_etransmit
ID_Publish [Web 出版(&W)...]^C^C_publishtoweb
ID_Export [匯出(&E)...]^C^C_export
[--]
-----------------------------------------
3.儲存後關閉功能表檔(acad.mns),重新啟動AutoCAD 2002 即可。
*2006以上版本請將語法加在 自訂檔(CUI) 即可。
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
測試回報
上述方法確實可用
謝謝蘋果爸及rachellee大哥解決了我長久以來的困擾
感激不盡
上述方法確實可用
謝謝蘋果爸及rachellee大哥解決了我長久以來的困擾
感激不盡
KUNG- 初級會員
- 文章總數 : 63
年齡 : 63
來自 : 台灣高雄
職業 : 設計
愛好 : 閱讀
個性 : 正義
使用年資 : 13年
使用版本 : auto 2002
積分 : 2
經驗值 : 6020
威望值 : 24
注冊日期 : 2008-10-30
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
謝謝測試回報~KUNG 寫到:測試回報
上述方法確實可用
謝謝蘋果爸及rachellee大哥解決了我長久以來的困擾
感激不盡
也很高興有幫上你的忙!!
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: [教學]錯誤的圖層過濾器-造成檔案異常容量變大
一切都在努力學習中.謝謝分享。
DARDAR- 高級會員
- 文章總數 : 337
年齡 : 66
來自 : 台北
職業 : 營造金屬
愛好 : AutoCAD
個性 : 隨和
使用年資 : 5年↑
使用版本 : 2012
積分 : 15
經驗值 : 6726
威望值 : 96
注冊日期 : 2008-05-13
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
這個問題一直持續困擾著我!!
來試試~
來試試~
dio888chen- 初級會員
- 文章總數 : 60
年齡 : 51
來自 : 新北市
職業 : 採購
愛好 : 旅遊
個性 : 開朗積極
使用年資 : 10年
使用版本 : 2009
積分 : 3
經驗值 : 6054
威望值 : 9
注冊日期 : 2008-05-30
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
嗯嗯!!!???之前沒聽過的問題~~!
leoneriol- 榮譽顧問
- 文章總數 : 818
年齡 : 40
來自 : 基隆市七堵區
職業 : 機電工程公司-繪圖(工地)
愛好 : 看小說
個性 : 不愛說話-反應慢
使用年資 : 6年
使用版本 : 2008 & 2012
積分 : 27
經驗值 : 9199
威望值 : 960
發帖精華 : 1
回帖精華 : 1
注冊日期 : 2009-03-12
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
我們在公司也常常遇到這樣的情快,圖檔帶大已經刪除了圖層還是辦法縮小檔案,總是只能把這樣的情況視而不見,謝謝蘋果爸還有rachellee的分享,謝謝大家。
Reicy- 初級會員
- 文章總數 : 132
年齡 : 48
來自 : 台灣
職業 : 繪圖員
愛好 : 看電影
個性 : 開朗
使用年資 : 5
使用版本 : 2008
積分 : 2
經驗值 : 5899
威望值 : 36
注冊日期 : 2009-02-12
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
哇哇!! 真的好用的檔 之前 我不太清楚怎麼清除 還傻傻的一個一個慢慢殺 .=.= 有你們真好 謝謝!!
LOUS- 初級會員
- 文章總數 : 84
年齡 : 52
來自 : 三重市
職業 : 繪圖
愛好 : 戶外活動
個性 : 活潑
使用年資 : 5
使用版本 : 2010
積分 : 3
經驗值 : 5714
威望值 : 1
注冊日期 : 2009-04-30
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
謝謝蘋果爸,沒事多多爬文就對了~
shiobay- 一般會員
- 文章總數 : 44
年齡 : 40
來自 : kaoshiung
職業 : 電控繪圖
愛好 : 畫格子
個性 : 隨和
使用年資 : 1年
使用版本 : 2008
經驗值 : 5952
威望值 : 6
注冊日期 : 2008-09-12
小秦- 初級會員
- 文章總數 : 79
年齡 : 46
來自 : 新北市三峽區
職業 : 設計師
愛好 : 看電影
個性 : 和善/內斂
使用年資 : 10
使用版本 : 2012
積分 : 1
經驗值 : 5920
威望值 : 2
未回應主題 : 1
注冊日期 : 2008-09-26
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
這篇我居然沒看到
趕快看一下
趕快看一下
____________________________________________________________________________________
白金之星- 初級會員
- 文章總數 : 248
年齡 : 47
來自 : 台北
職業 : 工頭
愛好 : AutoCad
個性 : 樂觀
使用年資 : 7
使用版本 : 2008
積分 : 4
經驗值 : 6106
威望值 : 9
未回應主題 : 您有一筆未回應
注冊日期 : 2008-09-22
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
趕快來學習一下.謝謝分享~
vicki1021- 高級會員
- 文章總數 : 192
年齡 : 50
來自 : 基隆市
職業 : 金屬建材繪圖員
愛好 : 上網
個性 : 隨和
使用年資 : 2-3年
使用版本 : 2008
積分 : 10
經驗值 : 6294
威望值 : 55
發帖精華 : 2
注冊日期 : 2008-11-27
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
rachellee 寫到:試試這個辦法, 將下列這個lsp加到save的icon中,每次儲存就自動執行清除圖層過濾器。
命名為:LayFiltDel.lsp試試看!
- 代碼:
(defun rrbI:LayerFiltersDelete (strKeepWC / objXDict)
(vl-load-com)
(vl-catch-all-apply
(function
(lambda ()
(setq objXDict (vla-GetExtensionDictionary
(vla-get-Layers (vla-get-ActiveDocument
(vlax-get-acad-object))))))))
(cond (objXDict
(or (rrbI:DeleteAllXRecs objXDict "ACAD_LAYERFILTERS" strKeepWC)
(rrbI:DeleteAllXRecs objXDict "AcLyDictionary" strKeepWC)))))
(defun rrbI:DeleteAllXRecs (objXDict dictName strKeepWC / objDict i)
(vl-catch-all-apply
(function
(lambda ()
(setq objDict (vla-Item objXDict dictName))
(vlax-for objXRec objDict
(cond ((not (and strKeepWC (wcmatch (vla-Get-Name objXRec) strKeepWC)))
(setq i (1+ (cond (i)
(0))))
(vla-Delete objXRec)))))))
(cond (i (princ (strcat "\n" (itoa i) " filters deleted.")))))
(defun C:LayFiltDel (/ inpKeep)
(setq inpKeep (getstring "\nWildcard mask for filters to keep, or
to delete all: "))
(rrbI:LayerFiltersDelete (cond ((/= inpKeep "") inpKeep)))
(princ))
很好用感謝大大分享
CADkawaii- 中級會員
- 文章總數 : 76
年齡 : 53
來自 : 台北
職業 : 工
愛好 : 刺繡插花
個性 : 溫文儒雅
積分 : 7
經驗值 : 5738
威望值 : 52
發帖精華 : 1
注冊日期 : 2009-05-21
alpha55 likes this post
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
嗯嗯謝謝您耶~~
可以知道這軟件還是有許多要修正地方
也感謝您加這問題給抓出來呢
請問是否將.lsp檔案放在這
C:\Program Files\AutoCAD 2008\Support
然後再用 工具/載入應用程式/(選取lsp檔案) OK呢??
嗯嗯謝謝蘋果爸~~我試看看先
可以知道這軟件還是有許多要修正地方
也感謝您加這問題給抓出來呢
請問是否將.lsp檔案放在這
C:\Program Files\AutoCAD 2008\Support
然後再用 工具/載入應用程式/(選取lsp檔案) OK呢??
嗯嗯謝謝蘋果爸~~我試看看先
MAYA100 在 2009-07-28, 21:03 作了第 1 次修改
MAYA100- 初級會員
- 文章總數 : 344
年齡 : 51
來自 : 台中
職業 : 裝修大抄手
愛好 : 琴棋書畫...都不通啦
個性 : 愛好和平
使用年資 : 6年多
使用版本 : 2006.2008
積分 : 9
經驗值 : 6551
威望值 : 139
注冊日期 : 2009-03-31
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
是的!MAYA100 寫到:嗯嗯謝謝您耶~~
可以知道這軟件還是有許多要修正地方
也感謝您加這問題給抓出來呢
請問是否將.lsp檔案放在這
C:\Program Files\AutoCAD 2008\Support
然後再用 工具/載入應用程式/(選取lsp檔案) OK呢??
可以放在預設的支援路徑即可~
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
謝謝蘋果爸,先來試試看是不是這個錯誤...
九癸- 一般會員
- 文章總數 : 28
年齡 : 39
來自 : 台中
職業 : 建築
愛好 : 日本動漫
個性 : 多樣
使用年資 : 15
使用版本 : 2015
經驗值 : 5706
威望值 : 0
注冊日期 : 2009-07-14
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
讓我看看有什麼方法解決~~
andrewng- 一般會員
- 文章總數 : 47
年齡 : 48
來自 : 香港
職業 : 繪圖員
愛好 : 投資
個性 : 靜
經驗值 : 5634
威望值 : 14
未回應主題 : 1
注冊日期 : 2009-07-26
回復: [發帖精華]錯誤的圖層過濾器-造成檔案異常容量變大
厲害!果然爬文是有用的!明天上班讓我在公司試試看吧!
andrewng- 一般會員
- 文章總數 : 47
年齡 : 48
來自 : 香港
職業 : 繪圖員
愛好 : 投資
個性 : 靜
經驗值 : 5634
威望值 : 14
未回應主題 : 1
注冊日期 : 2009-07-26
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 2D討論 :: 已解決主題精華區
第1頁(共6頁)
這個論壇的權限:
您 無法 在這個版面回復文章