Повышение производительности при использовании внешних ссылок

Выгрузка внешних ссылок в больших чертежах

Выгрузка чертежа, на который имеются ссылки (внешние ссылки), из текущего чертежа позволяет сократить время, требующееся на его открытие, и уменьшить объем используемой памяти.

Описание внешней ссылки удаляется из файла чертежа; в нем остается лишь внутренний указатель на внешний чертеж. Графические объекты выгруженной ссылки на экран не выводятся; зависимые от ссылки символы также не читаются и не заносятся в символьную таблицу. Для восстановления ссылки необходимо обновить ее. Если системная переменная XLOADCTL (режим подгрузки ссылок) равна 1, при выгрузке ссылки происходит разблокирование ее файла.

Ссылки рекомендуется выгружать в случае, если они более не используются в текущем сеансе, но могут понадобиться при дальнейшем выводе чертежа на печать. Для удобства можно составить список выгруженных ссылок, которые потребуется обновить впоследствии.

Коротко о подгрузке

Программа использует режим подгрузки и сохранения чертежей с внутренними указателями, позволяющий повысить производительность обработки больших внешних чертежей, которые были подрезаны в программе или содержат много объектов на замороженных слоях. Использование подгрузки позволяет загружать в память только необходимую для регенерации текущего чертежа информацию. Другими словами, чтение ссылочных данных выполняется "по запросу".

Подгрузка по запросу работает в сочетании с системными переменными INDEXCTL, XLOADCTL и XLOADPATH.

Для использования всех преимуществ подгрузки сохраните чертежи с пространственными и слоевыми указателями. Повышение производительности особенно заметно в следующих случаях:

При включенном режиме подгрузки после подрезки внешних ссылок, имеющих пространственные указатели, из ссылок читаются только те объекты, которые расположены в пределах контура подрезки. При изменении контура подрезки выполняется дополнительная загрузка объектов, оказавшихся в его границах. Аналогичным образом, после замораживания слоев в ссылках, имеющих указатели слоев, из ссылок читаются только объекты, находящиеся на размороженных слоях. При размораживании слоев, зависимых от внешних ссылок, программа считывает данные об их геометрии с внешнего чертежа.

Если подгрузка ссылок включена, программа блокирует все связанные чертежи, чтобы обеспечить возможность считывания любых требуемых для подгрузки объектов. В результате пользователь, работающий с главным файлом, всегда может беспрепятственно получить доступ к файлам ссылок и подгрузить требуемые объекты. Другим пользователям в это время разрешен лишь просмотр блокированных чертежей; внесение изменений в них не допускается. Если такая стратегия не устраивает коллектив разработчиков, следует применять подгрузку с копированием.

При включении подгрузки с копированием программа создает временную копию файла внешнего чертежа и осуществляет подгрузку временного файла. Никакой блокировки исходных файлов не производится, и они остаются доступными для любых изменений. При отключении режима подгрузки программа считывает ссылку полностью, независимо от состояния слоев и наличия контуров подрезки.

В редакции 14 AutoCAD и в AutoCAD LT 97 добавлены функции индексации слоев и пространственной индексации. При вставке в качестве внешней ссылки чертежа, сохраненного в формате более ранних версий программы, преимущества использования указателей не так ощутимы. Для оптимизации производительности в редакции 14 AutoCAD, в AutoCAD LT 97 и в более поздних версиях следует применять загрузку по требованию и сохранять чертежи, на которые существуют ссылки, с включенной индексацией слоев и пространственной индексацией.