在我们的印象中,几十兆甚至上百兆的DWG文件用CAD打开和操作速度慢很正常,但偶尔会碰到这种文件,大小只有一两兆,可是用CAD打开时非常慢,打开后操作也相当慢,如果之前打开了其他文件,再打开这种文件时还会因为内存不足导致CAD闪退,这是为什么呢?

我正好碰到了几张这样的图纸,研究了一下,发现他们有一个共同点,就是有非常非常密集的填充,出现这种情况的原因有两种:一是本来应该用SOLID填充,但却是用了其他有线条组成的填充样式,由于要得到类似SOLID填充的效果,填充比例设置得非常小;二是确实需要用线条填充图案,但填充区域面积非常大,从而导致填充的线非常多。无论哪种情况下,如果这样的填充在图中只有一两个,可能还没什么关系,但问题就出在有时这些填充被定义成图块,会在图中反复插入,或者规划图中有很多大区域需要填充,这类密集填充一旦数量比较多,就会造成CAD打开和操作慢。

上面说的只是现象,既然有这种情况,为什么保存的CAD文件那么小,为什么在打开和操作的时候又会占用内存非常多,而且反应特别慢呢?

要弄清楚这个问题我们需要从CAD保存图形的格式和处理文件的模式说起。对于一个填充图案,在图纸中只需要保存一些参数,例如原点、图案样式名、比例等等,使用SOLID填充或图形填充对于保存文件大小基本没有影响,只是图案样式名不同而已。而要打开和显示这个填充图案就不一样了,如果是SOLID填充的话,CAD会根据边界形状将填充分解为一个或多个实线(SOLID)来进行显示,即使非常复杂的形状显示数据量也不会太大,如果是线型填充图案,就要计算所有线的显示数据,保证每条线都能显示出来。

可能这么讲大家还是不太理解,我用我手头的一张图纸跟大家讲一下就很容易理解了。我这儿有一张给排水的图,图纸不大,2MB多一点。截图如下:

当初拿到这张图,打开巨慢,有时还会退出。我一点点的查,终于找到问题所在。问题出在其中一个消火栓,如下图所示。
这里肯定应该用SOLID填充,结果用的是ANSI37,比例设置成0.01。我将这个填充复制到一张新图中炸开,你知道有多少条线吗?90多万条,图中只有这么一个消火栓还好,这一张图中这样的消火栓有六七十个,想想这得有多少条线啊!几千万条线,CAD吃不消也很正常了。

遇到这种图应该怎么解决呢?图纸能打开的话还好说,找到问题所在,将填充图案改成SOLID。如果上面的消火栓是图块还比较简单,对一个图块参照编辑后,其他图块就自动修改了。如果图很复杂,要从中找出问题来很费劲,或者由于内存不足根本就打不开图纸,那该怎么办呢?有没有更好的方法呢?

方法倒有一个,在CAD(仅适用于AUTOCAD)中有一个变量,可以设置单个填充线数量的最大值。当填充的线数量超过这个数值时,填充直接显示为SOLID填充。这个变量是HPMAXLINES,默认值是1000000。当遇到图纸很小,但打开很慢或打开时内存溢出的图纸时,可以先适当调低这个设置,然后再打开图纸。比如说,输入HPMAXLINES命令,回车,将这个数值设置成300000,然后打开上面那张图纸,由于消火栓的填充的线数超过300000,打开时被显示为SOLID填充,因此就可以很轻松就打开,缩放、做其他操作也很顺畅。

这种方法只能暂时解决你打开和操作的问题,如果确认是使用了错误的填充图案,最好能找出来并进行修改,修改后保存图纸,这样以后自己或其他人在使用这张图纸的时候就不会面临相同的问题了。

大家要注意,如果没有特殊需要,做设备图块、公司LOGO等图形时,尽量使用SOLID填充,避免出现类似问题。如果做图的时候不注意,后面再想找出问题出在什么地方很困难。

当然文件打不开原因还有很多种,比如说文件数据错误,文件损坏等等,这些情况都应该会有相应的提示。小文件、打开慢、内存占用大很有可能是这个原因,可以试试这样的方法。

AUTOCAD及同类CAD软件都会遇到类似问题,但HPMAXLINES这个变量并不是所有CAD都有,只有AUTOCAD有这个变量。

DWG文件不大,打开却慢的要死?相关推荐

  1. dwg文件怎么打开呢?dwg是啥呢?

    学习过绘图AUTO CAD的朋友对dwg文件再熟悉不过了,dwg是二维或三维图形,一般的建筑图纸通信图纸电气图纸都是用cad绘制的,但对于没学习过CAD绘图的朋友对*.dwg文件都是一脸茫然,今天刚好 ...

  2. DWG文件怎么打开?如何编辑DWG文件?

    我相信不少小伙伴在网上下载文件时,会下载到DWG文件,如果我们想要将下载的DWG文件打开,并且进行编辑应该怎么操作?DWG文件怎么打开?如何编辑DWG文件?接下来我就将DWG打开和编辑的方法告诉大家. ...

  3. dwg文件怎么打开?怎么快速查看CAD图纸?

    怎么打开dwg文件呢?对不少CAD刚刚起步的小伙伴们来说,如何查看dwg图纸也是一个不小的问题了!那么打开CAD图纸,我们有什么好的方法呢?接下来就和小伙伴们分享几种dwg快速看图的方法吧! 方法一: ...

  4. dwg文件怎么打开?怎么查看dwg格式的CAD图纸文件?

    dwg文件怎么打开?怎么查看dwg格式的CAD图纸文件?相恨很多的小伙伴都被这样的问题困扰过,那么CAD文件到底需要怎么打开才会更加的便捷呢?揭晓来就和下偶偶伴们分享两种操作方法,看完你就明白了! 我 ...

  5. CAD技巧之DWG文件如何打开

    DWG文件格式是CAD文件格式的一种,我们在许多时候都会可能都会用到DWG文件,在打开PDF文件的时候,我相信不少小伙伴都遇到了DWG文件怎么打开的难题.那么我们应该如何将DWG文件打开?DWG文件用 ...

  6. dwg文件怎么打开呢?

    日常制图过程中,我们常常需要打开查阅大量CAD图纸.其中就有dwg文件,那么dwg文件怎么打开呢?有些时候会选择安装各种不同的CAD看图软件.小编今天给大家分享一个非常简单方便的方法. 1.先需要在电 ...

  7. dwg文件怎么打开?如何查看dwg图纸?

    dwg文件怎么打开?如何查看dwg图纸?想必不少刚刚开始接触CAD的小伙伴都会有这样的疑问,那么为什么dwg图纸的打开不那么容易呢?这就需要从dwg图纸的格式属性说起了! dwg是电脑辅助设计软件Au ...

  8. dwg文件怎么打开?dwg文件用什么打开?

    dwg文件怎么打开 dwg文件打开方法汇总: 第一步:安装AutoCAD,专业的CAD绘图软件,因为该软件设计出来的图纸保存的文件格式就是dwg文件. 第二步:下载安装dwg文件浏览器 由于不少朋友只 ...

  9. dwg文件怎么打开呢?如何快速打开dwg图纸?

    对于很多刚刚开始接触CAD的小伙伴来说,不仅仅绘制图纸是一个很大的问题,就连如何打开dwg图纸也是个让人很麻烦的问题.因为dwg文件的格式属性导致它也不能在常见的设备中打开!那么dwg文件怎么打开呢? ...

  10. dwg格式文件怎么打开

    dwg文件是什么?相信很多朋友都见过这个文件,但是不知道是什么文件,其实dwg是AutoCAD的图形文件,是二维或三维图形档案. 它可以和多种文件格式进行转化,如dxf.dwf等.但是,dwg文件怎么 ...

最新文章

  1. mysql在线复制_mysql如何在线修改主从复制选项
  2. malloc/free 和 new/delete
  3. 待办事项桌面插件_让浏览器重获整洁——标签页管理插件:OneTabOneTab PlusToby...
  4. (8)Linux内核中的hash与bucket
  5. 仓库文件SVN总结-java教程
  6. XML与HTML的区别
  7. 第3章 flappy bird作业、SVN、GIT、码云
  8. 开源webrtc服务器对比
  9. Phpstudy简介与使用教程
  10. 2.25亿个邮箱密码被盗、微软漏洞或致黑客接管域控制器|12月23日全球网络安全热点
  11. python股票交易接口-C++和C#调用
  12. 交换机接口的双工模式
  13. 魅族更新Android10,魅族16S升级90hz?Flyme安卓10如约而至
  14. python求单词长度_python 统计单词平均长度,统计a出现的次数
  15. 世嘉土星模拟器GIRI GIRI Loader的使用教程
  16. Android scroller控件,Android Scroller完全解析
  17. python软件电脑配置要求-Python实现的读取电脑硬件信息功能示例
  18. 将opera强制的搜狗转为百度搜索
  19. 远程桌面连接的工具及使用方法
  20. 如何在spring事务提交成功后再进行异步操作

热门文章

  1. st语言 数组的常用方法_三菱ST语言编程中常用的函数/功能块使用方法
  2. 微信小程序的事件绑定、接收参数、示例
  3. 逐点比较法的c语言编程,逐点比较法直线插补c语言程序
  4. 圆形连接器工业M8连接器M12连接器UL认证安装螺钉扭力测试国际IEC标准
  5. dns服务器功能作用,DNS服务的用途介绍
  6. 2021测试开发面试题大全及答案(包含测试基础|接口测试|自动化测试...)【289页】
  7. 易语言x64驱动鼠标键盘操作技术-支持全系统(win7-win11)
  8. 平安城市视频监控运维解决方案
  9. Vue_理解组件化开发
  10. C语言变量相关试题,C语言模拟试题