如今,随着
SolidWorks功能的越来越强大,以及计算机科学的不断发展,很多的
SolidWorks客户普遍反应SolidWorks软件运行速度慢。经过
SolidWorks工程师分析,其实我们可以客观的去看待这个问题。下面我们就从以下几个方面来注意:
" [1 r& q4 {5 G' v1 [& `
1 k/ B5 g6 U9 \" b/ y
1、
SolidWorks是基于windows开发的三维设计软件,windows越做越大,则SolidWorks必须跟其步伐。这是客观的问题所在。
! j9 L+ c8 m$ V- e, |' w 2、客户工程师的建模方式不合理导致SolidWorks运行速度慢,这是可以去解决的。
& g1 C, X1 y* s+ |" D i/ q Y' d
3、由于客户电脑上安装了一些加密软件或者翻译软件,可能与
SolidWorks不兼容,导致SolidWorks运行速度慢。
第一个原因是我们无法改变的,所以我们不去探讨。第三个原因处理比较简单,主要停用相关的不兼容软件即可。我们在这里也不做详细的介绍。我们主要围绕第二点去探讨,如何提高则SolidWorks的运行速度。
" ^! e5 I2 Q4 G. m7 w
一、原因分析: i( |9 }' N( o& @7 l
通过分析客户的装配体和相关工程图,主要原因如下:
; U r$ x6 ~# p/ T2 W8 j
1. 装配体顶层零件过多,用户习惯在装配体的顶层插入很多单个零件(例如各种螺钉和垫圈),从而在打开编辑装配体的时候,
SolidWorks需要处理大量数据,影响运行速度;
, M( n2 f5 p" E; S2. 装配体及其子装配体中包含许多配合错误,耗费系统额外的时间和资源;
1 H- S( L# h3 y1 K% q& w! _3. 装配体中的零件有建模错误;
% b& m0 n6 ^( ~' E4. 装配体中有许多空的、无效的零部件阵列;
& m' Q1 m( w0 |1 P
5. 装配体包含的零件中包含过多细节,例如,装配体中包含一个圈数很多的弹簧、零件的铭牌上的采用文字切除拉伸,这些都是非常耗费系统资源的细节;
* B* K3 `: [7 U# B% R# k( G( B; {
6. 工程图的模板较大,模板中包含了图形数据,单个模板容量约2MB,额外增加了工程图文件的容量;
$ J% m; E& s2 A7 H4 N% X, m! I2 |5 W7. 部分电脑配置需要改善;
. z9 q5 G" Q; U% i# `4 T二、解决方法:
4 P* R# i7 J$ M; u% f: [4 P无论零件多少,在装配体环境下都有一些最佳的操作方法可循,这些方法可以帮助用户提高文件的打开速度和编辑速度。
( Y! @$ |5 c6 U
1. 细分子装配体。在装配体中,应该使用子装配体代替多个零件,尤其在装配体的顶层,建议只保留子装配体,螺钉、垫圈、铆钉等各种标准件装配到各个子装配中去;
d }& W( @& [6 x- X2. 向SmarTeam检入装配体前先检查文件,重建模型、排除错误;
" T8 ]6 z9 C, z8 [$ ?. a+ d
3. 删除装配体中的空阵列;
$ k/ p, C" w3 A5 x+ l( B$ H4. 尽量合理利用零部件阵列;
# R7 `- X& I& ~. ?7 o4 K5. 尽量减少各种零件中的细节特征,例如,铭牌的文字显示不采用拉伸切除的方法,而用草图文字得到,弹簧采用示意画法,减少弹簧的圈数;
$ _, C( o' q' u" l: U, G+ u4 ?' m
6. 减小图纸模板的大小,将模板中的图片去掉,改用线条形式的Logo,可减少工程图的占用空间和系统资源;
9 T1 u/ t- u9 W) C }* {7. 在编辑大装配体工程图的时候,先隐藏其他视图,只保留工作视图,需要的时候才显示其他视图;
# F0 r' l5 l8 N+ l. o9 ^7 a
8. 在只需要打印工程图的时候,可先用只看形式打开,可快速查看图纸并打印;
" N2 r$ ?6 S6 @- C6 ~: R9. 硬件配置推荐(推荐使用图形工作站)
4 c5 U+ r& |0 U: n* l* ]6 _. O
内存:建议6G以上(禁用虚拟内存和释放系统保留内存);
3 o Y! Z8 d: M% t8 T# L大型建模:Win7-64位处理器,同时配备6G或以上的内存(大型建模指零件特征数目超过1000、装配体零件数目超过10000或者模型超出32位系统的运行极限);
; J2 S3 D4 E* P
显卡: N卡兼容性好,A卡速度占优(N卡驱动较A卡催化剂更成熟)
* B3 D3 d7 U2 c( [CPU:不追求多核 (CPU主频越高越好。高主频双核优于低主频四核)
- G# H* h9 ^3 j0 }4 M1 [分析、渲染和PDM模块能有效利用多CPU和多核CPU.
. d4 f$ e7 c) Y3 \: u
系统盘:盘空闲空间 建议不少于30G
$ A9 g, z0 K# x" M e4 ?* O
硬盘:7200转 (开启ACHI模式,减小计算机瓶颈)
1 `2 `1 f5 s% X. [9 ^3 |0 l2 D9 L1 ?; U
操作系统:Window 7 Professional 或以上
5 C5 S/ e1 j0 X$ M I: B
Office系统:Microsoft Office 2007 /2010或以上
6 _$ U& U# C; r7 N1 E9 s网络:Novell公司出品的网络以及其他非Windows平台的网络存储设备没有经过SolidWorks的测试,不建议客户使用。(服务器和客户端尽量在一个网段,保证路由器等设备运转正常)
5 g0 ~" B! l+ j, N% n' C9 `# U网络许可服务器需求:具备USB端口或者并行端口。
) t: c7 k1 P! z) g3 r三、小常识:
( M4 ~7 j& f8 B1 L3 G, K: v; E1 ~5 Q什么是系统资源
- D: B) U: e* a$ U+ z
谈到Windows时,有一个必说的话题--系统资源(SystemResource),但系统资源到底是什么,有人说是指CPU,有人说是指硬盘空间,有人说是指内存……当应用程序在Windows中运行时,Windows必须实时"跟踪"该应用程序的运行,并保留与之相关的许多信息,如按钮、光标、菜单的位置和位图、窗口的状况等,这些信息由Windows保留在一种叫堆的内存块中,堆的英文为Heap。简单地说,堆是采用特殊机制管理的内存块。由Windows的一个系统内核User.exe管理的堆叫作User资源堆(UserResource Heap),由另一个系统内核Gdi.exe管理的堆叫作GDI资源堆(GraphicalDeviceInterface Resource Heap,简称GDI ResourceHeap),User资源堆和GDI资源堆合称为系统资源堆(System ResourceHeap),习惯上就把它们叫作系统资源(SystemResource)
: h& D/ K) e$ ~* w
系统资源的辩析
: {0 U) W! b$ E0 g, E0 F6 G3 V8 x( X 不要将系统资源和CPU资源(CPU使用率)相混淆,硬盘、光驱、软猫的数据处理、显卡的3D图像处理、声卡的3D音效处理占用的都是CPU时间(即消耗CPU资源),而不是系统资源,这些硬件设备的先进与否与占用系统资源的多少根本没有任何关系,可至今许多人还是将它们混为一谈。按习惯,谈到硬件的资源占用一般是指其CPU资源的占用,而软件的资源占用,既包括CPU资源占用又包括系统资源(堆)占用,但计算机用户关心的一般是后者,因此谈到软件的资源占用时一般是指其对系统资源的占用。
9 Z) H: p+ V" q) t i' x0 n& q这也解释了,无论客户的硬件配置如何,与软件运行占用的系统资源是无关的。
SolidWorks无故退出和CPU占用率居高不下,不在于客户的内存大小,CPU频率高低等硬件配置
' Q- n6 W( r3 G X# J6 x
系统资源的作用
4 l# |. {9 _' S0 L# M4 U 系统资源是用来跟踪应用程序运行而不是用来运行应用程序的,就像公路上车多车少,并不是车稍微多点就没有办法开车了。因此可以肯定地说,影响计算机系统性能的是计算机系统其他的因素,而绝不会是可用系统资源的大小。当用户计算机系统性能明显降低时,应该从别的方面去查找原因,而不要马上怀疑到系统资源身上。