Есть рутинные задачи, в которых нас не спасают ни быстрый выбор, ни быстрый ввод команды. Потому что приходится раз за разом выполнять одно и то же действие над разными объектами.
Допустим, получили вы чертёж Фасада. Хорошо оформленный чертёж, 1 к 100, все отметки стоят, всё отлично. Только вот незадача, он на А1 не помещается. Надо бы изменить масштаб чертежа. А это надо все отметки в 2 раза увеличить, ведь они сделаны из линий и текста, увы.
И поехали - выделили одну отметку -> SCALE -> Указали базовую точку -> Указали нужный масштаб (2).
И повторили.
И так раз 100.
Удручающая задача, которую надо сделать и особо никак не вывернешься.
Тут приходят на помощь макросы.
Самое понятное определения макроса - это последовательность команд, которые вы привязываете к кнопке.
Тем самым вы можете сократить эти действия:
Выделили одну отметку -> SCALE -> Указали базовую точку -> Указали нужный масштаб (2) ->Выделили одну отметку -> SCALE -> Указали базовую точку -> Указали нужный масштаб (2).
До данных:
Команда -> Выделили одну отметку -> Указали базовую точку -> Выделили одну отметку -> Указали базовую точку .
Уйдёт ввод с клавиатуры "2", уйдёт повтор команды (потому что макрос будет зациклен)
Да, по-прежнему придётся выделить все отметки по отдельности, но вместо условных 32 секунд на 10 отметок , у нас ушло 18.
(32-18)х(100/10)=140 секунд, т.е. мы сократили время работы в идеальных условиях чуть более, чем на 2 минуты.
В принципе, со знанием, как писать макросы, этого времени достаточно, чтобы написать такой макрос.
Стоит ли игра свеч решать вам, по итогу все макросы, которые я писал для себя, мне понадобились не единожды
Делюсь несколькими простыми макросами, которыми пользовался в своё время
Уменьшить в 2 раза = *^C^C_Scale;\\;\0.5
Увеличить в 2 раза = *^C^C_Scale;\\;\2
Подобие с удаление оригинала - *^C^C_offset;_e;_y; (из-за этой команды макрос обычного подобия переделал в - ^C^C_offset;_e;_n; )
Отражение с удаление оригинала - *^C^C_mirror;\\;\\_y;
Очистка чертежа (от неиспользуемых блоков, слоёв и т.п.) - ^C^C_-Purge;_all;;_no;
Масштаб с опорной линией - ^С^C_scale;\\;\_r;@;\\
Включить границы отображения раста - ^C^C_imageframe;1;
Выключить границы отображения раста - ^C^C_imageframe;0;
Включить границы отображения границ маскировки - ^C^C_wipeout;_f;_on;
Выключить границы отображения границ маскировки - ^C^C_wipeout;_f;_off;
Повернуть с базовым углом - ^C_rotate;\\;\_r;@;\\
Где прописывать макрос?
Показываю на примере АК 2013 года (в моей версии наны нет макросов, в новых должно быть похоже)
https://forum.nanocad.ru/uploads/monthly_2020_05/f1wsbdwJEm.mp4.cf678f88aabfde735ad3f85334c45287.mp4
Как именно писать макросы и что обозначают все эти слеши и точки с запятыми я не буду, да и, к сожалению, давно не писал их (работаю в Нанокад СПДС 6.0, он, к сожалению моему великому, макросы не поддерживает), но в интернете прилично материала на эту тему, думаю, первая же ссылка в гугле по запросу "макросы в автокаде" вам сразу же поможет
На мой взгляд, создание макроса, является самым простым "продвинутым" инструментом для освоения, который стоит изучить для максимально эффективного использования CAD программ.
P.S По этой ссылке можете скачать значки, которые я рисовал для кнопок - https://forum.nanocad.ru/applications/core/interface/file/attachment.php?id=15894
P.S.S. Как и в предыдущих случаях, этот же текст, только оформленный благодоря возможностям сайты можно посмотреть на форуме нанокада в моём блоге по ссылке: https://forum.nanocad.ru/index.php?/blogs/entry/8-makrosy/