AutoCAD 2009. Приемы работы
AutoCAD 2009. Макрорекордер
В этом уроке мы рассмотрим интересную возможность, которая появилась в AutoCAD 2009. Это специальный рекордер - утилита, которая позволяет сохранять последовательность действий, выполненных пользователем и затем автоматически повторять их, просто нажав на кнопку воспроизведения. Это очень удобная замена процедуре создания макроопределений команд, которые мы рассматривали для предыдущих версий AutoCAD и которые могут показаться трудоемкими для тех, кому очень не нравится процесс программирования. В 2009-й версии все намного проще и быстрее. Но прежние варианты создания макроопределений работают, как и раньше, так что те, кто сделал для себя удобные кнопки, вполне смогут продолжать ими пользоваться.
Итак, для того, чтобы запустить рекордер, открываем вкладку Tools и в левом верхнем углу находим панель с названием Action Recorder. Чтобы начать запись, нажимаем кнопку Record. После этого рядом с курсором появится красный кружок, показывающий, что идет запись.
Теперь попробуем что-нибудь сделать. Можете включить фантазию. Или просто нарисовать какую-нибудь фигурку, скажем, прямоугольник некоторых размеров. Затем скопируем этот прямоугольник несколько раз, задавая объектные привязки. Куда копировать - на ваше усмотрение, для этого демонстрационного упражнения не важно. Добавим еще каких-нибудь действий. Допустим, создадим несколько слоев с разными именами разного цвета и перенесем каждый прямоугольник на отдельный слой. Будем считать, что этого достаточно и нажмем кнопку Stop, чтобы закончить запись.
Теперь необходимо заполнить данные о нашем макросе в появившемся окне. В поле Action Macro Comman Name задайте какое-нибудь имя для макроса. В поле Description можно задать описание. Обратите внимание на имя файла, который при этом создается. AutoCAD сохранит вашу последовательность действий в этот файл, и вы дальше сможете его использовать как угодно (скопировать на другой компьютер, например).
Давайте посмотрим, что у нас получилось. Отмените все команды, которые вы выполнили. Поскольку я предложила в процессе создания макроса создать слои, то теперь необходимо их снова удалить.
В панели рекордера в списке выбираем имя макроса, который мы хотим запустить. Поскольку он у нас всего один, то он и будет виден в списке. Но в общем случае у вас может быть несколько таких макросов. Выбрали и нажимаем Play.
Обратите внимание на то, что происходит. Все ваши фигуры вычерчиваются, копируются, переносятся на слои и т.д. Но все происходит в точности так же, как вы это сделали в первый раз, с теми же размерами, копируется в те же точки. Безусловно, бывает, что именно это и нужно. И все-таки чаще требуется сохранить последовательность действий, но иметь возможность менять параметры и размеры по своему усмотрению. Для того, чтобы это обеспечить, нам придется внести в макрос некоторые изменения.
Выбрав макрос в списке, нажмите на кнопку Action Recorder, чтобы открылось окно содержащее все действия, которые входят в состав макроса. Вы найдете в этом списке все команды, которые задавали при создании макроса, и все параметры: координаты точек, названия и цвета слоев, и т.д. А теперь сделаем следующее: допустим, мы хотим иметь возможность указать на экране точки, в которые будет копироваться наш прямоугольник. Находим в коде макроса строку с координатами нужной нам точки (внутри описания команды COPY). Выделите эту строчку и нажмите правую кнопку мыши. В появившемся меню выберите нужный вам вариант:
- Insert User Message - в момент, когда AutoCAD доберется до выполнения этой строки, на экране появится сообщение для пользователя, текст которого вы сейчас зададите. Например: "Введите координаты точки".
- Relative to Previous - координаты точки задаются относительно предыдущих данных. Это тот вариант, который был выполнен изначально.
- Request User Input - запрос пользовательского ввода. В этом случае вы сможете указать точку сами в процессе выполнения макроса (указать на экране или задать координаты, как вам будет удобно).
Если вы попробуете выполнить макрос, предварительно установив 3-й вариант (пользовательский ввод), то вы сможете каждый раз менять координаты точки копирования по своему усмотрению. Аналогично можно поменять и другие параметры.
