Обработка циклических внешних ссылок
 
 
 

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

Циклической называется цепь вложенных ссылок, один из элементов которой ссылается на элемент цепи из числа предыдущих. Например, если чертеж A ссылается на чертеж B, чертеж B на чертеж C, а последний вновь на чертеж A, цепь ссылок A>B>C>A является циклической.

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

Если при загрузке чертежа встречается циклическая ссылка, отображается сообщение об ошибке и циклическая ссылка разрывается на время текущего сеанса работы. Например, если имеется цепь внешних ссылок A>B>C>A, и пользователь открывает файл a.dwg, программа находит и разрывает циклическую связь между чертежами c.dwg и a.dwg. При этом выводится сообщение:

Разрывается циклическая ссылка из С на текущий чертеж.