|
在互联网应用愈来愈广泛的时代,人们在互联网上的交流也越来越频繁。设计人员之间可以通过互联网传递设计文件来交流设计经验,增进设计水平;公司也可以直接将设计文件传递给加工制造公司,使他们可以在最短的时间内完成产品零部件的生产制造。而在文件传递的过程中,人们不得不面临着这样的问题:如何才能在保证文件正确无误的前提下,尽量压缩文件大小,从而迅速地发送和接收。我们在使用SolidWorks 的过程中发现,在利用压缩软件(Winzip,WinRar等软件)前,可以通过不同的方法减小SolidWorks 的文件大小。通过这些处理方法以及结合压缩软件,可以将完整的SolidWorks文件压缩至原文件的几分之一或十几分之一,甚至更小。本文将详细地介绍一下八种减小SolidWorks 文件大小的方法,并评价每种方法对SolidWorks文件的压缩质量。
$ A1 f/ \0 T& P一、 八种方法介绍- s' J9 u6 d' x
根据我们的应用经验和所收集的资料,我们将减少SolidWorks 文件大小的方法归纳为如下八种:
1 V& _" @5 o2 E0 W1. “修改属性” 法:该方法适用于SolidWorks 的零件文件、装配文件和工程图文件。通过试验我们发现:SolidWorks 文件的图像品质影响文件大小:图像品质越高,文件越大。因此,我们在保存文件时,可以将模型文件的图像品质设置成最小。选择菜单“工具”\“选项”,在 “文件属性”标签中,单击“图像品质”。将“上色品质”和“线架图品质”都选为“自定义”,并设定为“较快”。 模型文件的图像品质减小以后,在图形区域中显示的模型比较“粗糙”,但只影响显示效果,不影响零件的设计和应用。我们曾经对一个大小为2,665,472B的工程图文件进行测试,将图像品质降到最低以后保存文件,文件大小减小为1,765,888B。
3 h' ^$ i \& T* X" B' ~6 n, E
4 O8 r% `! ~* N2. “另存”法:将零件保存为其他名称,另存文件可以在保存文件时忽略文件的冗余信息,从而达到减小文件大小的目的。在使用“另存”法时,有可能出现和装配与工程图的文件相关性问题,因此,必要情况下应该复选“另存备份档”选项,另存方法适用于各种SolidWorks文件,从表1可以看出,使用另存方法对于减小文件大小的效果是很明显的。
# V% n) G; u8 N4 D8 u$ U6 U y$ g
3. “压缩”法:这种方法的特点就是在保存文件以前,将零件文件中所有的特征进行压缩(对装配体文件而言,指压缩或隐藏其中的零部件)。查看和修改零件时,对特征或零件解除压缩即可。
2 c8 Q* \7 C6 T" x' t% t2 P" D9 |; `& T: y& R/ h( h
4. “封装零件”法:封装零件的方法就是建立一个拉伸凸台特征,将模型中的所有细节特征全部封上,只在图形区域中显示拉伸凸台特征,这种方法用于零件文件。# `/ Y# ?# A9 I9 Y1 P( H$ g9 ~
* D3 N5 D5 D% r5. “切除模型”法:切除模型的方法和封装模型的方法类似,只不过是建立一个拉伸切除特征,切除整个模型,尽量使模型最小。测试表明,切除特征的范围越大(对于零件文件不能完全切除),文件越小。这种方法常用于装配体文件中,在装配体文件中建立一个完全贯通的装配体切除特征,就可以很大程度地减少文件大小。
1 |( W5 }- ?1 n% F+ }+ t
6 q' E7 | B" J( Z6 C9 K7 n8 C6. “缩小图形”法:缩小模型法其实很简单,就是利用缩放工具将整个图形区域的模型缩小,然后保存文件。这种方法虽然简单,但非常不容易利用;如果图形区域的模型的太小,反而会增加文件的大小。
* T1 `2 N1 ^) L' a, e" G& Q
; G2 Z" \" t7 n7. “隐藏”法:所谓隐藏,就是将SolidWorks 文件的实体和曲面进行隐藏,在图形工作区不显示任何内容。在FeatureManager设计树中右击任何一个实体特征,选择“隐藏实体”,即可隐藏零件中所有的实体;在FeatureManager设计树中右击需要隐藏德曲面实体,选择“隐藏曲面实体”即可隐藏所选的实体。" Z9 V* s6 J& }/ i
$ _% v/ n) [8 G8 m
8. 工具法:工具法是利用Unfrag.exe软件直接对SolidWorks进行处理,它可以消除SolidWorks文件在保存时留下的“碎片”(冗余信息),从而达到减小文件大小的目的。Unfrag.exe软件是一个免费软件,程序收录在《CAD工具集XP》中,也可以在“三维空间”(http://cadtool.yeah.net)下载。Unfrag.exe文件虽小,但对减小文件作用很大,非常受欢迎。经过Unfrag.exe压缩的SolidWorks文件,文件大小明显减小;同时,在用SolidWorks 打开被压缩过的文件时,速度明显加快。另外,根据我们的使用经验和一些资料表明,在非网络应用条件下,使用Unfrag.exe文件不会造成文件的损害和冲突,大家可以放心使用。 Unfrag.exe的使用非常简单,界面如图5所示,执行Unfrag.exe或将SolidWorks文件或文件夹拖动到Unfrag.exe图标上即可对文件进行压缩。
1 R6 x! M$ N' K' q4 x8 u8 f: @
, f: P1 q* G" f: ^& [9 g; p; O 以上的几种方法中,“修改属性”、“另存”、“缩小图形”、工具法等4种方法不会对SolidWorks 文件本身的特征或零件产生影响,可以直接打开利用。其他的方法则相对麻烦一些,例如:零件特征压缩以后,会对相应的装配文件或工程图文件造成影响。重新打开文件后,对压缩特征解除压缩才能解决装配文件或工程图文件中的模型重建错误。“压缩”、“封装零件”和“切除模型”这几种方法要求,文件交付和接收的双方对文件的处理方法都要有明确的认识。
- _0 H3 u. R4 j* ]: }- Q+ Z) c 二、 八种方法的测试/ a9 I6 L( [9 H6 G5 I& u* y
为了更加合理的利用这几种不同的方法,我们针对SolidWorks的零件文件进行了测试。需要说明是:针对一个特定的SolidWorks文件来讲,文件大小并不是固定的,保存文件前对文件操作的步骤、打开的相关文件的数量等因素对文件的大小都有影响。就本文所提供的例子而言,文件保存后,最大曾经达到过3,090,944B之多。经过多次试验,我们选择了一个大小较为稳定的状态进行测试。3 t2 E5 B- Z3 e/ \$ s- ?
为了保证测试的合理性,我们对采用的方法或方法的组合采用相同的测试条件:
' a+ Q7 k$ h4 V" M* a 1、 文件相同:在WINDOWRS浏览器中复制多个文件,原始文件的大小为2,681,856B5 w1 E" A6 u, D! s" \1 n" t
2、 文件窗口单一:只打开一个文件窗口
' \6 o1 W4 A- C& z 3、 操作相同:直接打开文件后,只进行必需的操作后就保存,没有其他任何多余操作。
! D2 m' L- m3 C4 U' B; |& B1 n: G 4、 模型文件的颜色、显示设置相同# |3 P2 B% P% d! L1 t7 n
5、 SolidWorks 的各种设置均相同, U9 K- t1 P6 Q& B! h% X. P1 z- H6 Y
6、 关闭文件以后,再查看文件的大小. W8 y! U5 n) g9 G- E' c: \5 C
对上述八种方法以及他们的组合测试的结果,如表1所示:
# J! }9 X, x+ Z) w表1:测试结果
% k+ F* ?6 J) n5 k; V序号处理方法文件大小(Byte)压缩比例再次使用& B8 t0 u, L4 b8 n2 ~
Unfrag.exeUnfrag.exe压缩比例
7 B* \7 c9 Z5 @ x1打开文件,直接保存3,086,848115.10%1,531,90449.63%
: y" U5 p. ]2 R" J4 \2“修改属性”2,280,96085.05%1,531,90467.16%; b" w* n1 g4 c# H/ m# P
3“另存”1,532,41657.14%1,531,39299.93%9 U s) a: [% a# S
4“修改属性”+“另存”1,130,49642.15%1,129,47299.91%
4 V6 Z' G/ ~% `- }/ o# q5“压缩”1,552,89657.90%401,40825.85%4 w% z$ b$ a5 G. P) p' ~1 b/ b1 O
6“压缩”+“另存”402,43215.01%401,40899.75%
+ e( Q) B( G# ]: n' u5 R: y y7“压缩”+“修改属性”1,552,89657.90%401,40825.85%5 U5 ?) z, {0 L* w* g6 o, ^
8“压缩”+“修改属性”+ “另存”409,60015.27%401,40898.00%
: p- x2 F# `/ n; k+ d9“封装零件”1,568,76858.50%417,28026.60%! s, z6 K% M5 M$ o7 G' r. z
10“封装零件”+“另存”419,32815.64%418,30499.76%
7 O7 y5 d7 i) b1 v( S* T! V11“封装零件”+“修改属性”1,568,76858.50%417,28026.60%' X( A# o; i4 k E8 r
12“封装零件”+“修改属性”+“另存”418,81615.62%417,79299.76%
j7 m2 ~. M2 U1 k, d$ j13“切除模型”1,668,60862.22%516,60830.96%
4 g! u/ X# r- r/ A14“切除模型”+“另存”518,14419.32%517,12099.80%
1 u0 X1 b6 G& y# S& y- P$ n15“切除模型”+“修改属性”1,635,84061.00%484,35229.61%
# G# v# h1 j# y/ q! \$ S/ }16“切除模型”+“修改属性”+ “另存”485,88818.12%484,86499.79%
9 u: H, H1 w1 P$ w17“缩小图形”1,516,54456.55%1,504,25699.19%7 G0 E- O# g: F+ o6 ?+ g2 Z
18“缩小图形”+“另存”1,507,32856.20%1,507,328100.00%
" P. o+ {0 F, p |/ [19“隐藏”1,432,06453.39%1,017,85671.07%
F" Q* ~" i9 {! V/ Z P3 s20工具法1,530,88057.08%_____ ____
; {+ Y4 A5 j0 R& P& y
* a1 M1 P/ j. e7 V3 `# f. X* ~ 三、 结论
% D& i0 N% A' O3 ~ 通过表1我们不难得出以下结论:
1 N- b, ?/ H7 x 1. 单独使用“压缩”、“封装零件”、“切除模型”、“另存” 方法对减小文件大小的效果非常明显;
: U* {/ D2 ]( r4 Y 2. 结合“压缩”、“封装零件”、“切除模型”等方法以及“另存”方法,可以大大减小文件尺寸;
( N4 |% f: E {& ^4 r5 e5 n6 J* N 3. Unfrag.exe工具的效果相当于“另存” 文件,Unfrag.exe对另存后的文件没有作用。
( n* k) t* K" j1 [5 ? 因此,在通过互联网传递SolidWorks文件和保存SolidWorks文件时,根据使用的方便程度和文件压缩的效果,我们建议用户采用如下方法:0 E) v4 C9 h, Q. C8 Q
1. 对于单一SolidWorks 文件,采用“压缩”+“另存”、“封装零件”+“另存”或“切除模型”+“另存”方法,最好采用“压缩”+“另存”方法。7 T( Y Z$ A* T
2. 对于整套文件的传递,采用“压缩”法,并结合工具法。要求接收文件的对象能够理解并正确使用文件的解除压缩方法。
" ]& y/ @/ a4 V5 p( V 3. 考虑到既要节省空间又要使用方便,对于整套产品的保存,应该直接使用Unfrage.exe工具。, p. k" E* u, N4 v# k. e6 N
4. 在产品设计的过程中,可以经常使用Unfrage.exe程序压缩一下文件,以便于提高文件打开的速度。 g; K" M N( ^/ Y1 B8 `
利用WinRar对表1中序号5的零件进行文件压缩后,效果非常可观。文件大小为86,581Byte,仅为原文件大小的3.2%。
8 o, |. N) D( [/ [. M8 L |
|