SOLIDWORKS 在运行中实时监控整个计算机系统资源的使用率,包括 Windows 图形设备接口 (GDI) 对象。
Windows GDI 是用于在Windows 操作系统 (OS) 中展示和显示图形对象的应用程序接口 (API)。
Windows 操作系统将每个进程可用的 GDI 对象的最大数量限制为 10,000个。一旦任何进程接近 10,000 GDI 对象的限制,进程可能变得不稳定。
SOLIDWORKS 使用Windows GDI 来显示 SOLIDWORKS 用户界面中的元素。SOLIDWORKS 为您打开的每个文档消耗额外的 GDI 对象。SOLIDWORKS 插件也可以使用 Windows GDI 对象,这也会增加 SOLIDWORKS 进程对 GDI 对象的消耗。
SOLIDWORKS 在达到每个进程限制的 GDI 对象的 85% 时开始显示一系列警告。您看到的这些警告,会提供您可以遵循的建议。
首先,按照以下步骤来验证对 SOLIDWORKS 进程开放了多少个 GDI 对象:
1.按下 Ctrl + Alt +Delete 并启动 Windows“任务管理器”。
2.要查看“进程”选项卡:
a.在 Windows 7 中单击“进程”选项卡。
b.在 Windows 10 中单击“详细信息”选项卡。
3.将“GDI 对象”列添加到视图中:
a.在 Windows 7 中,转至“视图”<“选择列”< 选择“GDI 对象”选项
b.在 Windows 10 中,右键单击列标题 <“选择列”< 选择“GDI对象”选项。
4.在进程列表中,找到“sldworks.exe”进程并记录“GDI 对象”列中的值。
默认情况下,如果“sldworks.exe”的 GDI 对象值为 8500 或更大,则SOLIDWORKS 将开始发送通知警告您。
如果在 SOLIDWORKS 中有30 个或更多的打开文档,请关闭任何当前不需要的文档。由于 SOLIDWORKS 的图形性质,30 个或更多的打开文档将使您达到操作系统的限制。
如果您在自己的文档窗口中只打开了少量文档,请咨询您的本地技术支持专家。也许存在SOLIDWORKS 未正常清理 GDI 对象的问题。
如果您需要在 SOLIDWORKS 中同时打开超过 30 个文档窗口,则可以选择通过 Windows 注册表来提高 GDI 对象的限制。
有关负责 GDI 对象限制的注册表项的信息,请参阅以下网址的 Microsoft 文章:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724291(v=vs.85).aspx
为了满足您的需求,请考虑对“GDIProcessHandleQuota”注册表值进行增量更改。
小心:
错误编辑注册表可能严重损坏操作系统。SOLIDWORKS 技术支持团队强烈建议您在进行任何更改之前先备份注册表数据。
注意:
在操作系统资源限制已自定义为超出默认设置的情况下,未对 SOLIDWORKS 进行正式测试和认证。
关键字:rm_gdi
更多SOLIDWORKS常见问题,请关注SOLIDWORKS学习网。