機(jī)械社區(qū)

標(biāo)題: 減小SolidWorks文件大小的八種方法 [打印本頁]

作者: wuzhidao    時間: 2009-8-17 00:28
標(biāo)題: 減小SolidWorks文件大小的八種方法
SolidWorks的文件壓縮過程中我們發(fā)現(xiàn),在利用壓縮軟件,如Winzip WinRar等程序進(jìn)行壓縮前,我們可以通過不同的方法來減小SolidWorks文件的大小,您甚至?xí)荏@訝地發(fā)現(xiàn),通過這些方式,可以將完整的 SolidWorks文件壓縮至原來的一半甚至數(shù)十分之一,這樣不僅方便大文件的傳遞,也可以減小保存SolidWorks文件所需要的保存空間。
: Y; d1 R- q9 l! e# r
: X/ |% Z5 y' ^    以下將介紹八種縮小SolidWorks文件大小的方法,并且評估每一種方法對于SolidWorks文件的壓縮比例。
8 P7 _2 }* _5 Q8 B 6 A( e4 s/ C- U
操作方式 * P1 s; @/ M9 d& N1 `0 _( N; l

# q! }! t) p* I    根據(jù)我們的經(jīng)驗(yàn)與收集的資料整理后,除了使用Winzip&WinRar等一般的壓縮工具之外,將縮小SolidWorks文件大小的方法歸納為以下的八種方法: ) g- M: ]  F9 Y+ U; A5 m
& z% O- d) _' r; R( S* Y3 U& `. l
1. “修改文件屬性”法 # K5 D# C2 K1 @, k1 y

+ \- d: w, R, i) q8 X    此方式適用于SolidWorks的文件,包括零件、組合件與工程圖。經(jīng)過測試,我們發(fā)現(xiàn)SolidWorks的圖像品質(zhì)會影響文件的大小,圖像的品質(zhì)越 高,文件越大。因此我們在保存文件時可以將圖像的品質(zhì)設(shè)置為最粗糙的數(shù)值,請?jiān)诒4嫖募䲡r選擇菜單上的工具/選項(xiàng),在文件屬性表頁上選擇【圖像品質(zhì)】,如圖一所示。將涂彩的的設(shè)置改為自定義,并且將控制桿調(diào)整至較快,此時顯示圖案的圖框內(nèi)會出先比較粗糙的多邊形;線架構(gòu)的部分也請調(diào)整為自定義與低(較快) 的位置。這樣的調(diào)整會讓模型的涂彩與線架構(gòu)顯示模式變得比較粗糙,但是這只會影響顯示的效果,并不會影響到模型的幾何資料。我們曾經(jīng)對一個大小為 2,665kb的工程圖檔進(jìn)行測試,當(dāng)圖像的品質(zhì)降到最低的設(shè)置后保存文件,該文件大小減小為1,765kb,效果非常顯著。' d& g1 l2 o. j5 _4 g; X

) }0 d" T; R# h

, p9 ]+ `! ~" T6 l
: o* n% F" ~0 ?1 [. e2. “另存新檔”法 , c; F3 t3 o1 C  q+ p
- ~& C" ^" r( j5 P
    如果您經(jīng)常使用MS Word,是否曾經(jīng)發(fā)現(xiàn),當(dāng)Word文件不斷增加時,做一個另存新檔的操作后,文件居然變小了。因此,將SolidWorks的零件文件另存其他文件時, 也可以將一些文件冗長的多余信息忽略后進(jìn)行保存,進(jìn)而達(dá)到將文件文件縮小的目的。在使用【另存新檔】的指令時,SolidWorks會提示您可能出現(xiàn)與組 合件、工程圖或者其他參考文件發(fā)生關(guān)聯(lián)性的問題,此時在必要的情況下應(yīng)該選擇【另存?zhèn)浞輽n】選項(xiàng),如圖二所示。請參考后列的統(tǒng)計(jì)表格中關(guān)于另存新檔對于縮 小某些文件的效果是很不錯的,但是有些內(nèi)部資料不是非常零散的文件則不會有顯著的效果。 % N1 o$ I0 t/ C/ _0 v: ~' ?

# Q1 c  Y) Q. Z' V$ ?& m3 c8 s0 @0 S" L) Q, w
: ]( n6 P- u+ N' Q0 F) {
3. “抑制”法
8 V+ |1 z* Z' Y* k- V, B8 H . E* Q. y  a7 q  Q: Y/ y* y7 r
    這種方式的特點(diǎn)就是在保存文件前,先將零件中的所有特征都先抑制起來,即使是組合件也可以將所有的零組件都進(jìn)行抑制或者隱藏,如此可以將文件急速縮小,觀 看文件時再將所有抑制的特征打開出來。如下圖中的彈簧文件,沒有抑制特征與抑制特制的文件大小相差近30倍。這樣的做法配合SolidWorks的模型配 置來設(shè)置保存時的模型配置,所有的特征抑制起來當(dāng)成一個配置,如此在對方恢復(fù)抑制時不會發(fā)生恢復(fù)抑制的錯誤產(chǎn)生。
0 Y5 S' f1 O4 R, M3 z8 p
  p2 d2 S0 x4 P' {  O# B: L- v( S0 f" O- Q3 @6 F7 a
4. “包封零件”法 ) r& E- D. b+ R; z
1 @* n: |  b- i3 t
    包封零件就是利用一個填料伸長的特征,將整個零件的實(shí)體資料封閉起來,如此可以減少模型最終的幾何描述資料,因此可以大大減少模型資料的容量。如下圖所 示,一個擁有數(shù)百個面資料的模型,利用一個方塊填料將其數(shù)據(jù)包起來再進(jìn)行保存,其文件大小可以相差三倍之多,但是此法只能用于零件模型上。
- N% T) ^  i3 w( f( w6 o/ H: [ 5 k2 N; t" ]: s/ M
, b( O+ w( b, r& U( v' R
5. “模型除料”法 ! o: Y7 c* X$ i& A. C. D1 A  p" W

# n8 M8 a4 ^0 }3 _6 R    此法與包封零件的方式類似,不同的是建立一個除料的特征將所有的實(shí)體材料都切除掉,盡量將模型的體積與外表幾何變得越小與越單純效果會更好。因?yàn)榱慵䦷缀?/font> 無法完全切除,所以必須殘留一些材料,但是注意不要造成分離的實(shí)體,如圖三所示。但是組合件的幾何可以利用除料的方式將所有的零組件切除,因此可以大大減 小組合件文件的大小,如圖四所示。
/ y6 ^$ C5 E& I$ r3 N, @ 7 i9 x' _8 s8 A; r
( j! g9 k8 u: ^3 g. ]/ ~5 U$ Q7 p
6. “縮小視角”法
2 r1 P0 `2 J1 j8 {. X7 C9 L( I
2 H7 `/ S$ s" S5 C! p4 d' }( L1 V    縮小視角是將文件縮小最簡單的方式,就是利用視角拉近拉遠(yuǎn)的工具將整個模型圖像縮至最小,之后再進(jìn)行存檔。這種方法雖然簡單,但是非常不容易拿捏,因?yàn)閷⒁暯抢锰h(yuǎn),反而會增加文件的大小,如圖五所示。 3 Y! m. L" N! ~+ q7 ?

作者: wuzhidao    時間: 2009-8-17 00:30
7. “隱藏圖像”法
0 v" d) ^2 k, f! x/ y; O" s   所謂隱藏,就是將SolidWorks的實(shí)體與曲面進(jìn)行隱藏后再進(jìn)行存檔,也就是希望在圖形區(qū)域內(nèi)不要看見任何幾何資料。如圖六所示,在特征管理員的窗口 內(nèi)選擇任何一個實(shí)體特征,按下右鍵進(jìn)行隱藏實(shí)體,如此可以隱藏所有的實(shí)體零件。而曲面幾何的隱藏則需要逐一地選擇,可以從圖區(qū)內(nèi)來進(jìn)行曲面幾何資料的隱藏 比較容易。
& \1 S( x# V( V  `) ?0 j; }6 y  o! t( [& P
8. “壓縮程序”法
" S) c  b! O7 S! N9 h3 @* o" ^: M/ |7 ]
    利用Unfrag.exe的程序?qū)olidWorks的零件進(jìn)行壓縮處理,它可以消除SolidWorks文件在保存時所留下的零碎資料,進(jìn)而達(dá)到減小 文件容量的目的,這與另存新檔的方法有些類似,但是它可以進(jìn)行批次處理,也不需要打開SolidWorks后一個一個的處理。 ! H$ h) p9 L, Z& }
