几十兆甚至上百兆的图纸用CAD图纸打开和操作速度慢很正常,但偶尔会碰到这种图纸,图纸只有一两兆,可是用CAD打开时非常慢,打开后操作也相当慢,这是为什么呢?

CAD图纸异常大时怎么处理?

之前研究过几张这类图纸,发现原因是一样的,都是因为密集填充引起的。前两天一位网友发过来一张图纸,研究了半天发现原来还有不同的原因。这里给大家简单介绍几种情况,遇到类似图纸的时候可以先从这几个方面来分析。

一、密集或单元数非常多的填充

以前遇到过多张打开和操作特别慢的图纸,发现有一个共同点,要么图中有大面积的填充,要么错误地将线性填充图案比例设置得过小。

一个填充图案在保存图纸时只需要记录一些参数,例如边界线、原点、图案样式名、比例等等,使用SOLID填充或图形填充,比例设置为1或1000对于保存文件大小基本没有影响。

但要将填充显示出来,使用SOLID或普通填充图案,比例设置成1或1000就相差很多了。比如说在一个矩形区域内填充ANSI31的图案,比例设置1000时和设置成1,图纸保存的大小几乎不会变化,但线的数量却差将近1000倍。而SOLID填充没有比例,SOLID填充会分解成三角形显示,SOLID显示数据量的大小主要取决于边界的复杂程度,比如一个矩形会分解成两个三角形,一个圆就会分解成更多的三角形,如果边界复杂,中间再带曲线的孤岛三角形会更多。但如果用密集的线型填充去当SOLID用的话,数据量会大很多。

之前就见过一批给排水图纸就是因为将线性填充比例设置得极小来当SOLID用导致出现了打开和操作极慢的情况,下面我们就看一下这些图纸是怎么回事。

有一张给排水的图,2MB多一点。截图如下:

这张图打开巨慢,有时甚至还会退出。当时我一点点的排查,终于找到问题所在。问题出在其中一个消火栓,如下图所示。

这里应该用SOLID填充,结果用的是ANSI37,比例设置成0.01。我将这个填充复制到一张新图中炸开,你知道有多少条线吗?90多万条,这一张图中这样的消火栓有六七十个,想想这得有多少条线啊!几千万条线,CAD吃不消也很正常了。

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

方法倒有一个,在CAD中有一个变量HPMAXLINES,可以设置单个填充线数量的最大值,默认值是1000000。当填充的线数量超过这个数值时,填充直接显示为SOLID填充。当遇到图纸很小,但打开很慢或打开时内存溢出的图纸时,可以先适当调低这个设置,然后再打开图纸试试。

比如说,输入HPMAXLINES命令,回车,将这个数值设置成300000,然后打开上面那张图纸,由于消火栓的填充线数超过300000,打开时被显示为SOLID填充,因此就可以很轻松就打开,缩放、做其他操作也很顺畅。

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

如果是尺寸很大的规划或地形图中使用填充,填充比例虽然很大,但由于面积很大,填充单元和线数确实很多,我们也可以将HPMAXLINES变量值线调整小,这样可以加快开图和编辑的速度,到打印前再将HPMAXLINES设置回正常值。

二、大量的区域覆盖WIPEOUT

前几天网友发过来的图纸也是2MB多,打开还不算太慢,但打开后缩放和平移的时候非常卡,网友以为是图块太多,打开图看了一下,图块并不多,有一些填充,但看上去不密集,将填充和图块全部删除后,仍然很卡,于是用快速选择一种对象一种对象地删除,最终终于发现原来跟图中大量的区域覆盖WIPEOUT,如下图所示。

CAD中怎么能让图块能遮挡住后面的图形?如何能更轻松创建区域覆盖(wipeout)?

里面有3963个区域覆盖,将这些区域覆盖删除后,缩放和平移一下子就顺畅了。

这张图的冗余数据并不止区域覆盖,还有一些多余的圆、直线、多段线,但造成缩放和平移慢的原因就是区域覆盖。区域覆盖其实相当于一张单色的图片,但为什么大量的区域覆盖会导致AUTOCAD操作这么慢我也不太理解,而且我试了最新的AUTOCAD 2018版也是如此,但浩辰CAD里打开缩放和平移还很顺畅。

三、图插入了复杂的图纸或图像

图纸插入外部参照XREF或者光栅图像的时候,图纸中记录的只是外部参照图纸和光栅图像的文件名,图纸的大小并不会增加多少。有些图纸中只是画了几条线,但可能插入了一张几十MB的图纸甚至上百MB的光栅图像,当打开图纸的时候,插入的外部参照和光栅图像就要被读取和显示出来,图纸打开和操作的速度会很慢,如果内存不足,同样可能会打不开。

CAD外部参照的使用技巧及在设计中的应用

为什么打开CAD图纸中插入光栅图像不见了?

上面是我目前遇到的几种情况,大家遇到类似情况首先确认是否插入了复杂的外部参照、光栅图像或其他数据,如果没有,就需要检查一下是否有密集填充。区域覆盖的这种情况我第一次遇到,感觉出现的概率也比较低,如果不是前两种原因的时候不妨也检查一下。

如果你还知道其他可能导致图小操作慢的原因,也请评论此文分享一下。

