Глава 7. Блоки и внешние ссылки.

Важным инструментом автоматизации процесса разработки чертежей является использование блоков и внешних ссылок. Блок. — это сложный именованный объект, для которого создается описание, состоящее из любого количества примитивов системы AutoCAD текущего рисунка. Блок имеет базовую точку и может применяться для вставки в любое место чертежа, причем в процессе вставки возможен его поворот и масштабирование с различными коэффициентами по разным осям. Примитив, который образуется от операции вставки блока, называется ВХОЖДЕНИЕ БЛОКА (BLOCK REFERENCE). В рисунке может быть любое количество вхождений одного и того же блока.

Внешняя ссылка — это изображение внешнего файла вместе с элементами текущего рисунка, причем файл, на который вы таким образом ссылаетесь, не переносится в основной рисунок. В результате текущий рисунок может быть насыщен большим количеством внешних изображений новых объектов, но размер текущего файла от этого практически не увеличится. Примитив, образующийся от операции вставки внешней ссылки, будем называть вхождением внешней ссылки или просто внешней ссылкой (о работе команды СПИСОК (LIST) см. ниже).

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

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

7.1. Блоки

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

Пусть в нашем рисунке есть квадрат (полилиния с шириной 1 мм) размером 10 на 10 мм и вокруг него описана окружность. Соединим отрезком левый нижний и правый верхний углы прямоугольника. В качестве базовой точки возьмем центр окружности. Конструируемому блоку дадим имя ОБЪЕКТ_1. На рис. 7.1 показаны примитивы, которые будут участвовать в создании блока.

Рис. 7.1. Примитивы, включаемые в блок ОБЪЕКТ_1

Для того чтобы образовать описание блока, нужно применить команду БЛОК (BLOCK). Команде соответствуют кнопка Создать блок (Make Block) панели инструментов Рисование (Draw) (рис. 7.2) и пункт Блок, Создать (Block, Make) падающего меню Рисование (Draw).

Рис. 7.2. Кнопка команды БЛОК (BLOCK)

Команда БЛОК (BLOCK) вызывает диалоговое окно Описание блока (Block Definition) (рис. 7.3). Заполним его поля данными для нашего примера.

В поле Имя: (Name:) нужно ввести имя создаваемого (или переопределяемого) описания блока, в нашем случае — ОБЪЕКТ_1. Имена блоков могут содержать русские и латинские буквы, цифры и отдельные знаки (подчеркивание, минус и некоторые другие). Все буквы в составе имени системой AutoCAD автоматически переводятся в верхний регистр. Не допускаются знак плюс и большая часть других символов, не являющихся буквами и цифрами. Длина имени не должна превышать 31 символа. Если значение системной переменной EXTNAMES равно 1 (а оно может быть и 0). то длина имени блока может увеличиваться до 255 символов (о системных переменных см. разд. 11.1). Знак пробела допускается в составе имени в системе AutoCAD, но опыт показывает, что без большой нужды его лучше не употреблять. В качестве заменителя пробела лучше использовать символ подчеркивания. Также с осторожностью применяйте русские имена в английской версии AutoCAD.

Рис. 7.3. Диалоговое окно Описание блока

Поле Базовая точка (Base point) предназначено для задания базовой точки блока (за эту точку блок будет позиционироваться на поле рисунка при вставке). Координаты точки можно ввести с клавиатуры, заполнив поля X:

(X:), Y: (Y:) и Z: (Z:). В нашем примере выберите эту точку мышью, для чего нужно сначала нажать кнопку Указать (Pick point), что на некоторое время уберет с экрана диалоговое окно Описание блока (Block Definition). Затем нужно с помощью объектной привязки указать центр окружности, который мы предварительно решили выбрать в качестве базовой точки. После указания точки возвращается диалоговое окно, в котором поля X: (X:), Y: (Y:) и Z: (Z:) будут отображать координаты выбранной точки.

Поле Объекты (Objects) предназначено для того, чтобы указать объекты, включаемые в описание блока. Нажмите на кнопку Выбрать объекты (Select objects) или Быстрый выбор (Quick select) и выберите три примитива, которые войдут в блок.

Переключатели, расположенные под кнопкой Выбрать объекты (Select objects), позволяют задать операцию над объектами, включенными в блок, после создания описания блока:

По умолчанию, как правило, предлагается вариант Сделать блоком (Convert to block).

После выбора объектов сообщение Объекты не выбраны (No objects selected) в нижней части поля Объекты (Objects) заменяется на сообщение Выбрано объектов: (Objects selected:). В нашем примере количество выбранных объектов должно равняться трем.

Поле Образец для просмотра (Preview icon) определяет, нужно ли сохранять вместе с блоком графический образец для его просмотра. Переключатели этого поля:

При использовании средств просмотра в Центре управления AutoCAD рядом с именем блока будет показан его графический образец. О Центре управления AutoCAD рассказано в приложении 3.

Поле Единицы вставки: (Insert units:) задает с помощью раскрывающегося списка единицы, в которых будет вставляться блок при перемещении в другие рисунки. Обычное значение — Миллиметры (Millimeters).

Поле Пояснение: (Description:) содержит комментарий к создаваемому описанию блока.

На рис. 7.4 показан пример заполнения полей диалогового окна Описание блока (Block Definition) в соответствии с условиями примера, рассматриваемого в данном разделе.

После нажатия кнопки OK (OK) внутри рисунка образуется описание блока с именем ОБЪЕКТ_1. Описание является невидимым компонентом рисунка, к которому можно обращаться для операции вставки блока. Если в поле Объекты (Object) выбрать переключатель Сделать блоком (Convert to block), то примитивы, из которых мы составили описание блока, заменились бы на вхождение блока. Вхождение блока (часто его называют просто блоком) в рисунке имеет всего одну ручку, т. к. является единым объектом для операций простого редактирования (стирания, перемещения и т. п.). Блок можно расчленить на примитивы командой РАСЧЛЕНИТЬ (EXPLODE).

Рис. 7.4. Пример заполнения полей диалогового окна Описание блока

Теперь рассмотрим операцию вставки блока. Для нее используется команда ВСТАВИТЬ (INSERT), которой соответствуют групповая кнопка Блок (Insert Block) (рис. 7.5) панели инструментов Рисование (Draw) и пункт меню Блок (Block) падающего меню Вставка (Insert). Кроме того, этой команде соответствует кнопка Блок (Insert Block) панели инструментов Вставка (Insert).

Рис. 7.5. Групповая кнопка Блок панели Рисование с раскрывшимися кнопками группы

На кнопке Блок (Insert Block) в правом нижнем углу стоит черный треугольник — это означает, что кнопка групповая и если нажать левой кнопкой мыши на такую кнопку и не отпускать ее, то раскроется ряд кнопок, объединенных в одну группу (все эти кнопки входят также в панель Вставка (Insert)). Первая из кнопок этой группы — кнопка Блок (Insert Block), соответствующая команде ВСТАВИТЬ (INSERT).

Отпустите левую кнопку мыши в тот момент, когда указатель будет находиться на кнопке Блок (Insert Block). В этот момент начнет работать команда ВСТАВИТЬ (INSERT), которая вызывает диалоговое окно Вставка блока (Insert) (рис. 7.6).

Данное окно позволяет вставлять в текущий рисунок описанные в нем блоки (а также файлы из других рисунков). В поле Имя: (Name:) нужно ввести имя вставляемого блока, причем имя можно выбрать с помощью раскрывающегося списка. По умолчанию в данном поле обычно высвечивается имя последнего вставленного блока. В нашем примере (рис. 7.6) высвечивается имя ОБЪЕКТ_1, потому что это единственный описанный блок рисунка. Кнопка Обзор... (Browse...) используется для выбора файла, если данное диалоговое окно было открыто для вставки файла. В этом случае поле Путь:

(Path:) отобразит полный путь к файлу, который вы выберете для вставки. О вставке файлов речь пойдет ниже.

Рис. 7.6. Диалоговое окно Вставка блока

В поле Точка вставки (Insertion point) нужно задать точку, в которую, будет помещена базовая точка блока. Если установить флажок Указать на экране (Specify On-screen), тогда после закрытия окна точка вставки будет отдельно запрошена системой. Если флажок сброшен, то для ввода будут доступны поля X: (X:), Y: (Y:) и Z: (Z:), в которых нужно заполнить координаты точки вставки. Чаще всего используется указание точки на экране. Для двумерных чертежей параметр поля Z: (Z:) задается нулевым.

Поле Масштаб (Scale) предназначено для ввода по каждой из трех осей масштабных коэффициентов, с которыми будет вставляться блок на поле рисунка. Если все три масштабных коэффициента (по осям X, Y и Z) равны 1, то блок будет вставлен с теми же размерами, какие были у объектов при описании блока. Если по какой-то оси масштабный коэффициент меньше 1, то блок при вставке сжимается вдоль по этой оси, если больше 1 — то блок растягивается с данным коэффициентом по этой оси. Масштабные коэффициенты могут быть и отрицательными (тогда изображение блока по этой оси переворачивается). Установленный флажок Указать на экране (Specify Onscreen) означает, что вместо масштабных коэффициентов можно будет по закрытии окна указать трехмерную точку, три координаты смещения (в миллиметрах) которой от точки вставки блока станут тремя коэффициентами масштабирования блока. Если установлен флажок Равные масштабы (Uniform Scale), то поля Y: (Y:) и Z: (Z:) становятся недоступными (т. е. гасятся), а значение, заданное в поле X: (X:), становится значением масштаб-ных коэффициентов по всем трем осям.

Поле Угол поворота (Rotation) задает угол поворота блока относительно точки вставки (положительные значения — при повороте против часовой стрелки). Если значение угла поворота будет равно нулю, то блок не поворачивается. Установка флажка Указать на экране (Specify On-screen) означает, что после закрытия диалогового окна угол будет указан мышью. Поле Угол: (Angle:) используется для задания угла числом с помощью клавиатуры.

Последний флажок — Расчленить (Explode) — предназначен для расчленения блока сразу после его вставки. В этом случае изображение блока вставляется с заданными параметрами масштабных коэффициентов и угла и тут же раскладывается на отдельные примитивы. Изображение вставленного блока при этом уже не будет единым объектом (т. е. вхождением блока).

После задания всех параметров диалоговое окно Вставка блока (Insert) закрывается с помощью кнопки OK (OK). Если вы в поле Точка вставки (Insertion point) установили флажок Указать на экране (Specify On-screen), то после закрытия диалогового окна Вставка блока (Insert) системой AutoCAD выдается запрос:

Точка вставки или [Масштаб/Х/Y/Z/ПОворот/ПМасштаб/ПХ/ПY/ПZ/ ППоворот]:

(Specify insertion point or [Scale/X/Y/Z/Rotate/PScale/PX/PY/PZ/PRotale]:)

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

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

Рис. 7.7. Буксировка изображения блока

Еще пять опций являются не параметрами вставки блока, а параметрами слежения при буксировке блока вместе с указателем мыши по полю рисунка. Это полезно, когда блок имеет достаточно большие размеры и буксировка его с размерами по умолчанию (т. е. когда масштабные коэффициенты по всем осям равны 1, а угол поворота равен 0) не дает возможности зрительно оценить его будущее положение на чертеже. Опции слежения следующие:

Если вы начали на экране с указания точки вставки, то следующий запрос системы (он будет пропущен, если в диалоговом окне уже были определены масштабные коэффициенты вставки):

Введите масштаб по оси X, укажите второй угол или [Угол/XYZ] <1>:

(Enter X scale factor, specify opposite comer, or [Corner/XYZ] <!>:)

Если ввести ненулевое число, то оно будет воспринято как масштабный коэффициент по оси X.

Если указать точку, то координаты ее смещения в миллиметрах от точки вставки будут взяты в качестве масштабных коэффициентов по всем осям. Например, если вторая точка смещена от точки вставки на 3,4 мм по оси X, на 1,22 мм по оси Y и на 0 мм по оси Z, то в качестве масштабных коэффициентов будет принята следующая тройка чисел: 3.4, 1.22, 1.0. Таким образом, нулевое значение по оси Z заменится на значение по умолчанию, т. е. на 1.

Опция Угол (Corner) запрашивает вторую точку и работает аналогично предыдущему случаю.

Опция XYZ (XYZ) запрашивает масштабные коэффициенты вставки.

После указания масштабных коэффициентов выдается заключительный запрос на угол поворота блока относительно точки вставки:

Угол поворота <0>:

(Specify rotation angle <0>:)

На рис. 7.8 показан блок ОБЪЕКТ_1, вставленный несколько раз с разными углами поворота и различными масштабными коэффициентами.

Рис. 7.8. Примеры вставки блока ОБЪЕКТ_1

Если перед именем команды вставки добавить знак минус (-ВСТАВИТЬ (-INSERT)), то команда вставки будет работать в режиме командной строки, т. е. без диалогового окна. Первый запрос, который она выдает — это запрос имени вставляемого объекта:

Имя блока или [?] <ОБЪЕКТ_1>:

(Enter block name or [?] < ОБЪЕКТ_1>:)

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

Есть еще одна команда вставки блока, которую можно выполнить из командной строки. Это команда МВСТАВИТЬ (MINSERT). Она вставляет блок в одну точку, а затем копирует его как элементы прямоугольного массива (аналогично команде МАССИВ (ARRAY)). Команда МВСТАВИТЬ (MINSERT) сначала выдает такие же запросы, как и предыдущая команда вставки, но затем появляются дополнительные:

Число рядов (---) <1>:

(Enter number of rows (---) <1>:)

Нужно задать число рядов (строк) в будущей прямоугольной матрице из вхождений блока.

Число столбцов (¦¦¦) <1>:

(Enter number of columns (¦¦¦) <1>:)

Здесь требуется указать количество столбцов.

Расстояние между рядами или размер ячейки (---):

(Enter distance between rows or specify unit cell (---):)

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

Расстояние между столбцами (¦¦¦):

(Specify distance bet\veen columns (¦¦¦):) Результат работы команды виден в правой части рис. 7.9.

Команда ВСТАВИТЬ (INSERT) может быть использована и для вставки в текущий рисунок файлов других рисунков с образованием описаний блоков, одноименных вставляемым файлам. Этой цели в диалоговом окне Вставка блока (Insert) служит кнопка Обзор... (Browse...) (см. рис. 7.6), которая вызывает диалоговое окно выбора файла. В новом окне вы можете указать графический файл (с расширением dwg), который будет импортирован в текущий рисунок. Предположим, вы выбрали для вставки файл с полным именем d:\proektl44a\part55. Тогда AutoCAD образует в вашем рисунке новое описание блока с именем PART55, а в поле Путь: (Path:) диалогового окна Вставка блока (Insert) будет занесено значение d:\proektl44a. После закрытия диалогового окна с помощью кнопки OK (OK) на поле текущего рисунка окажется вхождение блока с изображением вставленного файла. В качестве базовой точки вставляемого блока берется точка с нулевыми координатами (изменить координаты базовой точки можно с помощью системной переменной 1NSBASE — см. разд. 11.1 и приложение 2).

Рис. 7.9. Вставка массива блоков

Если при вставке файла установить флажок Расчленить (Explode), тогда описание блока не образуется, а новый файл будет просто скопирован в текущей с параметрами вставки.

К ручке, которая высвечивается при отметке вхождения блока, можно привязаться с помощью функции объектной привязки, т. е. поля Точка вставки (Snap to Insert).

Объекты, которые были включены в блок при его описании, сохраняют свои основные свойства (слои, цвет, тип линии, вес) и во вставленном блоке. Исключением является специальное значение ПОБЛОКУ, которое может быть дано цвету, типу линии и весу. Использование значения ПОБЛОКУ рассмотрено в разд. 7.3. В описание блока могут включаться вхождения других блоков.

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

Любой фрагмент рисунка (например, описание блока) может быть с помощью команды ПБЛОК (WBLOCK) выведен в отдельный файл. Эта команда вызывает диалоговое окно Запись блока на диск (Write Block) (рис. 7.10).

Рис. 7.10. Диалоговое окно Запись блока на диск

Поле Источник данных (Source) с помощью трех переключателей задает тот фрагмент рисунка, который нужно сохранить в виде нового файла рисунка. Возможно одно из трех состояний:

Если выбрано состояние Объекты (Objects), то становятся доступными поля Базовая точка (Base point) и Объекты (Objects), назначение которых аналогично назначению таких же полей диалогового окна Описание блока (Block Definition) (см. рис. 7.4), рассмотренного выше. В поле Базовая точка (Base point) (рис. 7.10) задается базовая точка для выводимого файла или создаваемого описания блока. Поле Объекты (Objects) позволяет выбрать выводимые примитивы, а также указать, что сделать с выбранными объектами после завершения команды ПБЛОК (WBLOCK):

Нижняя часть поля Объекты (Objects) показывает, какое количество объектов выбрано для вывода.

Поле Размещение (Destination) определяет имя создаваемого файла, в который выводится фрагмент текущего рисунка и имеет три поля:

После закрытия диалогового окна Запись блока на диск (Write Block) с помощью кнопки OK (OK) система AutoCAD образует требуемый файл.

Таким образом, любые части рисунков могут сохраняться в виде отдельных файлов, а любые созданные файлы могут вставляться в текущий рисунок с образованием (или без образования) блоков.

Часто возникает необходимость вместе с блоком держать и надписи, которые могли бы менять свои значения после вставки блока. Например, если вы рисуете схему с использованием заранее подготовленных блоков условных элементов, тогда номера или наименования вставленных графических элементов вам нужно будет оформить в виде текстовых надписей. Однако в системе AutoCAD есть специальный примитив, называемый ОПИСАНИЕ АТРИБУТА (ATTRIBUTE DEFINITION), который может быть включен в описание блока, а при операции вставки этого блока будет запрошено его значение и создан атрибут (текстовая строка), входящий в состав блока.

Для создания атрибутов применяется команда АТОПР (ATTDEF), которой соответствует подпункт Задание атрибутов... (Define Attributes...) пункта Блок (Block) падающего меню Рисование (Draw). Команда АТОПР (ATTDEF) вызывает диалоговое окно Описание атрибута (Attribute Definition) (рис. 7.11).

Рис. 7.11. Диалоговое окно Описание атрибута

Рассмотрим параметры этого окна на следующем примере. Предположим. нам нужно нарисовать схему размещения компьютеров в служебном помещении. В качестве условного изображения компьютера будем использовать блок, состоящий из двух прямоугольников (например, внешний прямоугольник с размерами 40 мм на 30 мм, а внутренний образован параллельной линией с величиной смещения 5 мм от первой линии). Под каждым изображением прямоугольников нужно будет нанести две надписи из атрибутов. Одна надпись будет описывать тип компьютера, а вторая — частоту процессора.

Нарисуйте в новом рисунке прямоугольники с теми характеристиками, которые были названы, и вызовите диалоговое окно Описание атрибута (Attribute Definition) с помощью команды АТОПР (ATTDEF). Разберем параметры этого окна.

Поле Режим (Mode) с помощью флажков задает режимы атрибута:

В поле Атрибут (Attribute) с помощью соответствующих трех полей можно задать следующие параметры:

Для каждого атрибута должна быть задана точка вставки в одноименном поле Точка вставки (Insertion Point), а в поле Параметры текста (Text Options) заданы такие же параметры, как и для однострочного текста. При этом очень важно правильно выбрать значение параметра Выравнивание: (Justification:), чтобы значение атрибута красиво расположилось около блока.

В нашем примере определим два атрибута с именами PROCESSOR и POWER. Для обоих атрибутов не будем устанавливать ни одного флажка в поле Режим (Mode), что соответствует самому употребительному варианту. В качестве подсказок зададим соответственно Тип компьютера и Частота. Значения по умолчанию возьмем Pentium 2 и 366 МГц. Выберем точку вставки первого атрибута под внешним прямоугольником блока и посередине, а в качестве значения параметра Выравнивание (Justification) — Середина (Center). Высоту букв зададим 5 мм.

Для второго атрибута установим флажок Выровнять по предыдущему атрибуту (Align below previous attribute definition). Тогда параметры текста автоматически будут взяты из предыдущего описания атрибута, а точка вставки будет определена так, чтобы второй атрибут расположился под первым. Примерный вид примитивов, которые будут включены в блок, а также двух описаний атрибутов, которые тоже войдут в блок, приведены на рис. 7.12.

Теперь с помощью команды БЛОК (BLOCK) создадим описание блока с именем Computer, включив в него оба прямоугольника и два описания атрибутов. Исходные объекты, вошедшие в описание блока, удалим.

Рис. 7.12. Описания атрибутов

По команде ВСТАВИТЬ (INSERT) можно вставить созданный блок на поле текущего рисунка. После указания обычных параметров операции вставки блока система AutoCAD сначала выдаст запрос на ввод значения первого атрибута:

Тип компьютера <Pentium 2>:

Затем последует запрос на ввод значения второго атрибута:

Частота <366 МГц>:

Таким образом, мы сформировали блок с двумя атрибутами, задав при этом их значения, и вставили его в рисунок. На рис. 7.13 приведен пример вставки трех блоков Computer на поле текущего рисунка.

Атрибуты могут содержать текстовую информацию, которая дополняет графические примитивы рисунка. Извлечение значений атрибутов может быть сделано с помощью специальной команды АТЭКСП (АТТЕХТ), которая выводит извлекаемые данные в текстовый файл. Эта операция полезна при создании систем автоматизированного проектирования на базе AutoCAD.

Описания атрибутов можно редактировать с помощью универсальной команды ОКНОСВ (PROPTERTIES), рассмотренной в разд. 4.6. Команда ДИАЛРЕД (DDEDIT), рассмотренная в разд. 3.5, может редактировать не только текст, но также и описание атрибута. Для этого на запрос Выберите текст или [Отменить]: (Select an annotation object or [Undo]:) нужно отметить описание атрибута. Далее появляется диалоговое окно Редактирование описания атрибута (Edit Attribute Definition) (рис. 7.14).

Рис. 7.13. Вставка блока с атрибутами

Рис. 7.14. Диалоговое окно Редактирование описания атрибута

В данном окне вы можете задать новые значения в полях Имя: (Tag:), Подсказка: (Prompt), По умолчанию: (Default:).

Поле Режим (Mode) диалогового окна Описание атрибута (Attribute Definition) (см. рис. 7.11) задает состояние видимости определяемого атрибута. Поэтому часть атрибутов текущего рисунка могут быть видимыми, а часть — невидимыми. Команда АТЭКР (ATTDISP) позволяет включить или отключить видимость всех атрибутов, а также вернуть их видимость к тому состоянию, которое было им назначено при создании определений атрибутов. При выполнении данной команды из командной строки системой выдается следующий запрос:

Состояние видимости атрибута [Нормальное/Вкл/Откл] <Нормальное>:

(Enter attribute visibility setting [Normal/ON/OFF] < Normal >:)

Ответ Вкл (ON) включает видимость всех атрибутов, Откл (OFF) — отключает, а Нормальное (Normal) — делает видимыми только те атрибуты, которые в описании были заданы как видимые. Аналогичную операцию выполняет пункт Отображение (Display), Атрибуты (Attribute Display) падающего меню Вид (View). Он имеет те же опции, что и команда АТЭКР (ATTDISP).

Таким образом, мы разобрали операцию вставки файла в текущий рисунок с помощью команды ВСТАВИТЬ (INSERT). Центр управления AutoCAD, рассмотренный в приложении 3, позволяет вставлять блоки, описанные в файлах других рисунков.

Для копирования и вставки фрагментов может также использоваться буфер Windows, с которым работают несколько команд системы AutoCAD.

Команда ВБУФЕР (CUTCLIP), которой соответствуют кнопка Вырезать (Cut) панели инструментов Стандартная (Standard) (рис. 7.15) и пункт Вырезать (Cut) падающего меню Правка (Edit), вырезает (удаляет) объекты из текущего рисунка и помещает их в буфер, оформляя как блок.

Рис. 7.15. Кнопка команды ВБУФЕР (CUTCLIP)

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

Для того чтобы объекты из буфера вставить в текущий или любой другой открытый рисунок, следует воспользоваться командой ВСТБУФЕР (PASTECLIP), которой соответствуют кнопка Вставить (Paste) панели Стандартная (Standard) (рис. 7.16) и пункт Вставить (Paste) падающего меню Правка (Edit).

Рис. 7.16. Кнопка команды ВСТБУФЕР (PASTECLIP)

При вставке блок, находящийся в буфере, не масштабируется и не поворачивается. Кроме того, блок расчленяется, поэтому описание нового блока в текущем рисунке не образуется. Аналогичную операцию выполняет команда ВСТБЛОК (PASTEBLOCK), которой соответствует пункт Вставить как блок (Paste as Block) падающего меню Правка (Edit), но она при вставке образует в рисунке блок с именем, назначаемым системой AutoCAD.

Команда КБУФЕР (COPYCLIP) копирует выбранные объекты в буфер, не удаляя их из текущего рисунка. Базовая точка при этом выбирается так же, как и в команде ВБУФЕР (CUTCLIP). Команде КБУФЕР (COPYCLIP) соответствуют кнопка Копировать (Copy) панели инструментов Стандартная (Standard) (рис. 7.17) и пункт Копировать (Copy) падающего меню Правка (Edit).

Рис. 7.17. Кнопка команды КБУФЕР (COPYCLIP)

Если вы хотите сами назначить базовую точку при копировании объектов в буфер, то воспользуйтесь командой БТКОПИРОВАТЬ (COPYBASE), которой соответствует пункт Копировать с базовой точкой (Copy with Base Point) падающего меню Правка (Edit).

