系統管理員
文章: 14203
註冊時間: 2026年 4月 30日, 11:43
有客戶反映,DWG內容很簡單,但是檔案容量竟然有40MB,經過測試整理幾個資訊如下:
1. 檔案格式:在2000版以前,DWG檔案內容是沒有經過壓縮的,所以儲存為2000以前的格式時,檔案會變得比較大
原檔預設以2000版格式儲存,經另存為2010格式後,檔案容量變為4.5MB,已大量縮減佔用空間。

但是問題依然存在,因為該檔案已經過刪除所有圖元,並使用PRUGE、RECOVER..等功能處理後還是占用4.4MB的空間,所以有了下面的紀錄
2. 檔案內容:經過原廠技術部門協助,估計應該是DWG內有不明的物件存在,導致檔案容量無法恢復正確大小
該問題檔案的解決方案如下:(此為單一問題之解決方案,不表示所有類似問題都可用此方案解決)

a.下載修正程式
http://usa.autodesk.com/adsk/servlet/ps ... ID=9240698
將檔案解壓縮後複製到C:\Program Files\Autodesk\AutoCAD 2013 目錄下,(建議您先備份AcDgnLS.dbx檔案後再進行覆蓋)

b.開啟AutoCAD 2013,開啟問題檔,於指令行執行netload

c.尋找並開啟DgnLsPurge.dll文件

d.執行DGNPURGE,將檔案另存,容量就會正常了

之所以建議先做備份的原因是,有客戶遇到在NETLOAD動作時,遇到無法載入的問題,最後客戶將AcDgnLS.dbx還原為原始版本,就可以載入了,雖然不確定對之後的作業是否有影響,但至少PDGPURGE指令是可以正常執行的。

★★★★★★★★★★★★★
DraftSight® 2D/3D CAD繪圖軟體 |永久授權版本 無須逐年購買|
|免費試用30天 | 介面與A牌CAD相似 無痛轉換輕鬆上手|
https://ctc.pse.is/DS2023
系統管理員
文章: 14203
註冊時間: 2026年 4月 30日, 11:43
今天有另一位客戶反映類似問題:使用CAD2012,最近檔案容量越來越大,就算只是複製一個小物件後另存,檔案也會變大,而且操作速度也越來越慢...

所以另外整理一份較完整的紀錄如下:
1. 依照您使用的AutoCAD版次下載修正程式(或使用附件的程式)
AutoCAD 2012 修正程式
AutoCAD_2012_DGN_Hotfix.zip
http://knowledge.autodesk.com/sites/def ... Hotfix.zip

AutoCAD 2013 & 2014 修正程式
AutoCAD_2013_2014_DGN_Hotfix.zip
http://knowledge.autodesk.com/sites/def ... Hotfix.zip

※原廠相關說明網頁
http://knowledge.autodesk.com/support/a ... -size.html

不管下載哪一個修正程式,解壓縮後會都看到px86 與px64兩個目錄
px86目錄供32位元系統使用,px64供64位元系統使用
將目錄下的檔案複製到C:\Program Files\Autodesk\AutoCAD 20xx 目錄(您CAD程式的安裝路徑,如提示檔案已存在,請選擇覆蓋檔案)
2. 開啟AutoCAD 程式,開啟問題檔,並於指令行執行netload
3. 尋找並開啟DgnLsPurge.dll文件(步驟1.放置檔案的位置)
4. 在指令行執行DGNPURGE,您應該會看到處理過程與結果

最後將檔案另存新檔,就會發現檔案容量正常了
系統管理員
文章: 14203
註冊時間: 2026年 4月 30日, 11:43
更正修正程式下載點 同一網頁提供LT版在此問題的處理方式

http://knowledge.autodesk.com/support/a ... -size.html


因為 LT 不支援NETLOAD指令載入工具程式,所以網頁中提到了幾種LT專用的處理模式
請依您的版次以及是否安裝ServicePack來決定您使用何種方式排除此問題。

但這幾種方案都屬於破壞性處理(因為必須另存為其他檔案格式),所以處理前請先備份。


下面是原廠針對LT版本提供的解決方案
1. 開啟問題圖檔.
2. 使用 DXFOUT 指令將檔案另存為DXF格式.
3. 關閉並重新執行 LT ,執行 DXFIN ,開啟2.所儲存的檔案.
4. 再重複2.與3.的動作一次.
5. 執行 purge 指令,再另存為DWG格式.
系統管理員
文章: 14203
註冊時間: 2026年 4月 30日, 11:43
資料來源
http://knowledge.autodesk.com/support/a ... toCAD.html


有客戶反映,依照程序進行檔案下載、解壓縮、複製到CAD安裝目錄後執行NETLOAD,結果出現錯誤
Cannot load assembly. Error details: System.IO.FileLoadException: Could not load file or assembly 'file:///C:\Program Files\Autodesk\AutoCAD 2013\DgnLsPurge.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)

原因:
DgnLsPurge.dll 以及 AcDgnLs.dbx文件被微軟的安全機制鎖護,所以無法正確被執行

解決方案:
只要將DgnLsPurge.dll 以及AcDgnLs.dbx文件解鎖即可
1. 將檔案放到桌面
2. 選取這兩個檔案後按右鍵並選擇 內容
3. 在一般頁籤中找到並按下 解除封鎖 按鈕
4. 將檔案重新放到AutoCAD安裝目錄下
5. 重新執行NETLOAD載入程序

[img]http://ext.pimg.tw/isvincent/1364614676-3029870093.png[/img]

如上列方案還是無效,您可以再試試下列方法
將下列文字加到 acad.exe.config 檔案中
該檔案位於 C:\Program Files\Autodesk\




範例: runtime語法放在倒數2~4行
系統管理員
文章: 14203
註冊時間: 2026年 4月 30日, 11:43
自AutoCAD 2015 開始,已內建此功能

用戶只需要執行 Purge 指令,在對話框中勾選 "自動清除孤立的資料",就可以完成操作。
系統管理員
文章: 14203
註冊時間: 2026年 4月 30日, 11:43
提供一個可批次解決的外掛工具 Drawing Purge
該外掛可於 Autodesk Exchange 中找到,昨天才更新為 6.0.0 版

可能有人會問,CAD 2015不是已經提供了解決方案,為什麼還要介紹這個工具?
重點在於:CAD 2015以上的版次同時只能處理一個檔案,而這個外掛可以「批次」處理多個檔案甚至多個目錄

先前的版本還有一些小問題,目前的6.0.0今天測試一切正常,有興趣或一直被DGN PURGE問題困擾的朋友可以參考看看

Autodesk Exchange 連結如下:
https://apps.autodesk.com/ACD/zh-TW/Det ... and64%3aen
回覆文章