Что такое циклические ссылки в автокаде

Обновлено: 05.07.2024

Преобразование внешних ссылок на файлы чертежа в стандартные описания локальных блоков. После внедрения внешней ссылки в текущий чертеж эта ссылка и все зависимые от нее именованные объекты становятся частью текущего чертежа. Для добавления в таблицу описаний текущего чертежа отдельных зависимых от внешней ссылки именованных объектов, таких как блоки, текстовые стили, размерные стили, слои или типы линий, служит команда ВНЕДРИТЬ. Существует два способа внедрения внешних ссылок в текущий чертеж — внедрение и вставка. При внедрении имена таблицы описаний внешней ссылки изменяются. При вставке имена таблицы описаний внешней ссылки не изменяются. Для внедрения вложенной внешней ссылки требуется также внедрить ее родительскую ссылку.

Опция внедряет элементы выбранной внешней ссылки в текущий чертеж. Имена символов внешней ссылки изменяются с имя_блока|имя_символа на имя_блока$n$имя_символа. Таким образом, для всех символов вставляемой внешней ссылки в символьной таблице текущего чертежа создаются уникальные имена.

Например, после внедрения внешней ссылки с именем ЭТАЖ1, содержащей слой СТЕНА, данный слой (ЭТАЖ1|СТЕНА) становится локально определенным слоем с именем ЭТАЖ1$0$СТЕНА. Номер в $n$ автоматически увеличивается, если в таблице описаний уже существует локальный именованный объект с таким именем. В данном примере, если имя слоя ЭТАЖ$0$СТЕНА уже имеется в текущем чертеже, то символ из внешней ссылки получит имя ЭТАЖ$1$СТЕНА.

Внедрение внешней ссылки способом, который эквивалентен удалению внешней ссылки и последующей вставке чертежа внешней ссылки в текущий чертеж. Имена зависимых от внешней ссылки объектов не преобразуются в формат имя_блока$n$имя_символа. Как и при вставке чертежей, если имя внедряемого именованного объекта совпадает с именем уже существующим в текущем чертеже именем, переопределение имени существующего объекта не производится. Внедренный именованный объект, зависимый от внешней ссылки, наследует свойства существующего в текущем чертеже именованного объекта.

Например, после внедрения внешней ссылки с именем ЭТАЖ1, содержащей слой СТЕНА, с помощью опции "Вставить" данный слой (ЭТАЖ1|СТЕНА) становится локально определенным слоем СТЕНА.


Автор:

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

В чертеже при каждой вставке отсутствующей ссылки программа выводит на экран текст, который отображает путь к папке ненайденной ссылки. Откорректировать и сохранить путь к ссылке можно с помощью опции "Путь" команды ССЫЛКА.

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

Изменение путей вложенных внешних ссылок

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

  • Текущая папка главного чертежа
  • Пути поиска файлов проекта, заданные в диалоговом окне "Параметры" (вкладка "Файлы") или с помощью системной переменной PROJECTNAME (недоступно в AutoCAD LT)
  • Пути поиска вспомогательных файлов, заданные на вкладке "Файлы" диалогового окна "Настройка"
  • Рабочая папка, указанная в ярлыке приложения Microsoft ® Windows ®

Этот порядок поиска гарантирует отражение в чертеже всех изменений ссылок и делает возможным автоматический поиск перемещенных ссылок.

Разрешение циклических ссылок

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

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

Диспетчер ссылок позволяет менять сохраненные пути ссылок на абсолютные (полностью определенные) пути или на относительные (частично определенные) пути. Кроме того, можно удалить всю информацию о сохраненном пути, сохранив путь ссылки с пустым значением. В этом случае AutoCAD обрабатывает ссылку, используя путь поиска вспомогательных файлов или информацию, сохраненную в текущем профиле или имени проекта.

В случае, если вместе со внешней ссылкой не сохранена информация о пути, программа предпринимает поиск. Он происходит в следующем порядке.

  • Текущая папка главного чертежа
  • Пути поиска файлов проекта, заданные на вкладке "Файлы" в диалоговом окне "Параметры" или с помощью системной переменной PROJECTNAME
  • Пути поиска вспомогательных файлов, заданные на вкладке "Файлы" диалогового окна "Параметры"
  • Рабочая папка, заданная в ярлыке приложения Windows

Диспетчер ссылок использует те же правила пути поиска, что и текущая версия AutoCAD.

Поиск и исправление необработанных ссылок

