Дербуш Олег

Дербуш Олег 

Инженер-конструктор, пишу макросы для SolidWorks

139subscribers

23posts

Showcase

11
goals2
37 of 100 paid subscribers
Когда я наберу 100 платных подписчиков, то смогу отказаться от доп. подработок и буду выделять больше времени для написания статей по SW и макросам.
$93.88 of $694 raised
Хочу собрать недостающую сумму на апгрейд компа. Тысяч сто планирую сам подкопить, ну а дальше будет видно :) Мой старичок не обновлялся с 2014 года.

Нано-макросы для сокращения кликов мышью.

   Доброго времени суток, коллеги. Давно зрела идея по написанию таких вот "нано"-макросов, которые помогают конструктору сократить количество кликов мышкой, чтобы добраться до нужной команды в дебрях меню 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
добрый день как с вами связать куда писать мне нужен макрос не могли бы вы его написать на заказ?
Антон Лойко, 
Добрый день, пишите здесь в сообщениях или на почту snake-60(собака)bk.ru
Добрый день! Скачал макрос 
Hide All Identicals, назначил ему кнопку на панели инструментов. Нажимаю, и ничего не происходит. Подскажите, в чём может быть причина? SW2022
Андрей Лисняк, Нужно открыть макрос через команду Инструменты -> Макрос -> Редактировать выбрать макрос и в редакторе открыть окно по пути Tools -> References и убрать галочки с библиотек на которых написано слово MISSING и поставить галочки на таких же библиотеках только Вашей версии солида 2022
Дербуш Олег, 
Работает. Кайф) спасибо
SW2018
Библиотеки подтянул
Compile error: Variable not defined
Желтый маркер: -> Sub main ()
Синий маркер: swCommands_Force_Regen_Bucket
nahaus, Оказывается swCommands_Force_Regen_Bucket 3501; Regenerates drawing views; CTRL-Shift-Q появилась только с 2023 его солида, закомментируйте эту строку.
Можно ли сделать на основе макроса Hide All Identicals макрос который будет выбирать все идентичные детали но для SW2014. В этой версии солида макрос будет актуален потому как штатных средст выбора в программе нет.
ps
была одна бессовестная попытка закоментировать последнюю строку кода со скрытием элементов. но в отличии от sw2018 где этот трюк сработал в sw2014 выдал ошибку:
nahaus, Да, можно будет попробовать, где-то у меня был образ винды с 2014м солидом. Попробую на досуге.
Subscription levels1

Поддержи автора!

$1.39 per month
Минимальный уровень подписки. Подпишись, если просто хочешь меня поддержать или отблагодарить рубликом.
+ chat
Go up