从当前图形中卸载参照图形(外部参照)后,图形的打开速度将大大加快,内存占用量也会减少。
外部参照定义将从图形文件中卸载,但指向参照图形的内部指针仍然保留。这时,不显示外部参照,非图形对象信息也不显示在图形中。但当重载该外部参照时,所有信息都可以恢复。如果 XLOADCTL(按需加载)系统变量设置为 1,卸载图形将解锁原始文件。
如果当前绘图任务中不需要参照图形,但可能会用于最终打印,应该卸载此参照文件。可以在图形文件中保持已卸载的外部参照的工作列表,在需要时加载。
程序使用按需加载和保存包含内部索引的图形,以在使用已被剪裁的或其冻结层上具有许多对象的大型参照图形时改善系统的性能。使用按需加载后,仅将重新生成当前图形所必需的参照图形中的数据加载到内存中。换言之,被参照的数据是根据需要读取的。
按需加载要与 INDEXCTL、XLOADCTL 和 XLOADPATH 系统变量一起使用。
要最大化利用按需加载的优点,请将参照图形与图层和空间索引一起保存。执行以下操作之一时,按需加载的性能优势表现得非常明显:
如果已打开按需加载,并且剪裁了具有空间索引的外部参照,则剪裁范围内的参照图形数据库中的对象包含大多数已读入图形中的对象。同样,如果修改了剪裁范围,将会有更多的对象根据需要从参照图形中加载。同样,如果某个外部参照包含多个冻结图层并且这些图层随图层索引一起保存,那么只有那些解冻图层上的对象被读入当前图形。如果这些依赖外部参照的图层解冻,程序将根据要求从参照图形中读取该几何图形。
当启用按需加载时,程序将锁定所有参照图形,以便按需读取任何几何图形。其他用户可以打开这些参照图形,但不能保存对其所做的更改。如果希望其他用户能够修改正被其他图形按需加载的参照图形,请使用“复制”选项设置按需加载。
如果使用“使用副本”选项打开按需加载,程序将创建参照图形的临时副本并按需加载临时文件。然后在允许修改初始参照图形的同时,按需加载外部参照。当关闭按需加载时,程序将读入整个参照图形而不管图层的可见性或剪裁实例。
图层和空间索引是在 AutoCAD R14 和 AutoCAD LT 97 中添加的。如果外部参照的图形保存在此版本的以前版本中,则性能不如与索引一起保存的图形。要获得最高性能,请对与图层索引和空间索引一起保存的参照图形(在 AutoCAD R14、AutoCAD LT 97 或更高版本中打开)使用按需加载。