Конфликты имен во внешних ссылках

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

Как правило, описание внешней ссылки содержит такие графические объекты, как отрезки, дуги и др. Во внешнюю ссылку могут также входить описания блоков, размерные стили, слои, типы линий, а также текстовые стили. При вставке внешней ссылки программа различает имена зависящих от ссылки именованных объектов и объектов текущего чертежа: имени зависящего от ссылки объекта предшествует имя внешнего чертежа и вертикальная черта ( | ). Например, в диспетчере свойств слоев относящийся к внешней ссылке именованный объект, который находится во внешнем чертеже, названном stair.dwg, на слое с именем STEEL, упоминается в списке как STAIR|STEEL.

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

Внедрение зависящих от внешних ссылок определений

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

Такие операции становятся возможны только после внедрения зависимых от внешних ссылок объектов в чертеж. В результате внедрения внешне-зависимые именованные объекты становятся элементами текущего чертежа.

Внедренные зависимые объекты можно редактировать так же, как и именованные объекты самого чертежа. При внедрении зависимого от внешней ссылки именованного объекта программа преобразует его имя, заменяя символ вертикальной черты (|) на два знака доллара ($$), между которыми ставится число (обычно это ноль); например, имя связанного слоя STAIR|STEEL изменяется на STAIR$0$STEEL. Для изменения STAIR$0$STEEL на STEEL можно впоследствии воспользоваться командой НОВОЕИМЯ.

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