Нано-макросы для сокращения кликов мышью.
Доброго времени суток, коллеги. Давно зрела идея по написанию таких вот "нано"-макросов, которые помогают конструктору сократить количество кликов мышкой, чтобы добраться до нужной команды в дебрях меню SolidWorks всего за один клик. Как пример, могу привести вариант, который я использую повседневно. Когда работаю со сборкой и делаю чертежи на детали, то создаю новое состояние отображения и в процессе работы, скрываю те детали, на которые уже сделан чертеж, чтобы не путаться и видеть сколько работы еще предстоит сделать (так же психологический момент, когда видишь что количество деталей уменьшается появляется дополнительный стимул завершить начатое :) моё ИМХО). Можно было бы использовать горячую клавишу TAB для скрытия детали при наведении на нее курсора мыши, но этот способ не совсем удобен когда у тебя куча повторяющихся деталей, и для этих целей удобнее применить Инструменты-Выбор компонента-Выбрать идентичные компоненты, но сами видите, как далеко он "закопан" в меню, плюс к этому, на данную команду, почему-то не удается повесить горячую клавишу стандартными способами (команда не отображается в списке). На помощь нам приходит API SolidWorks и язык программирования VBA. Так родился мой первый нано-макрос под названием:
Hide All Identicals (Скрывает все идентичные компоненты), который я повесил на горячую клавишу Ctrl+H. Сам макрос можете скачать ниже, возможно кому-то он тоже будет полезен.
Вторым идет макрос сокращающий нам время на нажатие трёх самых популярных комбинаций Ctrl+B Ctrl+Q Ctrl+S. Многие наверное знают, что делают данные стандартные комбинации горячих клавиш. За время очень долгой работы в SolidWorks я уже привык автоматом нажимать эти сочетания, но всегда ищешь пути выполнения рутинных действий еще быстрее. Для тех кто не в курсе распишу:
Ctrl+B - для детали это перестроение элементов, созданных после последнего обновления, для сборки добавляется перестроение компонентов и элементов самой сборки, для чертежа аналогично Ctrl+Q - принудительное перестроение всех элементов. Для сборки добавлена команда принудительного перестроения главной сборки которая не содержит стандартного сочетания.
Ctrl+S - сохранение текущего документа, как и во многих других программах Windows.
В процессе написания макроса я добавил еще пару найденных в справке АПИ команд, которые относятся к чертежу, а именно: Команду обновления видов для чертежа и команду принудительной регенерации чертежных видов.
Макрос проверяет какой документ солида открыт и применяет соответствующие команды для этого, в конце применяет сохранение.
Для очень больших сборок применять его не советую, т.к. выполнение данных команд, да еще на слабом железе, может затянуться по времени, поэтому используйте с умом. Тестируйте и если понравится, то применяйте.
Ctrl+B Ctrl+Q Ctrl+S
Сам макрос также можно скачать ниже, надеюсь кому-то также будет полезен.
Сам макрос также можно скачать ниже, надеюсь кому-то также будет полезен.
Ну и третий нано-макрос это: Normal To (Поворачивает деталь перпендикулярно выбранной грани). По какой-то причине на рабочем компьютере из списка команд, на которые можно повесить горячие клавиши пропала команда Перпендикулярно, которая находиться в палитре видов и имеет стандартное сочетание клавиш Ctrl+8.
Обычно я переназначал это сочетание на латинскую букву N, так как привык к этой комбинации за время работы, а в данном случае вообще не удалось, не то что бы переназначить, а вообще выбрать эту команду для назначения ей кнопки. Так же не работало стандартное сочетание, поэтому и появился данный макрос.
Кому понравилась эта тема - пишите комментарии: какие еще сочетания стандартных команд солида вы используете, и хотели бы, чтобы я сделал для них нано-макрос, буду рад помочь вам в этом.
По просьбе подписчика сделал обратный макросу Hide All Identicals (Скрывает все идентичные компоненты), который называется (барабанная дробь) Show All Identicals (Отображает все идентичные компоненты) - кто-бы мог подумать :) Правка в коде заняла 1 сек, замена английского слова Hide на такое же английское слово Show :) Дольше иконку в фотошопе разукрашивал ) Скачиваем по ссылке ниже, под пунктом 4)
Использовать просто, устанавливаем, задаем горячую клавишу, выбираем в дереве одно из скрытых тел и жмякаем горячую кнопку. Профит )
1) Hide All Identicals (Скрывает все идентичные компоненты),
rar
HideAllEdenticals.rar47.80 Kb
2) Сtrl+B Ctrl+Q Ctrl+S
rar
Ctrl+B Ctrl+Q Ctrl+S.rar12.18 Kb
3) Normal To (Поворачивает деталь перпендикулярно выбранной грани)
rar
NormalTo.rar11.24 Kb
4) Show All Identicals (Отображает все идентичные компоненты)
zip
ShowAllEdenticals.zip41.99 Kb
solidworks
макрос
нано-макрос
макрос solidworks
Добрый день, пишите здесь в сообщениях или на почту snake-60(собака)bk.ru
Hide All Identicals, назначил ему кнопку на панели инструментов. Нажимаю, и ничего не происходит. Подскажите, в чём может быть причина? SW2022
Работает. Кайф) спасибо
Библиотеки подтянул
Compile error: Variable not defined
Желтый маркер: -> Sub main ()
Синий маркер: swCommands_Force_Regen_Bucket
ps
была одна бессовестная попытка закоментировать последнюю строку кода со скрытием элементов. но в отличии от sw2018 где этот трюк сработал в sw2014 выдал ошибку: