AutoCAD 2009 команда Action Recorder

AutoCAD 2009: команда Action Recorder

Засіб для запису макросів уAutoCAD був у списку покращеньAutoCAD, які я б хотіла побачити, тому я була сильно схвильована тим, щоAutoCAD 2009 нарешті реалізував мої мрії про збереження виконаних операцій для використання у майбутньому. Я знаю, що ця можливість має бути гарною, тому що вона була написана тими ж розробниками, які написали Express Tools для AutoCAD .

КонцепціяAction Recorder проста. Ми часто виконуємо над кресленням одні й самі утомливі операції. В принципі їх можна автоматизувати, написавши підпрограму наAutoLisp або зробити меню з макрокомандами, але не у всіх є час, щоб розбиратися з цим. Нова командаAction Recorder дозволяє зберегти послідовність виконуваних вами операцій один раз, щоб неодноразово відтворити їх у майбутньому. Жодних навичок програмування не потрібно. Вам потрібно просто натиснути кнопку Record.

Перш за все, вам потрібно визначити, які завдання є найбільш стомлюючими. Робіть нотатки, працюючи вAutoCAD, що може допомогти вам визначити низку дій, які ви виконуєте багаторазово. Це не обов'язково буде створення об'єкта (оскільки ми маємо часто створюємо блоки, щоб прискорити той процес), але звичайно ви зіткнетеся з операціями, що повторюються, протягом процесу редагування.

Action Recorder розташований в закладці Tools нової стрічки-інтерфейсу, а так само в падаючому меню Tools Я віддаю перевагу версії зі стрічки.

Сам процес дуже простий:

  1. Натисніть кнопку Record.
  2. Виконайте командиAutoCAD, які ви бажаєте записати.
  3. Зупиніть запис та дайте ім'я макросу.

Після того як ви збережете ваш макрос, виможете відтворювати його стільки разів, скільки бажаєте.

Давайте створимо простий макрос, який виконуватиме такі операції:

  1. Створення нового шару під назвою Test, присвоєння йому червоного кольору та призначення поточним.
  2. Креслення кола.
  3. Створення чотирьох копій кола
  4. Видалення першого кола.

Як я вже казала, для початку запису натисніть кнопку Record. Ви будете знати, що відбувається запис, оскільки поруч із курсором буде червона точка. Поспішати при записі ніякого сенсу немає, оскільки AutoCAD робить лише запис дій, що залежить від часу.

Нижче наведено послідовність дій для нашого прикладу:

  1. Натисніть кнопку Record, щоб розпочати запис макросу.
  2. Активізуйте Layer Properties manager для створення шару Test, призначте йому колір Red, і зробіть його поточним.
  3. Увійдіть до команди Circle, вкажіть центр кола та його радіус.
  4. Увійдіть до команди Copy та зробіть чотири копії.
  5. За допомогою команди Erase видаліть вихідне коло.
  6. Натисніть кнопку Stop.
  7. Дайте ім'я макросу.

Тепер видаліть всі наші дії (включаючи створення шару) та натисніть кнопку Play, щоб перевірити вашу макрокоманду. Не моргайте або ви все пропустите (макрос працює дуже швидко).

Macro Action Tree

Ви можете бачити всі кроки вашого макросу, збережені в Action Tree.

Ви можете зробити ваші макроси ще більш потужним, якщо додасте опції для введення користувача. Наприклад, можливо я хочу дозволити користувачеві визначати, де буде намальовано перше коло. Клацніть правою кнопкою миші там Action Tree, де збережені координати центру кола, і виберіть Request User Input вконтекстному меню, що відобразилося.

Наступного разу, коли я виконую цей макрос, він зупиниться на команді Circle та запросить у мене вибрати центр кола.

Я можу також клацнути правою кнопкою миші на радіусі 5.4543 і вибрати Edit, щоб змінити значення на якесь інше, наприклад округлити його до 5.

Зверніть увагу, що команда Copy в макросі копіює щодо першого накресленого кола. Це видно за символом @ перед усіма координатами. Що потрібно зробити, якщо ми, наприклад, хочемо, щоб копії були щодо першого кола, але були б в абсолютних координатах креслення? Жодних проблем просто клікніть правою кнопкою миші на координатах і вкажіть опцію Relative to Previous в контекстному меню.

Інший потужною опцією є можливість вставки користувача повідомлення. Наприклад, я захочу дозволити користувачеві макросу визначати, чи потрібно прати перше коло чи ні. Для цього я просто переміщаюся вниз Action Tree до команди Erase і вибираю Insert User Message в контекстному меню. Це тягне за собою відображення діалогового вікна, в якому можна набрати власне повідомлення, яке буде відображатися перед виконанням цієї команди.

Тепер, при відтворенні макросу, після вибору центру кола відображається повідомлення з питанням, чи потрібно стерти перше коло. Вибір No закінчує макрос без стирання.

Вам цікаво, де зберігаються файли макросів? Це залежить від того, що ви встановили у діалоговому вікні Options (воно розташоване у вкладці Files). За замовчуванням ваші макроси (які, до речі, мають розширення ACTM) зберігатимуться у стандартне розташування у папці Documents and Settings. Ви можете вказати ваше власне розташування для збереженнямакросів, що спростить надання їх у загальний доступ вашим співробітникам.

Всі макроси в каталозі, зазначеному в Options, можна знайти в списку макросів в панеліAction Recorder. Щоб виконати макрос, необхідно розкрити список макросів, вибрати потрібний і натиснути на кнопку Play. Ви також можете виконувати ці макроси в командному рядку. Якщо я наберу слово Test у командному рядку, це спричинить виконання описаної вище макрокоманди.

Примітка:AutoCAD не дозволить вам створювати макрокоманду з тим самим ім'ям як існуюча командаAutoCAD з очевидних причин. Однак він дозволяє вам створювати макроси з такими ж іменами як псевдоніми команд, так що будьте уважні, коли даватимете команді ім'я! Наприклад, якщо ви створите макрокоманду з ім'ям E, то більше не зможете використовувати цю літеру як псевдонім для Erase. Звичайно, якщо ви це зробили випадково, ви можете перейменувати або просто видалити макрос. Якщо ви програмуєте наAutoLIS P, то зверніть увагу на те, що макроси так само роблять недоступним виклик підпрограм на LISP з такими самими назвами.

І нарешті, ви можете керувати деякими персональними налаштуваннями ваших макросів (вони доступні в панелі Action Macro). Ви можете керувати, чи хочете Ви, щоб Action Tree відображалося при відтворенні або запису макросу, а також, чи потрібен запит про ім'я макрокоманди. Якщо ви вимкнете його, то імена для макросів будуть призначати автоматично, починаючи з ActMacro001 за зростанням.

Action Recorder - моя улюблена нова можливість уAutoCAD 2009. З його допомогою ви зможете автоматизувати безліч стомлюючих завдань у щоденному кресленні, що дасть вам більше часу для себе особисто.