Команда AutoCAD 2009 Action Recorder

Команда AutoCAD 2009 Action Recorder

Макро записващото устройство вAutoCAD беше в списъка с подобрения наAutoCAD, които бих искал да видя, така че бях много развълнуван, чеAutoCAD 2009 най-накрая осъществи мечтите ми за запазване на завършени операции за бъдеща употреба. Знам, че тази функция трябва да е добра, тъй като е написана от същите разработчици, които са написали Express Tools заAutoCAD.

КонцепциятаAction Recorder е проста. Често извършваме едни и същи досадни операции върху чертеж. По принцип те могат да бъдат автоматизирани чрез написване на подпрограма вAutoLisp или създаване на менюта с макроси, но не всеки има време да се занимава с това. Новата командаAction Recorder ви позволява да запазите последователност от действия, които изпълнявате веднъж, така че да можете да ги възпроизвеждате многократно в бъдеще. Не са необходими умения за програмиране. Просто трябва да натиснете бутона Запис.

На първо място, трябва да определите кои задачи са най-досадни. Водете си бележки, докато работите вAutoCAD, което може да ви помогне да идентифицирате набор от действия, които извършвате многократно. Това не е непременно създаване на обект (тъй като ние често създаваме блокове, за да ускорим този процес), но разбира се ще се натъкнете на повтарящи се операции по време на процеса на редактиране.

Рекордерът на действие се намира в раздела Инструменти на новия потребителски интерфейс на лентата, а също и в падащото меню Инструменти. Предпочитам версията на лентата.

Самият процес е много прост:

  1. Кликнете върху бутона Запис.
  2. Изпълнете командите наAutoCAD, които искате да запишете.
  3. Спрете записа и наименувайте макроса.

След като запишете вашия макрос, виеможете да го играете толкова пъти, колкото искате.

Нека създадем прост макрос, който ще направи следното:

  1. Създайте нов слой, наречен Test, оцветете го в червено и го направете актуален.
  2. Рисуване на кръг.
  3. Правене на четири копия на кръга
  4. Премахване на първия кръг.

Както казах, за да започнете да записвате, щракнете върху бутона Запис. Ще разберете, че се извършва запис, тъй като до курсора ще има червена точка. Няма смисъл да бързате при запис, тъй като AutoCAD записва само действия, които не зависят от времето.

Следната е последователността от действия за нашия пример:

  1. Щракнете върху бутона Запис, за да започнете да записвате макроса.
  2. Активирайте мениджъра на свойствата на слоя, за да създадете тестовия слой, дайте му червен цвят и го направете актуален.
  3. Въведете командата Circle, посочете центъра на кръга и неговия радиус.
  4. Въведете командата Copy и направете четири копия.
  5. Използвайте командата Изтриване, за да изтриете оригиналния кръг.
  6. Кликнете върху бутона Stop.
  7. Дайте име на макроса.

Сега изтрийте всички наши действия (включително създаването на слой) и натиснете бутона за възпроизвеждане, за да тествате вашия макрос. Не мигайте или ще го пропуснете (макрото е много бързо).

Дърво на макро действие

Можете да видите всички стъпки на вашия макрос, записани в дървото на действията.

Можете да направите вашите макроси още по-мощни, като добавите опции за потребителско въвеждане. Например, може би искам да позволя на потребителя да определи къде ще бъде начертан първият кръг. Щракнете с десния бутон върху Дървото на действията, където се съхраняват координатите на центъра на кръга, и изберете Искане на потребителско въвеждане впоказаното контекстно меню.

Следващият път, когато стартирам този макрос, той ще спре на командата Circle и ще ме помоли да избера центъра на кръга.

Мога също да щракна с десния бутон върху радиус 5,4543 и да избера Редактиране, за да променя стойността на нещо друго, например да я закръгля до 5.

Обърнете внимание, че командата Copy в макроса копира спрямо първия изчертан кръг. Това се вижда от символа @ пред всички координати. Какво трябва да направим, ако например искаме копията да са спрямо първия кръг, но да са в абсолютните координати на чертежа? Няма проблем, просто щракнете с десния бутон върху координатите и изберете опцията Относително към предишния от показаното контекстно меню.

Друга мощна опция е възможността за вмъкване на персонализирано съобщение. Например, искам да позволя на потребителя на макроса да реши дали първият кръг трябва да бъде изтрит или не. За да направя това, просто навигирам надолу в Дървото на действията до командата Изтриване и избирам Вмъкване на потребителско съобщение от контекстното меню. Това включва показване на диалогов прозорец, където можете да въведете свое собствено съобщение, което да се покаже, преди тази команда да бъде изпълнена.

Сега, когато възпроизвеждате макрос, след като изберете центъра на кръга, се показва съобщение с въпрос дали наистина трябва да изтриете първия кръг. Избирането на Не завършва макроса без изтриване.

Може би се чудите къде се записват макро файловете? Зависи какво сте задали в диалоговия прозорец Опции (намиращ се в раздела Файлове). По подразбиране вашите макроси (които между другото имат разширение .actm) ще бъдат запазени на стандартното място в папката Documents and Settings. Можете да посочите свое собствено местоположение за запазванемакроси, което улеснява споделянето им с вашите служители.

Всички макроси в директорията, посочена в Опции, могат да бъдат намерени в списъка с макроси в панелаAction Recorder. За да изпълните макрос, трябва да отворите списъка с макроси, да изберете необходимия и да щракнете върху бутона Пусни. Можете също да стартирате тези макроси от командния ред. Ако напиша думата Test в командния ред, той ще изпълни горния макрос.

Забележка:AutoCAD няма да ви позволи да създадете макрос със същото име като съществуваща командаAutoCAD по очевидни причини. Въпреки това ви позволява да създавате макроси със същите имена като псевдоними на команди, така че бъдете внимателни, когато наименувате команди! Например, ако създадете макрос с име E, вече не можете да използвате тази буква като псевдоним за командата Erase. Разбира се, ако сте направили това случайно, можете да преименувате или просто да изтриете макроса. Ако програмирате вAutoLIS P, моля, имайте предвид, че макросите също правят невъзможно извикването на LISP подпрограми със същото име.

И накрая, можете да управлявате някои лични настройки за вашите макроси (те също са налични в панела Action Macro). Можете да контролирате дали искате Дървото на действията да се показва при възпроизвеждане или запис на макрос, както и дали искате да бъдете подканени за името на макроса. Ако го изключите, имената на макросите ще бъдат присвоени автоматично, започвайки с ActMacro001 във възходящ ред.

Action Recorder е любимата ми нова функция вAutoCAD 2009. С него можете да автоматизирате много от досадните задачи в ежедневното си писане, като ви дава повече време за себе си.