# `* _7 a! h: ^/ b* p- i% A& R$ q
    Unfrag.exe是一個免費(fèi)的軟件,您可以在很多的地方進(jìn)行下載,該程序很小,但是功效一流,目前普遍為SolidWorks的用戶接受。經(jīng)過 Unfrag.exe壓縮的SolidWorks文件,其容量明顯減小許多,如果您有大量的SolidWorks文件需要備份,建議您先使用 Unfrag.exe程序進(jìn)行整理壓縮。更令人興奮的是,經(jīng)過壓縮處理的SolidWorks文件,于SolidWorks內(nèi)打開時,速度明顯加快許多。 同時可以保證,無論是在本機(jī)或者網(wǎng)絡(luò)上的文件,都不會因?yàn)閴嚎s整理而有任何損壞,可以放心使用。 4 Z5 ^4 J# ]/ T; ?  u

; X! A' b' w# ^1 T: [8 m( R    該程序的操作界面如圖所示,操作方式非常簡單,可以指定單一文件,也可以指定整個文件夾或者硬盤來進(jìn)行SolidWorks的文件壓縮。 % q. G1 R, ?; Y% n, m
Unfrag.exe使用方法 8 y. ]* ^9 C% s% d
    Unfrag.exe可以大量壓縮SolidWorks的文件大小,如果SolidWorks的各類文件不斷增加其容量時,可以嘗試使用Unfrag.exe的整理工具將一些不需要的垃圾資料清除掉,如此可以增加SolidWorks的文件執(zhí)行效率。 2 `; ?9 b, \: J
執(zhí)行Unfrag.exe程序后會出現(xiàn)以下的使用界面: 2 E, y3 H" l, t6 V# t
“Named” 列代表需要壓縮的SolidWorks 文件名稱。 ; D' {, ]- _% L% X( I. n% L" W
“Folder” 列代表需要壓縮的SolidWorks文件放置目錄。   ?2 b4 h1 P6 i  U; ~- a
如果是單一文件,將文件由文件總管上直接拖放置放到Unfrag.exe的圖標(biāo)上即可。 / Y& c3 |& u4 d& b7 C
    通常我們不會針對一個文件進(jìn)行壓縮,我們會指定一整個目錄,甚至包括子目錄(請勾選 “Include subfolders” 選項(xiàng))中的所有SolidWorks文件進(jìn)行壓縮,因此請用 “Browser….” 的按鍵將所要壓縮文件的目錄指定出來后按下 “Unfrag” 即可,不需要去鍵入任何文件于 “Named” 的列上。
/ O3 n$ v* |( M$ E! l* t, {7 x7 G# m% k3 I# ]  h
    以上所提到的八種方式中,“修改文件屬性”法、“另存新檔”法、“縮小視角”法、“壓縮程序”法,這四種方式都不會對SolidWorks的文件本身的特 征或者零件幾何產(chǎn)生任何傷害與影響,并且可以直接打開后使用。但是其他的方式在打開時,則會有一些工作需要進(jìn)行。同時要注意的是,當(dāng)文件的特征進(jìn)行抑制之后,可能會影響到組合件、工程圖或者對其他參考這些特征所產(chǎn)生的關(guān)聯(lián)設(shè)計(jì)造成錯誤,因此你必須將這些被抑制過的特征重新解除抑制狀態(tài)后才能重建其他的工程圖與組合件等文件,否則您會有一堆的錯誤產(chǎn)生。還有當(dāng)您將零組件進(jìn)行隱藏后再保存,對于打開文件的人并不清楚這些文件的幾何外行為何,因此可能造成組合件上的零組件遺失,或者有可能產(chǎn)生溝通上的問題。因此使用“抑制”法、“包封零件”法、“模型除料”法、“隱藏圖像”法時,寄送與接收的雙方于交付文件之前 都必須有相對的認(rèn)知與溝通說明,這是比較麻煩的地方。
7 s  b% S) U. j4 K  C. l4 X    為了明確說明利用這幾種方式所可能產(chǎn)生的效果,針對SolidWorks的文件我們收集了一些測試資料供用戶們參考。需要說明的是,對于一個特定的SolidWorks模型來說,文件的大小并不是固定的,保存文件之前對于文件模型的操作步驟、打開相關(guān)文件的數(shù)量等因素都有可能對文件保存的大小有影響。對于我們所提供的例子而言,保存文件后最大的容量曾經(jīng)高達(dá)5,090kb之多。經(jīng)過多次的試驗(yàn),我們選擇一個大小較為穩(wěn)定的狀態(tài)進(jìn)行測試。
( i, y' D! {: E$ Q; B1 W4 U9 X
, _- \' n) {& V; U為了保障測試的合理性,我們采用相同的測試條件:
' p2 D* d, f  l# I* x1 s1. 文件相同,也就是在Windows文件總管內(nèi)復(fù)制多個相同的文件,原始文件大小為2,681,856B。 + s5 z6 E" a% z$ l2 ]* v
2. 打開單一文件窗口,也就是一次只打開一個文件窗口。
* M" E( d7 J- a: {$ E3. 操作方式相同,也就是打開文件后只進(jìn)行必須的操作與保存,沒有其他多余的動作。
8 v! M3 O* p2 i7 d- ^7 l( [' O4. 模型上的色彩與查看設(shè)置都相同。 9 P+ Z4 `3 `6 }; }; b( A
5. SolidWorks上的各種環(huán)境設(shè)置都相同。 6 _; P/ `' n5 B1 n7 `
6. 關(guān)閉文件后才進(jìn)行文件大小的查看,而不是在文件打開的狀態(tài)下查看容量大小。 0 i2 U* G& @% R1 [

2 o! S# M, K# S0 y5 z7 J" n結(jié)論 $ o, n2 M$ V- B4 f% K
A.通過測試紀(jì)錄表的分析,我們可以得到以下幾個結(jié)論:
' V4 U! K0 ^( [3 [2 ?/ b! A單獨(dú)使用“抑制”、“包封零件”、“模型除料”、“另存新檔”等方式對于減小文件大小的效果非常明顯。
! X9 p# m5 T/ ?. y8 P7 KB.結(jié)合“抑制”、“包封零件”、“模型除料”與“另存新檔”等方法可以大大減小文件的容量。
7 Q2 d. j: E7 lC.Unfrag.exe的壓縮工具,其效果相當(dāng)于“另存新檔”,經(jīng)過Unfrag.exe壓縮過的文件對于另存新檔沒有顯著作用。
; ^, M8 I9 i1 ~# N$ |     因此,您若是要通過互聯(lián)網(wǎng)來傳遞SolidWorks文件時,我們會建議您使用以下的方式先進(jìn)行文件的壓縮處理:
+ L: Z! O) [1 c1 H6 P1. 對于單一的SolidWorks文件文件可以采用【“抑制”+“另存新檔”】、【“包封零件”+“另存 新檔”】或者【“模型除料”+“另存新檔”】,尤其以【“抑制”+“另存新檔”】最好。
6 {! w; Y, `) \! a2 {4 @( [% X2. 對于整組文件的傳遞,可以采用“抑制”法,并且結(jié)合“壓縮程序”法。但是必須要求對方接收文件后能夠了解,并且正確解除抑制的特征與零組件。
( F; E- S* N7 v; l! U% z# U3.考慮到既要節(jié)省空間又要使用方便,對于整個目錄下的文件保存,應(yīng)該直接使用Unfrag.exe壓縮工具法來進(jìn)行。
: I) K4 m& I7 E5 @2 R; z8 k 4. 在產(chǎn)品設(shè)計(jì)的過程中,隨時使用Unfrag.exe壓縮工具來處理SolidWorks文件,對于保存空間與打開效率可以提升不少。
+ d! p8 j4 b- R7 H. ~) p# V    最后您可以再使用WinZip或者WinRar再進(jìn)行一次壓縮,表中的零件測試對于Rar的壓縮效果也是非常可觀的。
作者: HZ20061102    時間: 2009-8-17 07:19
這些方法確實(shí)不錯?晒(jié)約不少空間的開支。
作者: jamesko1974    時間: 2009-8-17 11:01
學(xué)習(xí)了,
作者: asdcp    時間: 2009-8-17 13:07
文件大小到?jīng)]什么關(guān)系,主要是打開文件的速度越快越好
作者: 天戈愛    時間: 2016-11-12 20:08
謝謝
作者: kaven_l_Bzhvn    時間: 2017-2-2 14:10
Thanks a lot,this is a good way.




歡迎光臨 機(jī)械社區(qū) (http://mg7058.com/) Powered by Discuz! X3.4