cad打开卡死_cad文件不大,打开就卡死不动或打开异常慢的原因分析相关推荐

  1. 用excel打开一个xls文件进度到36%就不动了

    用excel打开一个xls文件进度到36%就不动了 把xls文件通过微信发到办公室电脑上,用WPS可以打开,另存为一份xlsx文件,把xlsx文件发回再用excel打开,恢复正常.

  2. python with打开多个文件_在python中使用with打开多个文件的方法

    python 用循环创建多个文件 请教- 小编想用python创建多个.tex的文件并把他们转换成pdf最终再打包成小编要在爱你的这条路上压抑住所有思念等你来爱小编. Python编程中用for()循 ...

  3. pythonwith open 打开多个文件_Python中使用with语句同时打开多个文件

    下午小伙伴问了一个有趣的问题, 怎么用 Python 的 with 语句同时打开多个文件? 首先, Python 本身是支持同时在 with 中打开多个文件的 with open('a.txt', ' ...

  4. python同时打开两个文件_在python中使用with打开多个文件的方法

    虽然初恋是java, 可是最近是越来越喜欢python, 所以决定追根溯源好好了解下python的原理,架构等等.小脑袋瓜不太好使,只能记录下慢慢进步吧 使用with打开文件的好处不多说,这里记录一下 ...

  5. 手机如何打开c语言文件类型,Android中如何使用代码打开各种类型的文件

    介绍 本篇用于介绍Android中如何打开各种类型的文件,如:音乐文件(mp3.wav.ogg等).视频文件(3gp.mp4等).图片文件(jpg.png.gif等).安装包(apk).文档(txt. ...

  6. 服务器怎么打开本地电脑文件夹,如何在云服务器上打开本地文件夹

    如何在云服务器上打开本地文件夹 内容精选 换一换 Tomcat是一个被广泛使用的Java Web应用服务器.本文介绍了在华为云弹性云服务器上部署Java Web环境的操作步骤.首先需要下载部署Java ...

  7. android studio 如何导出,打开数据库.db文件以及通过navicat Premium的安装打开数据库文件

    昨天整整弄了好几个小时再加上今天一个早上,终于搞定了.当初是想看一下/data/data/com.android.providers.downloads/database.db 里面到底是什么样的内容 ...

  8. cad无法加载arx文件_CAD文件无法打开,这两点原因你必须要知道

    CAD文件我们平时很少见,因为从事设计行业的人,才经常接触.有时候我们发现,想要打开一个CAD文件查看,发现硬是打不开,这是为什么呢?其中有两点原因你要知道,下面我就来带大家一起来解决. 无法打开图纸 ...

  9. java解析dxf文件_CAD文件无法打开,这两点原因你必须要知道

    CAD文件我们平时很少见,因为从事设计行业的人,才经常接触.有时候我们发现,想要打开一个CAD文件查看,发现硬是打不开,这是为什么呢?其中有两点原因你要知道,下面我就来带大家一起来解决. 无法打开图纸 ...

  10. xml引入另一个xml文件_什么是XML文件(以及如何打开一个XML文件)?

    xml引入另一个xml文件 A file with the .xml file extension is an Extensible Markup Language (XML) file. These ...

最新文章

  1. 组建Livebos超级快速开发平台学习研讨QQ群 !
  2. C#——《C#语言程序设计》实验报告——面向对象程序设计——自动出题判分小程序
  3. EE Servlet 3:如何在Web应用程序中设置后端服务
  4. float在python中的书写形式错误的是_在Python3.7.1中,编写简单的GAN时,“TypeError:”float“对象不能解释为整数”错误...
  5. 浅谈Java中的hashcode方法
  6. 跨平台的报表生成器控件Stimulsoft Reports.Fx for Flex
  7. UnrealEngine4 PBR Shading Model 概述
  8. Linux忘记 root密码的解决办法
  9. 局域网视频共享 php,window_Windows 7媒体库管理音视频文件实现局域网共享, 任务分析 多台电脑连接的家 - phpStudy...
  10. python json转xml_Python中xml和json格式相互转换操作示例
  11. 通过 Hibernate 调用存储过程
  12. 计算机有很多的优点英语,电脑的优点和缺点英文作文
  13. 工厂模式与抽象工厂模式
  14. MAC主机eclipse连接parallels内win7虚拟机oracle
  15. 走近棒球运动·芝加哥小熊队·MLB棒球创造营
  16. 网络安全培训小白入门课,从buu到红帽的图片隐写
  17. cmap用法,很详细(转)
  18. 比尔盖兹退休告别演说:下个数位十年
  19. VSTO开发PPT插件将PPT导出成图片
  20. AUTOCAD——基线标注

热门文章

  1. 控件(五)——Gridview控件以SqlDataSource控件为数据源实现换肤功能
  2. 如何从0到开始写短视频剧本,轻轻松松获得百万点赞
  3. 利用第三方Cookie和iframe完成广告显示(各大网站就是利用了第三方Cookie和iframe来显示百度和京东的广告)
  4. 深入浅出MFC:Windows程序的生与死
  5. 验证volatile可见性之诡异事件
  6. 【翻译】谷歌基于数据驱动的软件安全:模型和方法
  7. 微信文章数据分析一(阅读点赞评论)
  8. 【一起学系列】之迭代器组合:虽然有点用不上啦
  9. 操作系统课程设计1_Linux系统
  10. java判断闰年条件