在CAD中经常会用到重生成,比如:
这么多地方都用重生成,重生成到底是什么? 相关文章:《CAD容易出现的几种显示问题》 CAD的图纸文件中保存的是各种图形的数据,例如在文件中一个圆的数据是圆心坐标和半径,同时包括图层、颜色、线型等各种特性数据,为了方便查看和编辑图形的数据,需要将这些图形显示到屏幕上,而显卡和显示器并不识别CAD图纸文件中保存的圆的数据,就需要将这些数据转换成显卡可以识别的显示数据,然后再由显卡转换成屏幕上显示的每个像素点信息,我们才能看到这个圆。 将图形数据转换为显示数据的计算过程就是重生成(REGEN),类似于很多软件中的刷新功能。 什么时候需要重生成? 打开图纸的时候其实就是分为两步,第一步是将CAD图形数据读入到内存中,第二步是将图形数据转换为显示数据并显示到屏幕上,后者通常占用了打开图纸时间的70%或更多。 此外,CAD为了提高性能,对生成的显示数据进行优化,不会一次生成所有图形的显示数据,也不会按相同的精度生成所有图形的显示数据。通常CAD只会生成比图形窗口大一定比例范围内的图形数据,当视图放大或缩小到一定程度时候,有些需要显示的图形没有显示数据,就需要再次重生成显示数据。软件根据圆在图形窗口中显示的大小来确定生成多边形的边数,如果圆特别小就会用很少的边数来显示,但放大后就看着很明显了,如下图所示。 此时,重成成就可以会按放大后的圆重新计算,用更多的边数来显示,就会看上去比较圆了。 总之,当现有的显示数据无法满足视图调整或参数调整后正常显示的需要时,就需要重生成数据。 其实,在绘图、编辑、冻结图层等过程中随时都在重生成,只不过只是重生成新增或修改的局部图形的显示数据,而且这些数据是自动重生成的,在命令行不提示。 图层关闭和冻结的区别就在于是否重生成显示数据,关闭图层时显示数据是不处理的,冻结图层会处理显示数据,因此关闭图层比较快,而且关闭图层上的图形按CTRL A全选的时候也会被选中,而冻结图层可以减少显示数据,但处理时就相对比较慢了。 相关文章:《CAD图层的冻结跟开关有什么区别?冻结、新视口冻结、视口冻结有什么不同?》 重生成如何控制? CAD提供控制重生成的变量和命令,变量有REGENAUTO,命令有REGEN(RE)、REGENALL、RENGEN3。 重生成RE命令我们经常用,而REGENALL是生成所有图形和视口的数据,当图形数据显示有问题的时候才可以尝试使用此命令试试,而REGEN3可以重新生成视图,以修复三维实体和曲面显示中的异常问题。 命名REGENAUTO已经被废弃,变量REGENAUTO可以控制一些自动重生成命令如图层冻结是否自动重生成,但我看2018版中冻结图层除了命令行是否显示重生成的提示外,显示效果并无差别。 我们也不需要记所有的变量和命令,通常需要刷新显示的时候,输入RE,回车就好了。 哪些数据会影响重生成的速度? 要显示的图形越多,重生成所需的时间越多,这并不是由图形的大小决定的,而是最终要显示到屏幕上的线、三角形填充等数据的数量决定的。 有些图纸很小,但打开和显示却很慢,主要是这些图纸中有一些复杂的数据。比如说一个填充对象保存在文件中的数据就是填充边界、图案、比例等参数,填充比例10和填充比例0.1,对于保存的图纸文件的大小没有影响,但两者显示数据的差距却很大,因为填充比例缩小100倍,填充单元就可能会多10000倍,显示数据也就会多10000倍。有人用密集填充来表示SOLID实体填充,一个简单的图块的填充炸开后有90多万条线,图纸中插入了几十个图块后,图纸也就不超过2MB,结果性能差的机器根本打不开。操作系统的TTF文字是由复杂的轮廓线和填充组成的,如果这类文字比较多,显示数据也会比较大,也会导致显示和操作变慢。当然如果图纸中插入了大量图像或者多张像素点很多的图像,显示数据也会非常大。 公众号相关文章:《为什么图纸很小,却打开很慢或操作很卡?》 估计不少人之前知道重生成的操作,但并不了解重生成具体的原理。了解CAD内部原理对大家理解CAD操作中遇到的一些现象会有帮助。如果大家还有其他问题,请留言! 更多CAD使用技巧请关注我的头条号和公众号。 转载请注明出自别墅设计网:https://tuzhizhijia.com/ 千套别墅设计带别墅图片 |