Автоматизиране на повтарящи се задачи с макроси в AutoCAD
Кой не би искал да автоматизира повтарящите се задачи при чертане? Има един инструмент в AutoCAD, който позволява това и то без да е необходимо човек да знае да програмира на Autolisp или да може да пише на ръка сложни макроси.
В AutoCAD отдавна има възможността да се пускат макроси, но не всеки може или има нервите да напише на ръка нещо от сорта на:
^C^C-plot;y;;DWG To PDF.pc3;ISO A1 (841.00 x 594.00 MM); m;l;n; l;1:1; 0.00,0.00;y ;monochrome.ctb; y;n;n; n;;n;y;
Макросите може да да ви познати от Excel, където доста хора си записват сами макроси без да знаят да програмират на VBA и е голямо улеснение в работата им.
Основната идея е, че ако имаме повтарящи се операции от няколко команди, можем да направим тези операции веднъж, да ги запишем и след това да си пускаме макроса да работи вместо нас. Тук трябва да се каже, че не всичко подлежи на автоматизиране и макросите не са толкова мощни като език за програмиране, но могат да ни помогнат в немалко опрерации.
Нека да видим един пример, в който ние имаме нашите слоеве и техните настройки като цветове, дебелини на линии и типове линии. Ако не ползваме template, вместо да ги създаваме в нови файлове всеки път, може просто да си запишем един макрос, който създава всичките ни слоеве и техните настройки натискането на един Play бутон.
Нека да видим 5-те стъпки как да направим това:
1. Започни запис
Записът започва като просто отидем в раздела Manage и изберем Record.
2. Направи необходимите стъпки
При започването на записа стъпка по стъпка (най-добре бавно и внимателно) правим необходимите действия за нашия макрос.
3. Натисни стоп
След като сме направили повтарящите се действия, просто натискаме бутона Stop.
4. Задай име
Изкача ни прозорец, в който трябва да напишем име, което да ни подсказва какво прави макроса и подробно описание, ако желаем.
5. Пусни отново и отново и отново …
Готово. След това само избираме макроса от падащото меню и натискаме бутона Play за всеки отделен чертеж. Всеки макрос е отделен файл с разширение actm, т.е. може да се копира на друг компютър и да се постави на сървър за работа в екип.
Няколко идеи за записване на макроси
Естествено тук възможностите са безброй, но ако на първо време не може да се сетите за какво да използвате макросите, ето няколко идеи:
- Създаване на стандартни слоеве
- Създаване на стилове
- Задаване на всички обекти на чертежа да са с цвят ByLayer, тип линия ByLayer, дебелина ByLayer и т.н.
- Задаване на определени настройки в AutoCAD за системни променливи като pickadd, pickfirst,autosave и т.н.
- Уеднаквяване на настройките между колеги от един екип/фирма
- Почистване на XREF подложки (например: set all by layer, burst, overkill, purge, audit)
- Включване/изключване на слоеве (като алтернатива на LayerStates)
- Повтаряеми настройки при плотиране, нагласяне на листата
- Почистване преди затваряне (zoom extents, purge, -purge (registered applications), audit, close
- Настойки на лейаути и плотиране
Кои са повтарящите се задачи, които вие може да автоматизирате или вече автоматизирате с action recorder? Използвате ли го?
Как да направя макрос при аутокад класик?