Для выполнения поиска всех необработанных ссылок добавьте набор чертежей в список дерева, затем просмотрите, нет ли в дереве значков поврежденных чертежей. Просмотрите список ссылок каждого поврежденного чертежа, чтобы найти необработанные ссылки. В приведенном примере поврежден чертеж 1_abc.dwg. Он содержит необработанную внешнюю ссылку 1_q.dwg.


В режиме дерева значок "Не найдено" отображается только для внешних ссылок (на рисунке изображен с восклицательным знаком). Необходимо найти все необработанные ссылки в списке "Ссылки". Чертежи с внешними ссылками, найденные в папках, отличных от указанных в сохраненных путях ссылок, не являются поврежденными.

Применение изменений пути

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

После использования команды "Применить изменения" обновленные файлы чертежей сохраняются в формате текущего файла чертежа. Одновременно создается или обновляется резервная копия файла (.bak).

Сбои при изменении пути

После использования команды "Применить изменения" в диалоговом окне "Подробности", доступном из диалогового окна "Итоги работы", отображается информация о возможных сбоях. Возможные причины возникновения сбоев:

  • Если файл чертежа был открыт в программе AutoCAD после добавления чертежа в дерево Диспетчера ссылок, но до применения изменений пути, файл чертежа блокируется программой AutoCAD и любые изменения пути, выполненные в Диспетчере ссылок, не сохраняются в файле чертежа.
  • Если файл чертежа был перемещен в другую папку после добавления чертежа в дерево, но до применения изменений путей, Диспетчер ссылок не обнаруживает файл чертежа в новой папке, и любые внесенные изменения пути не сохраняются в файле.
  • Если для файла чертежа установлен атрибут "Только чтение", любые изменения пути, выполненные в Диспетчере ссылок, не сохраняются в файле чертежа.

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

  1. В режиме дерева выберите чертеж или ссылку.
  2. В списке "Ссылки" выберите одну или несколько ссылок, сохраненные пути которых требуется изменить. Используйте комбинации CTRL+нажатие кнопки мыши или SHIFT+нажатие кнопки мыши для выделения нескольких элементов в списке "Ссылки".
  3. Меню ''Правка'' "Измененить пути поиска".
  4. В диалоговом окне "Изменение путей поиска" в поле "Новый сохраненный путь" введите новое имя пути. Для указания папки нажмите кнопку "Обзор папок".
  5. Нажмите "ОК".

Имена путей выбранных ссылок изменяются на путь, введенный в поле "Новый сохраненный путь".

Для замены всех вхождений сохраненного пути ссылки
  1. В режиме дерева выберите чертеж или ссылку.
  2. В списке "Ссылки" выберите одну или несколько ссылок, сохраненные пути которых требуется заменить. Используйте комбинации CTRL+нажатие кнопки мыши или SHIFT+нажатие кнопки мыши для выделения нескольких элементов в списке "Ссылки".
  3. Меню ''Правка'' "Поиск и замена".
  4. В диалоговом окне "Поиск и замена путей" в поле "Найти сохраненный путь" введите имя существующего пути, который требуется заменить во всех выбранных ссылках. Для указания папки нажмите кнопку "Обзор папок".
  5. В поле "Заменить на" введите имя нового пути. Для указания папки нажмите кнопку "Обзор папок".
  6. Нажмите "Заменить все".

Имена путей выбранных ссылок, совпадающих с путем, введенным в поле "Найти сохраненный путь", заменяются на путь, указанный в поле "Заменить на".

Автор:

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

В чертеже при каждой вставке отсутствующей ссылки программа выводит на экран текст, который отображает путь к папке ненайденной ссылки. Откорректировать и сохранить путь к ссылке можно с помощью опции "Путь" команды ССЫЛКА.

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

Изменение путей вложенных внешних ссылок

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

  • Текущая папка главного чертежа
  • Пути поиска файлов проекта, заданные в диалоговом окне "Параметры" (вкладка "Файлы") или с помощью системной переменной PROJECTNAME (недоступно в AutoCAD LT)
  • Пути поиска вспомогательных файлов, заданные на вкладке "Файлы" диалогового окна "Настройка"
  • Рабочая папка, указанная в ярлыке приложения Microsoft ® Windows ®

Этот порядок поиска гарантирует отражение в чертеже всех изменений ссылок и делает возможным автоматический поиск перемещенных ссылок.

Разрешение циклических ссылок

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

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

Читайте также: