На предыдущем уроке мы использовали замечательную способность приложения AutoCAD асимметрически масштабировать блоки при вставке. Рассматривая новшества последней версии AutoCAD 2006 года, мы оговорили динамические блоки.
Продемонстрируем конкретный пример в новом документе. Раскроем дизайн центр, который, образно говоря, является некоторым офисом или связующим звеном для обмена.
Импортируем вот эту модель деревянного окна. Для этого достаточно выполнить двойной щелчок по этой иконке. Раскрывается знакомое нам диалоговое окно. На этот раз мы здесь ничего не изменим. Просто нажимаем ОК. Вставляем блок.
Закроем дизайн центр. Он занимает слишком много места. Выделим блок. Вызовем контекстное меню щелчком по правой кнопке мыши и активируем вот эту команду Block Edotor. Данную команду мы активировали впервые. И AutoCAD предлагает нам познакомиться с этими новыми способностями динамических блоков.
При желании вы можете дополнительно посмотреть соответствующий раздел нажатием клавиши Yes. Однако предоставляемая информация не очень богатая, поэтому мы решили продемонстрировать эти динамические возможности на данном практическом примере.
Представим ситуацию, аналогичную, с которой мы столкнулись на предыдущем уроке, т.е. надо вставить определенный элемент. Например, вот это окно, размеры которого не совпадают с размерами оконного проема конкретной модели.
Суть создания динамических блоков заключается в том, чтобы уже созданным блокам придать свойства, менять некоторые параметры оперативно. Для этого в первую очередь блокам должны быть присвоены такие параметры.
Включим вот эту верхнюю вкладку и снабдим этот блок некоторыми линейными параметрами. Активируем вот этот вариант, линейные параметры. В качестве линейного параметра на этот раз выберем, например, вот эту ширину этого блока.
Указываем краевые точки. Обратите внимание, объектная привязка действует и в этом случае. Внедрение параметра очень напоминает нанесение размера. Выбираем место создаваемого названия. Нажимаем левую кнопку мыши.
Теперь выделим этот новый объект, правым щелчком вызовем контекстное меню. Здесь мы найдем вот это подменю Grip Display, которое позволяет, например, перевернуть порядок узловых точек.
Отображать обе узловые точки или вовсе включить одну узловую точку. Вот обратите внимание, речь идет об этой точке, которая снабжена вот этой стрелкой. Еще раз выделим этот объект и опять через контекстное меню выберем Properties - свойства. В окне названий выводится Linear Parameter -
линейный параметр. В подразделе Value Set, в разделе тип дистанций, поменяем настройку и включим List - список. Появляется значение действительного размера этого участка. Здесь тоже выполним щелчок. Появится вот эта кнопка. Нажмем ее.
И раскрывается маленькое диалоговое окно Add Distance Value. Добавим сюда какие-либо конкретные значения, например, 52, нажимаем клавишу Add. Еще что-нибудь, например, 78. Add, и т.д. Нажимаем ОК.
В результате мы получаем возможность введения новых дискретных значений указанного параметра. Закроем это окно. Добавим еще один линейный параметр. На этот раз в другом направлении. В качестве исходной точки, выберем вот эту точку,
и выбираем также вот эту точку в качестве концевой. Выбираем место для названия. Повторяем процедуру отображения узловых точек. А теперь перейдем на вторую вкладку.
Обратите внимание, в данном конкретном случае мы вводим параметры для линейного масштабирования. Однако назначение создания динамических блоков предусматривает также введение полярных параметров вращения. Однако вернемся к нашей задаче
и активируем команду Stretch Action. Появляется подсказка Select parameter. Выберем в первую очередь вот этот первый параметр. Следующая запись в командной строке требует указать точку, с которой будет ассоциировано динамическое свойство. Выбираем вот эту точку, с которой связана эта стрелка.
Теперь мы должны построить две рамки. Будьте внимательны. Это очень серьезная процедура. Первая рамка будет определять область, в которой происходит наращивание объекта. А вторая рамка строится для того, чтобы выбрать объекты, которые будут подвергнуты изменению.
При этом, те объекты, которые полностью попадут во вторую рамку, просто будут перемещены. А те объекты, которые попадут в рамку частично, будут растянуты. Нажимаем клавишу Enter. На последней стадии мы должны разместить вот это название Stretch.
Теперь то же самое повторим для второго линейного параметра. В первую очередь выбираем этот параметр. Указываем точку и опять строим две рамки. Первую рамку построим вниз, а вторую рамку для выбора объектов, которые будут подвергнуты масштабированию. Enter.
Вторую надпись разместим здесь. После завершения этих манипуляции закрываем это окно. Нажимаем вот на эту клавишу Save Block Definition - сохранить параметры блока. И закроем это специальное окно так называемый редактор блока.
Теперь выделим вот этот блок, которому приданы динамические свойства. Визуально они проявляются вот этими двумя стрелками. Подводим курсор к первой стрелке. Нажимаем левую кнопку мыши. Она становится красной. Мы можем перетащить эту точку и в соответствии с теми дискретными значениями, которые мы дополнительно ввели для этого линейного параметра,
мы можем получить масштабирование в этом линейном направлении. Отменим последние операции. Еще раз выделим этот блок. Чуть-чуть поднимем его вверх. Теперь нажимаем левую кнопку мыши над этой кнопкой, и мы получаем возможность линейного масштабирования в этом направлении.
Для сравнения внедрим сюда тот же самый блок. Еще несколько раз. Обратите внимание на иконку блока. Здесь вот эта стрелка демонстрирует, что блок является динамическим. Вставим его сюда. Еще раз повторим то же самое.
И вставим рядом. Уменьшим чуть-чуть изображение. Выделим этот последний блок. Все эти новые блоки также динамичны. Сделаем масштабирование и, наконец, отметим существенную разницу при наращивании. Вот в этом случае вправо, мы горизонтальном направлении действительно получаем наращивание без изменения формы,
а во втором случае слева, картина иная. Причина всему этому кроется в характерной симметрии исходного объекта. Кроме этого, очень важно также то обстоятельство, что блок, с которым мы проводили операции плоский элемент. Плоская фигура.
Если проводить те же манипуляции с блоком, который состоит из разных трехмерных тел, могут возникнуть некоторые непредвиденные обстоятельства. Именно поэтому, в нашей работе при внедрении блока в виде вот этого окна, мы использовали прямое асимметрическое масштабирование при внедрении этого блока