机械必威体育网址
标题:如何提高SolidWorks装配体性能
[打印本页]
作者:verysedate
时间:2011-3-12 12:15
标题:如何提高SolidWorks装配体性能
本帖最后由 verysedate 于 2011-3-12 12:42 编辑
; x! _% q4 }- G& | l9 j! P
" c+ L1 k0 [- K* P' {7 U8 f# X
如何提高
SolidWorks
的装配体性能
SolidWorks是一个优秀的、应用广泛的3D设计软件,尤其在大装配体方面使用了独特的技术来优化系统性能。本文给出几种改善SolidWorks装配体性能的方法,在相同的系统条件下,能够提高软件的可操作性,进而提高设计效率。
; e6 f/ y' s7 X) ~众所周知,大多数3D设计软件在使用过程中都会出现这样的情况,随着装配零件数量和复杂度增加,软件对系统资源的需求就相对增加,系统的可操作性就会下降。造成这种状况的原因有两种:一是计算机系统硬件配置不足,二是没有合理使用装配技术。本文对这两种情况进行分析并提出相应的解决方案。
1 F1 j, j2 T3 [. e" u一、计算机系统配置不足的解决方案
/ Y' A/ W) z0 T" X( \3 P F% ~5 a( o9 C
SolidWorks使用过程中,计算机硬件配置不足是导致系统性能下降的直接原因,其中CPU、内存、显卡的影响最大。如果计算机系统内存不足,Windows就自动启用虚拟内存,由于虚拟内存位于硬盘,造成系统内存与硬盘频繁交换数据,导致系统性能急剧下降;CPU性能过低时,延长运算时间,导致系统响应时间过长;显卡性能不佳时引起视图更新慢,移动模型时出现停顿现象,并导致CPU占用率增加。
: K! V2 H& N* z" V- R4 a! F8 J运行SolidWorks的计算机推荐以下配置方案:
9 e4 ~! B. ^; l" I3 r! t9 ~ e
: R- N" C. [' P% h/ v1 q6 gCPU:奔腾Ⅱ以上
% B$ z1 k* k, t9 A内存:小零件或装配体(少于300个特征或少于1000个零件),内存最少为512M;大零件或装配体(大于1000个特征或2500个零件),内存需要1G或更多;虚拟内存一般设为物理内存的2倍。
: y6 W7 z( k8 w6 o& r显卡:支持OpenGL的独立显卡(避免采用集成显卡),显存最好大于64M。
5 y# V/ G, N$ v! B
对于现有的计算机,使用以下方法分析系统瓶颈,有针对性地升级计算机。
, A- f4 b- j# a
/ i k5 J+ A: u! _/ ~* m(1)在SolidWorks使用过程中启动Windows任务管理器,在性能页,如果CPU的占用率经常在100%,那么系统瓶颈就在CPU或显卡,建议升级CPU或显卡;如果系统内存大部分被占用,虚拟内存使用量又很大,操作过程中硬盘灯频繁闪烁,这说明系统瓶颈在内存,建议扩大内存。以笔者的个人计算机为例:如图1包含2500个立方体的装配体,CPU利用率正常,内存偏低,系统操作性能有些下降。如图2包含10000个立方体的装配体,CPU利用率100%,物理内存不够,启动了虚拟内存,此时系统操性能急剧下降,无法正常进行设计工作作。[attach]206714[/attach]
(2)使用SolidWorks RX(性能诊断)工具测试您的计算机系统是否满足SolidWorks的需求,该工具得出更加详细的诊断结果和建议。如图3 SolidWorks Rx诊断报告,SolidWorks2006版以上软件包含该工具。[attach]206715[/attach][attach]206715[/attach]
二、合理使用装配技术提高系统性能的解决方案
! R7 D. f0 _# @1 ~/ K' m& J
9 B& S& q1 X! ?3 R- Z/ x4 l3 ~1.轻化零部件; X& |) I, z& l' [
在SolidWorks装配体中,零部件有多种状态,分别是:还原、轻化、压缩、隐藏。不同状态的零部件占用不同的系统资源。零部件的各种状态定义如下:
, o0 [" M( r; \) i" u还原状态:零部件的模型信息完全装入内存;/ i4 @; ]* i* i0 O. h2 g8 f
轻化状态:零部件的模型信息部分装入内存,只在需要时才装入内存并参与运算;5 M" U( k1 t. ~2 _7 u: R& z
压缩状态:零部件的模型信息暂时从内存中清除,零件功能不再可用也不参与运算;
% E( m& Q! F( K5 R0 L隐藏状态:零部件的模型信息完全装入内存,但是零部件不可见。
% @. e" v: B# j O零部件在各种状态下的性能比较如表1:
作者:verysedate
时间:2011-3-12 12:18
回复verysedate的帖子
; e: b8 f* O% L8 e4 h
9 \0 R Y# d% N9 Z
二、合理使用装配技术提高系统性能的解决方案
2 z: Q9 n/ w. F4 s! o8 C! L! ^4 m$ m5 b8 w" V e0 Z
1.轻化零部件
# ^ _3 z4 L" O8 o
在SolidWorks装配体中,零部件有多种状态,分别是:还原、轻化、压缩、隐藏。不同状态的零部件占用不同的系统资源。零部件的各种状态定义如下:
, m5 L, J% W0 |9 x9 I+ D" s9 g
还原状态:零部件的模型信息完全装入内存;
" m# b* q' G2 b1 m2 C. _
轻化状态:零部件的模型信息部分装入内存,只在需要时才装入内存并参与运算;
7 M8 s1 E- O) K4 A
压缩状态:零部件的模型信息暂时从内存中清除,零件功能不再可用也不参与运算;
, D- C9 N5 s2 ^( i: Q
隐藏状态:零部件的模型信息完全装入内存,但是零部件不可见。
# p& |1 E' H, c7 x" D$ ?4 Z/ D) d零部件在各种状态下的性能比较如表1:[attach]206716[/attach]
零部件占用系统资源越多,系统总体性能下降就越多。通过表1得出,轻化零部件使装入和重建模型的速度加快;压缩零部件不仅加快装入和重建模型的速度,还加快了显示性能;隐藏零部件加快显示性能,但不能改变装入和重建模型的速度。通过综合使用不同的零部件状态,设计人员能获得更高的装配体性能。
8 ~) L5 V }1 X
: W9 U( G. ]5 e* C8 g9 s5 @2.使用简化零部件
P" m7 y0 T8 \) H% Y零部件大都带有装配体不必要的模型信息,如装饰性圆角、倒角、部分孔、凹槽和凸台等。如果零部件把这些信息带入装配体内,就会占用部分资源,降低系统性能。设计人员通过创建零部件的简化配置,压缩不必要的信息(如图4所示),简化零件资源消耗,装入/重建模型时的速度就会更快。另外,装配使用简化零部件后,选择和浏览模型就更加容易,设计工程图时,也不会显示不必要的细节。
[attach]206717[/attach]
3.
使用装配体配置
) N! r( k1 D! f
装配体设计过程中,设计人员一般针对装配体某个模块进行集中操作。如图
5
的电控柜,设计人员分别设计电容、熔断器、柜门、铜牌等模块。设计铜牌时,熔断器、柜门和开关等与铜牌没有任何关联,它们的存在不仅降低系统性能,还会干扰设计人员的视线。所以设计铜牌时,设计人员通过压缩熔断器、柜门等不相关的零部件,就能明显提高插入和重建模型的速度。图
5
中
a)
、
b)
、
c)
分别给出未简化、简化和使用装配体配置的三种图例,分析如下:
% R! Z- V- a, N7 z4 z2 {* \
+ H3 L O/ j' ` b' L" i4 d(1)
图
5 a)
所示的未简化配置图例,装配体中显示很多细节。如:立柱上的孔等,这样会消耗大量系统资源,导致插入
/
重建模型速度慢,显示速度慢,拖动模型时出现明显的停顿现象。
7 D: C4 _. N4 N5 H4 U' [' b% C* t1 n
(2)
图
5 b)
所示的使用零部件简化配置图例,零部件的很多细节都不显示也不参与运算。这样插入
/
重建模型速度明显提高,显示速度明显的改善,拖动模型时基本没有出现停顿现象。
* E! Q* h6 S& v
) }* W" F* J2 e. J5 M; P9 t2 v" o(3)
图
5 c)
所示的使用装配体配置图例,在设计铜牌时,使用装配体配置,压缩掉不必要的零部件,并使用简化配置,使插入
/
重建模型速度大大提高,显示的速度也有很大的提高,拖动时不再出现停顿现象。
+ j% e" J4 M1 t8 D1 d5 T7 k
综上所述,可以得出:同等条件下,使用装配体配置得到的系统性能优于使用简化零部件的性能,使用简化零部件得到的系统性能优于未使用简化零部件的性能。
! Q) k/ |5 n( I+ u3 k
设计人员根据装配体的功能模块,分别创建装配体配置。设计时根据需要切换到相应的配置,这样与在整个装配体内设计相比
,
局部设计能大大提高系统的性能。
[attach]206718[/attach]
作者:verysedate
时间:2011-3-12 12:20
本帖最后由 verysedate 于 2011-3-12 12:23 编辑
& Q4 M+ J2 A) k% r
' Y3 w8 {0 [; {4 W: y
4.使用子装配体
u8 V2 i5 L {3 H: Z9 } A8 p装配体设计中,部分设计人员在单个装配体内装入大量零件,而不使用子装配体,使单个装配体内同层零件过多导致以下问题:
+ W( `8 i+ g) G. f+ n7 {8 k
8 h5 z( k$ \) T- G6 S(1)插入/重建模型速度慢:同层零件过多,每插入一个零部件或重建模型时,所有配合关系、几何信息都重新计算,这样就占用大量的系统资源。如果装配体划分为多个子装配体,整体操作时,就不计算子装配体内的配合和几何信息,使计算量大大减少,提高系统性。
, ]. R3 y0 J" T/ q
( o5 W4 o! |; H9 t& i
(2)查找指定配合困难:如果同层零件过多,配合数量会更多,这样就很难在其中找到指定配合。一旦配合出现错误,分析和更改就十分困难。按模块划分子装配体,错误就被限制在子装配体内,分析查找错误就会更容易。
" o& I4 a( L, r# ~0 P: l
' @: \& O) m% \0 [, F* S3 y# S(3)查找零件困难:如果装配体内零件过多,那么要查找指定零件就变得十分困难。把零件划分到不同子装配体,按树型结构查找就方便得多。
0 a& X2 R1 y1 Y
所以设计装配体时,按照功能模块划分子装配体,这样整体结构就更加清晰,更改和排查错误更方便,同时也缩短插入和重建模型的时间,挺高系统性能。
( q( @1 }) R8 D8 W8 Q! U5 C/ u' N% k, O# X* [# G8 S" y
5.使用大装配体选项
* C+ ?) _# p, }% H: q: K% Q2 w- [
8 J- m! P0 W. Z( l: A DSolidWorks对于大装配体设计作了大量的优化。通过使用选项中的“大装配体选项”就可以优化软件的系统设置,提高大装配体的性能。当大型装配体模式打开时,以下选项在其各自系统选项页或工具栏中不可使用(变为灰色),并且如表2所述自动设定。当大型装配体模式关闭时,选项返回到其先前设定。[attach]206720[/attach]
三、结束语
. |$ s. f- b+ d6 s4 V" G通过升级计算机硬件可以直接提高系统的性能,通过合理使用装配体技术可以在一定条件下获得最佳的系统性能,综合使用以上方法能以最小的代价提高设计的效率。
作者:IORI23
时间:2011-3-12 12:34
看过之后 发觉自己对sw了解的还是太少了 谢谢楼主
作者:suncaishui
时间:2011-3-13 23:45
感谢楼主总结,楼主辛苦了。
作者:dawn_ag
时间:2011-3-14 12:29
帖子好长啊,先收下,慢慢看
作者:pish
时间:2011-3-14 19:24
对我非常有帮助,谢谢楼主
作者:未完不续
时间:2011-3-15 12:30
很受用,谢谢楼主分享》
作者:风追云
时间:2011-3-15 15:04
这个可以有加分
作者:free-fly-h3
时间:2011-3-15 22:52
不错,现在都是用SW,CAD都忘差不多了
作者:wjh520
时间:2011-3-27 22:26
感谢楼主总结,楼主辛苦了。
作者:sylwxj1980
时间:2011-3-31 13:20
有体会,学习了,不使用子装配体,装配零件太乱了
作者:9782350xy
时间:2011-3-31 22:06
每次将子装配体加入新的装配体时,原有的配合关系都不能用了!
作者:a1000777
时间:2011-4-1 09:23
帖子好长啊,先收下,谢谢楼主
, a7 D- A$ f. x/ C
作者:JUST_DO_IT_NOW
时间:2013-2-1 10:11
谢谢楼主奉献
作者:gaokkk
时间:2013-2-12 09:01
以前感觉能画出就好,这些细节没去注意,所以今后要多向高手们学习。
作者:shudapeng
时间:2013-2-27 21:53
好贴,
作者:stinby
时间:2013-3-27 19:33
电脑配置有点过时了吧?
作者:shudapeng
时间:2013-3-29 11:39
好贴,加分
作者:半生缘YH
时间:2013-4-5 17:48
本帖最后由 半生缘YH 于 2013-4-5 18:04 编辑
$ B& S' P+ \! F3 H9 _: E4 o
4 i S1 g" s% b, V/ J! G
不错,感谢楼主的分享!
欢迎光临 机械必威体育网址 (//www.szfco.com/) |
Powered by Discuz! X3.4 |