Команда ВСТИСХОД (PASTEORIG) дает возможность при вставке объектов из буфера расположить их с теми же координатами, какие они имели в файле-источнике. Команда работает только в том случае, когда в бу4зере находятся объекты из "чужого" рисунка (т. е. не из текущего). Данной команде соответствует пункт Вставить с исходными координатами (Paste to Original Coordinates) падающего меню Правка (Edit).

7.2. Внешние ссылки

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

Возможны вложенные ссылки, когда ссылка выполняется на вставляемый файл, который сам содержит внешнюю ссылку на другой файл.

Команда ССЫЛКА (XREF) управляет в текущем рисунке внешними ссылками на другие файлы. Команда может быть введена с клавиатуры, или с помощью кнопки Внешняя ссылка (External Reference) панели Вставка (Insert) (рис. 7.18), либо с помощью идентичной кнопки Внешняя ссылка (External Reference) панели Ссылки (Reference), или с помощью пункта Диспетчер ссылок... (Xref Manager...) падающего меню Вставка (Insert). Кроме того, такую же кнопку можно найти в панели Рисование (Draw) в группе, образуемой кнопкой Блок (Insert Block).

Рис. 7.18. Кнопка команды ССЫЛКА (XREF)

Рассмотрим внешние ссылки на примере файла 1st floor.dwg, расположенного в папке Sample с примерами данной версии системы AutoCAD. Команда ССЫЛКА (XREF) открывает диалоговое окно Диспетчер внешних ссылок (Xref Manager) (рис. 7.19).

Рис. 7.19. Диалоговое окно Диспетчер внешних ссылок (в табличной форме)

Данное диалоговое окно позволяет выполнять операции над внешними ссылками (вставка, удаление, обновление и т. п.). В центральной части располагается перечень внешних ссылок, содержащихся в текущем рисунке. Перечень может отображаться в виде таблицы (рис. 7.19) или в виде дерева (рис. 7.20).

Переключение между табличной формой и формой дерева осуществляется либо с помощью клавиш <F3> и <F4>, либо с помощью расположенных в верхней части диалогового окна кнопок Таблица (F3) (List View) и Дерево (F4) (Tree View). Табличная форма перечня ссылок (рис. 7.19) имеет следующие колонки (если наименование колонки высвечивается не полностью, вы можете мышью передвинуть разделитель между колонками):

Рис. 7.20. Диалоговое окно Диспетчер внешних ссылок (в форме дерева)

Назначение колонок соответствует их наименованию. Поясним два из перечисленных параметров.

Параметр Статус (Status) может принимать такие значения:

Параметр Тип (Type) указывает тип внешней ссылки: Вставленная (Attachment) или Наложенная (Overlay), т. е. когда файл, на который выполняется ссылка, сам имеет ссылки на другие файлы. Вставленной называется внешняя ссылка, которая отображает все имеющиеся в ней вложенные ссылки. Наложенной называется ссылка, которая не отображает те ссылки, которые имеются внутри нее.

Поле Ссылка найдена в (Xref Found At) показывает путь, по которому найдена ссылка, помеченная в перечне внешних ссылок. Кнопка Найти... (Browse...) позволяет вызвать окно поиска файла для загрузки помеченной в перечне ссылки. Если файл найден, то можно сохранить его полный путь с помощью кнопки Сохр. путь (Save Path).

В правой части диалогового окна Диспетчер внешних ссылок (Xref Manager) собраны кнопки операций над внешними ссылками:

Вставить... (Attach...) Удалить (Detach) Обновить (Reload) Выгрузить (Unload) Внедрить... (Bind...)

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

Откройте новый рисунок и вызовите в нем диалоговое окно Диспетчер внешних ссылок (Xref Manager). Добавьте в рисунок внешнюю ссылку. Для этого нажмите кнопку Вставить... (Attach...), которая вызывает диалоговое окно Выбор файла внешней ссылки (Select a Reference), являющееся обычным окном поиска файлов. Выберите, например, в знакомой нам папке Sample файл Oceanarium.dwg и нажмите на кнопку Открыть (Open). Появится следующее диалоговое окно, которое называется Внешняя ссылка (External Reference) (рис. 7.21).

Поле Имя: (Name:) показывает имя выбранной вами внешней ссылки. Можно заменить ее с помощью кнопки Обзор... (Browse...). Если вы собираетесь сохранить путь .к файлу внешней ссылки, то следует установить флажок Сохранить путь (Retain Path). Поле Путь: (Path:) показывает полный путь к выбранному для ссылки файлу.

Поле Тип ссылки (Reference Type) с помощью двух переключателей задает один из двух возможных типов ссылки: Вставленная (Attachment) или Наложенная (Overlay). Если вы не хотите, чтобы вставляемая внешняя ссылка потянула за собой ссылки, имеющиеся в ней самой, выберите опцию Наложенная (Overlay). В противном случае (а это более распространенный вариант) укажите опцию Вставленная (Attachment).

Поля Точка вставки (Insertion Point), Масштаб (Scale) и Поворот (Rotation) аналогичны соответствующим полям диалогового окна вставки блока (см. рис. 7.6). Внешняя ссылка тоже может быть повернута и масштабирована при вставке. Задайте для внешней ссылки Oceanarium нулевой угол поворота, масштаб 0.05 по всем осям, а точку вставки — посередине около нижней кромки графического экрана. Вставленная ссылка должна поместиться на экране, если вы выбирали при входе в новый рисунок зону черчения формата A3.

Рис. 7.21. Диалоговое окно Внешняя ссылка

Диалоговое окно Внешняя ссылка (External Reference), используемое для вставки внешней ссылки, может быть вызвано также командой ССВСТАВИТЬ (ХАТТАСН), или кнопкой Вставить внешнюю ссылку (External Reference Attach) панели Ссылки (Reference) (рис. 7.22), или пунктом Внешняя ссылка... (External Reference...) падающего меню Вставка (Insert).

Рис. 7.22. Кнопка команды ССВСТАВИТЬ (ХАТТАСН)

Внешняя ссылка, вставленная в рисунок, является единым объектом для операций простого редактирования (стирание, перенос и т. п.). У нее высвечивается только одна ручка (в точке вставки). Если посмотреть справочную информацию о внешней ссылке с помощью команды СПИСОК (LIST), то мы увидим, что примитив внешней ссылки тоже называется ВХОЖДЕНИЕ БЛОКА (BLOCK REFERENCE). Это связано с тем, что внутри файла рисунка имена блоков и внешних ссылок содержатся в одной таблице. Этим же объясняется и ограничение имен блоков и внешних ссылок — имя внешней ссылки не должно повторять имя блока и наоборот.

Продолжим рассмотрение кнопок операций над внешними ссылками. Кнопка Удалить (Detach) (см. рис. 7.19) удаляет из рисунка все вхождения внешней ссылки, отмеченной в данный момент в перечне внешних ссылок диалогового окна Диспетчер внешних ссылок (Xref Manager). Кнопка Обновить (Reload) повторно загружает отмеченную в перечне внешнюю ссылку (это полезно, если в процессе параллельной работы файл, на который была внешняя ссылка, изменился, или вы изменили путь к файлу ссылки). Кнопка Выгрузить (Unload) позволяет отключить видимость отмеченной в перечне внешней ссылки, не удаляя ее из текущего рисунка.

Особая роль отводится кнопке Внедрить... (Bind...), которая внедряет внешнюю ссылку, т. е. преобразует ссылку в блок текущего рисунка. До внедрения внешней ссылки имена таких элементов, как слои, типы линий, описания блоков, текстовые стили и размерные стили, содержали в текущем рисунке в качестве префикса имя файла, на который делалась ссылка. Например, после вставки внешней ссылки Oceanarium в текущем рисунке образовались слой Oceanarium¦Cables и тип линии Oceanarium (Center, поскольку в файле-источнике был слой Cables и тип линии Center. Преобразование ссылки в блок может быть выполнено двумя способами: внедрением (со сложными именами внедряемых элементов, содержащими имя файла-источника в качестве префикса) и слиянием (имена не сохраняют обозначения файла-источника).

Кнопка Внедрить... (Bind...) вызывает диалоговое окно Внедрение ссылок

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

Рис. 7.23. Диалоговое окно Внедрение ссылок

В случае выбора переключателя Слияние (Insert) имена элементов (слоев, типов линий, описаний блоков, текстовых стилей и размерных стилей) переносятся в таком же виде, в каком они были в файле-источнике. Этот вариант дает результат, аналогичный результату действия команды ВСТАВИТЬ (INSERT) при вставке файла в текущий рисунок.

В случае выбора переключателя Внедрение (Bind) имена внедряемых символов преобразуются из blocknamejsymbolname в blockname$n$symbolname, причем обычно п заменяется на 0 (если возникают повторения имен, то AutoCAD последовательно пытается заменить п на 1, 2 и т.д.). Если вернуться к примеру с внешней ссылкой Oceanarium, то слой Oceanarium (Cables после внедрения преобразуется в Oceanai-ium$0$Cables, а тип линии Oceanarium¦Center в Oceanarium$0$Center.

Команда ВНЕДРИТЬ (XBIND) выполняет аналогичную операцию, вызывая диалоговое окно Внедрение символов (Xbind). Команда ВНЕДРИТЬ (XBIND) может быть вызвана с помощью кнопки Внедрить внешнюю ссылку (External Reference Bind) панели Ссылки (Reference) (рис. 7.24) или пункта Объекты (Object), Внешние ссылки (External Reference), Внедрить... (Bind...) падающего меню Редакт (Modify).

Рис. 7.24. Кнопка команды ВНЕДРИТЬ (XBIND)

Рассмотрим действие команды на примере с внешней ссылкой Oceanarium. В расположенном слева поле Внешние ссылки (Xrefs) диалогового окна Внедрение символов (Xbind) (рис. 7.25) щелкните левой кнопкой мыши по знаку плюс слева от ссылки Oceanarium. После чего раскроется перечень символов, которые можно перенести из внешней ссылки в текущий рисунок.

Рис. 7.25. Диалоговое окно Внедрение символов

Если, например, щелкнуть по знаку плюс слева от наименования Слои (Layers), то раскроется ветвь дерева, содержащая имена слоев. Если пометить нужное нам имя слоя и нажать на кнопку Добавить -> (Add ->), то помеченный символ появится в расположенном справа поле Внедряемые описания (Definitions to Bind) диалогового окна. Таким образом, можно выбрать все внедряемые символы (лишние можно убрать с помощью кнопки <- Удалить (<- Remove)), которые будут перенесены в текущий рисунок. Теперь если стереть внешнюю ссылку и сохранить текущий рисунок, то в нем удаленной внешней ссылки не будет, а лишь останутся внедренные символы.

7.3. Редактирование блоков и внешних ссылок

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

Попробуйте изменить такие свойства вхождения блока (а это единый примитив), как цвет, тип или вес линий. Почти наверняка с первого раза у вас это не получится (можно, конечно, расчленить блок, но при этом он потеряется). Однако для возможности таких изменений есть особые значения для цвета, типа и веса линий — ПОБЛОКУ (ByBlock).

Если какие-то объекты в описании блока в 'качестве цвета имели значение ПОБЛОКУ (ByBlock), то тогда при изменении цвета вхождения блока (с помощью команд ОКНОСВ (PROPERTIES) или СВОЙСТВА (CHPROP)) эти объекты блока (и только они) примут то же самое значение цвета, которое вы дали вхождению блока. Аналогично влияет установка текущего значения цвета. Если в рисунке текущим, цветом был красный, то после вставки блока все входящие в блок объекты, имеющие в качестве цвета значение ПОБЛОКУ (ByBlock), станут красными.

Все сказанное выше для цвета относится и к использованию значения ПОБЛОКУ (ByBlock) для типа и веса линий.

Особое влияние на свойства элементов вставленного блока оказывает слой с именем 0. Если в описании блока использованы примитивы, которые расположены на слое 0 и имеют цвет, тип или вес линий со значениями ПОСЛОЮ (ByLayer), то такие объекты после вставки блока примут в качестве цвета, типа или веса линий значения, установленные для текущего слоя рисунка (т. е. того слоя, на котором разместилось вхождение данного блока).

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

Для того чтобы скорректировать значение атрибута, нужно воспользоваться командой АТРЕД (ATTEDIT). Команду можно ввести с клавиатуры, либо вызвать ее, нажав кнопку Редактировать атрибуты (Edit Attributes) панели инструментов Редактирование-2 (Modify II) (рис. 7.26), или выбрать пункт Атрибуты (Attribute), По одному... (Single...) падающего меню Редакт (Modify).

Рис. 7.26. Кнопка команды АТРЕД (ATTEDIT)

Команда АТРЕД (ATTEDIT) запрашивает:

Выберите вхождение блока:

(Select block reference:)

Укажите мышью блок, имеющий атрибуты. Система AutoCAD выведет диалоговое окно Редактирование атрибутов (Edit Attributes) (рис. 7.27).

На рис. 7.27 приведено окно для редактирования использованного в качестве примера на рис. 7.13 в разд. 7.1 блока Computer с двумя атрибутами.

В диалоговое окно выводятся имя блока и подсказки (Тип компьютера и Частота). После редактирования текста атрибутов и закрытия окна с помощью кнопки ОК (ОК.) атрибуты выбранного блока изменят свои значения на новые. Кнопки Назад (Previous) и Далее (Next) применяются для передвижения назад и вперед при большом количестве атрибутов блока (в одном окне помещаются значения только восьми атрибутов).

Рис. 7.27. Диалоговое окно Редактирование атрибутов

Если команду редактирования атрибутов ввести в командной строке со знаком минус, т. е. -АТРЕД (-ATTEDIT) или выбрать пункт Атрибуты (Attribute), Глобально (Global) падающего меню Редакт (Modify), то команда начинает работать без диалогового окна, но зато предоставляет пользователю возможность одновременно редактировать сразу несколько атрибутов (например, когда нужно одно и то же значение одного атрибута нескольких блоков заменить на другое), а также поменять некоторые свойства атрибутов (положение, текстовый стиль и т. п.). Первый запрос команды:

Редактировать атрибуты по одному? [Да/Нет] <Д>:

(Edit attributes one at a time? [Yes/No] <Y>:)

Ответ Да (Yes) ведет к редактированию атрибутов по одному, а Нет (No) — к глобальному редактированию. При ответе Да (Yes) следующий запрос:

Шаблон имени блока < *>:

(Enter block name specification < *>:)

Нужно задать имя блока, можно с использованием групповых символов "*" и "?".

Шаблон имени атрибута < *>:

(Enter attribute tag specification < *>:)

Введите имя атрибута или шаблон (например, символ "*"). Шаблон значения атрибута < *>:

(Enter attribute value specification < *>:)

Нужно выбрать шаблон значения атрибута или нажать клавишу <Enter>.

Выберите атрибуты:

(Select Attributes:)

Выберите атрибуты (можно рамкой), из них AutoCAD оставит только те, которые удовлетворяют шаблонам имени блока, имени атрибута, а также значения атрибута. Окончание выбора — нажатие клавиши <Enter>. Далее подсвечивается первый из выбранных для редактирования атрибутов и запрашивается, какие изменения в нем требуются выполнить:

Задайте опцию [Значение/Положение/Высота/Угол/сТиль/сЛой/Цвет/ Следующий] <С>:

(Enter an option [Value/Position/Height/Angle/Style/Layer/Color/Next] <N>:) Перечислим опции и их назначение:

Способ модификации значения [Изменить/Заменить] <3>:

(Change or Replace? <R>:)

Опция Изменить (Change) позволяет изменить группу символов в атрибуте:

Старая строка:

(String to change:)

Нужно ввести последовательность символов, которую нужно изменить.

Новая строка:

(New string:)

На этот запрос нужно ввести текст замены. Если же нажать клавишу <Enter>, то символы, выбранные в качестве "старой строки", будут просто удалены из текста атрибута. В данном случае нельзя использовать символы "?" и "*" в качестве групповых.

Опция Заменить (Replace) (при выборе ранее опции Значение (Value)) заменяет полный текст атрибута. Далее следует запрос:

Новое значение атрибута:

(New Attribute value:)

Введите новый текст атрибута. Нажатие клавиши <Enter> вместо текста задает пустую строку.

Если в ответ на запрос Редактировать атрибуты по одному? (Edit attributes one at a time?) вы отвечаете Нет (No), то переходите в режим глобального редактирования. Система AutoCAD выводит сообщение:

Выполняется глобальное редактирование значений атрибутов. Редактировать только видимые на экране атрибуты? [Да/Нет] <Д>:

(Performing global editing a/attribute values. Edit only attributes visible on screen? [Yes/No] <Y>:)

В зависимости от вашего ответа будут редактироваться все атрибуты или только те, которые находятся в видимой части экрана. После этого выдаются такие же запросы о шаблонах имени блока, имени атрибута и значении атрибута, как и при редактировании атрибутов по одному. Затем появляются запросы Старая строка: (String to change:) и Новая строка: (New string:), после ответа на которые выполняется глобальная замена значений атрибутов.

Для блоков и внешних ссылок есть особая операция редактирования — подрезка, т. е. такая операция, когда задается контур, вне которого блок или внешняя ссылка будут невидимы. Для ее выполнения есть команда ССПОДРЕЗАТЬ (XCLIP), которой соответствуют кнопка Подрезать внешнюю ссылку (External Reference Clip) панели Ссылки (Reference) (рис. 7.28) и пункт Подрезка (Clip), Ссылка (Xref) падающего меню Редакт (Modify).

Рис. 7.28. Кнопка команды ССПОДРЕЗАТЬ (XCLIP)

Команда начинает выполнение с запроса о выборе объектов. Нужно отметить вхождение блока или внешней ссылки, которое будет подрезаться некоторым контуром. Окончание выбора — нажатие клавиши <Enter>. Следующий запрос:

Задайте опцию подрезки [Вкл/Откл/Плоскости/Удалитъ/полиЛиния/Новый контур] < Новый >:

(Enter clipping option

[ON/OFF/Clipdepth/Delete/generate Polyline/New boundary] <New>:)

Перечислим опции:

Рассмотрим опцию Новый контур (New boundary), которая создает новый замкнутый контур, подрезающий блок или внешнюю ссылку. Если выбранный объект уже имеет контур подрезки, то следует запрос:

Удалить прежние контуры? [Да/Нет] <Да>:

(Delete old boundary? [Yes/No] <Yes>:)

Продолжить задание нового контура можно только при выборе ответа Да (Yes). Далее:

Укажите контур подрезки:

[Выбрать полилинию/Многоугольный/Прямоугольный] <Прямоугольный >:

(Specify clipping boundary(s):

[Select polyline/Polygonal/Rectangular] <Rectangiilar>:)

Опция Прямоугольный (Rectangular) запрашивает два противоположных угла для построения прямоугольника, который становится контуром подрезки. Опция Многоугольный (Polygonal) запрашивает точки, образующие по окончании их ввода замкнутый многоугольный контур, который не должен иметь самопересечений. В случае опции Выбрать полилинию (Select polyline) нужно указать полилинию, состоящую только из прямолинейных сегментов и не имеющую самопересечений. Если полилиния не замкнута, то AutoCAD добавит к контуру замыкающий сегмент.

Пример результата подрезки блока приведен на рис. 7.29.

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

Управление видимостью контура подрезки осуществляется с помощью кнопки Контур подрезки внешней ссылки (External Reference Clip Frame) панели Ссылки (Reference) (рис. 7.30).

При нажатии на эту кнопку AutoCAD предлагает изменить значение системной переменной XCLIPFRAME:

Новое значение XCLIPFRAME <0>:

(New value for XCLIPFRAME <0>:} При вводе 1 контуры подрезки становятся видимыми, при 0 — невидимыми.

Замечание

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

Рис. 7.29. Подрезка блока

Рис. 7.30. Кнопка Контур подрезки внешней ссылки

Изучаемая версия системы AutoCAD предлагает еще один инструмент работы с блоками и внешними ссылками — редактирование внешних ссылок и описании блоков через их вхождения в текущий рисунок. Такая операция затрагивает сложные связи внутри рисунка (для блоков) и связи с другими рисунками (для внешних ссылок), поэтому объем подобного редактирования не должен быть велик. В случае большого объема изменений лучше действовать обычными средствами: переопределить блок, который требует изменений, с помощью команды БЛОК (BLOCK), а вместо редактирования вхождения внешней ссылки открыть файл-источник ссылки, изменить его, а затем обновить ссылки на этот файл в основном рисунке. Кроме того, рассматриваемая далее операция редактирования не применима к вхождениям блока, созданным командой МВСТАВИТЬ (MINSERT).

Для редактирования вхождения блока или ссылки используется команда ССЫЛРЕД (REFEDIT), которой соответствуют кнопка Редактирование блока или внешней ссылки (Edit block or Xref), расположенная первой в панели инструментов Редактирование вхождений (Refedit) (рис. 7.31), а также пункт Блоки и внешние ссылки (In-place Xref and Block edit), Редактирование вхождений (Edit Reference) падающего меню Редакт (Modify).

Рис. 7.31. Панель инструментов Редактирование вхождений

Опробуем редактирование вхождения на примере файла, изображенного на рис. 7.29, где блок Computer был вставлен дважды, причем у правого вхождения выполнена подрезка.

Вызовите на экран панель инструментов Редактирование вхождений (Refedit). Для этого можно воспользоваться ускоренным способом: щелкните правой кнопкой мыши по одной из панелей (например, по панели Стандартная (Standard)). Появится контекстное меню, в котором перечислены все возможные панели данной версии системы (рис. 7.32).

В этом меню отмечены только те панели инструментов, которые находятся на экране. Щелкните левой кнопкой мыши на строке Редактирование вхождений (Refedit), и вслед за этим нужная панель появится на экране (см. рис. 7.31).

Рис. 7.32. Вызов панели инструментов с помощью контекстного меню

Теперь с помощью левой кнопки мыши щелкните по кнопке Редактирование блока или внешней ссылки (Edit block or Xref), расположенной левее всех в этой панели инструментов, вызывая тем самым на выполнение команду ССЫЛРЕД (REFEDIT). Далее появится запрос:

Выберите вхождение:

(Select reference:)

Выберите левое вхождение блока Computer (выбранные вами для редактирования вхождения заносятся в специальный рабочий набор). После чего откроется диалоговое окно Редактирование вхождений (Reference Edit), в котором в левой части высвечивается дерево вхождений для выбранного объекта (в нашем случае это блок Computer) (рис. 7.33).

Рис. 7.33. Диалоговое окно Редактирование вхождений

В правой части окна в поле Образец: (Preview:) виден пример описания отмеченного блока. В нижней части экрана расположены два флажка:

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

Выберите вложенные объекты:

(Select nested objects:)

Отметьте оба прямоугольника (по очереди или секущей рамкой). Далее система AutoCAD сообщит:

Выбрано элементов: 2

Для завершения сеанса редактирования вхождения воспользуйтесь командой

ССЫЛЗАКР или соответствующей панелью инструментов.

(2 items selected Use REFCLOSE or the Refedit toolbar to end reference editing session.)

Теперь в панели Редактирование вхождений (Refedit) в списке вхождении появилось имя COMPUTER (см. рис. 7.31). Этот список показывает вам имена тех вхождений блоков и внешних ссылок, которые вы внесли в рабочий набор для дальнейшего редактирования. Установленное в этом списке текущее значение (его вы могли бы поменять, если бы выбрали несколько вхождений) показывает имя вхождения, которое вы сейчас начнете редактировать.

Щелкните по обоим прямоугольникам из левого вхождения блока Computer (см. рис. 7.29), и вы увидите, что у этих объектов высветились ручки и объекты доступны для редактирования как обычные полилинии (кроме того. объекты, которые не доступны для редактирования, должны иметь более бледные оттенки). С помощью команды ОКНОСВ (PROPERTIES) сделайте во внешнем прямоугольнике изменение цвета (например, на красный) и ширины (например, на 1 мм), а во внутреннем прямоугольнике измените тип линии (например, на тип Штриховая (Dashed)). После этого левое вхождение блока Computer примет новую форму, а правое вхождение не будет видно (рис. 7.34).

Рис. 7.34. Редактирование вхождения блока Computer

Теперь, для того чтобы занести сделанные изменения в описание блока Computer, воспользуйтесь кнопкой Сохранить изменения (Save back changes to reference) панели Редактирование вхождений (Refedit) (рис. 7.35), которая вызывает команду ССЫЛЗАКР (REFCLOSE) в режиме сохранения изменений.

Рис. 7.35. Кнопка Сохранить изменения

Рис. 7.36. Предупреждающее окно команды ССЫЛЗАКР (REFCLOSE)

Рис. 7.37. Сохранение результатов редактирования вхождения

Прежде чем внести результаты редактирования, система AutoCAD выдает предупреждение (рис. 7.36).

При согласии с предупреждением нажмите кнопку OK (OK). После чего результат изменении отразится на обоих вхождениях блока Computer (рис. 7.37), а панель Редактирование вхождений (Refedit) исчезнет.

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

На рис. 7.31 приведены еще три вспомогательные кнопки панели Редактирование вхождений (Refedit), расположенные по порядку слева направо после списка вхождений с именем COMPUTER:

Добавить объекты в рабочий набор (Add objects to working set) Исключить из рабочего набора (Remove objects from working set) Отказаться от изменений (Discard changes to reference) Назначение этих кнопок соответствует их наименованиям.