creator cover Дербуш Олег
Дербуш Олег

Дербуш Олег 

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

138subscribers

23posts

Showcase

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

About

Всем привет! Меня зовут Дербуш Олег. Я работаю инженером-конструктором на одном из предприятий нашего города. Работаю в программе твердотельного моделирования SolidWorks. Познакомился с данной программой еще в далеком 1998-ом году и с тех пор с ней не расстаюсь. Можно сказать, что я "влюбился" в неё. Интуитивно понятный интерфейс, проработанная справка с подробными примерами, большое комьюнити - это только малая часть преимуществ данной САПР. Пару лет назад увлекся написанием макросов под этот замечательный софт. Всеми своими знаниями в этой области я и готов поделиться с вами на страницах этого сайта.
Мой профиль на форуме СССР3D.ru: https://cccp3d.ru/profile/8881-snake-60/
Ссылка на мой сайт: https://snake-60.ru (сайт в процессе построения и наполнения)
Макрос сохранения файлов сборки в формат IGS.
Макрос сохранения файлов сборки в формат IGS можно скачать здесь.
Post is available after purchase
Перевод на русский язык курса по SolidWorks VBA
Level required:
Поддержи автора!
Макрос пакетного создания PDF-файлов чертежей из активной сборки
Макрос пакетного создания PDF-файлов чертежей из активной сборки
можно скачать здесь:
Level required:
Поддержи автора!
Удалятор (макрос для удаления идентичных тел в экспортированной детали)
Удалятор - макрос для удаления идентичных тел в экспортированной детали скачать можно здесь
Level required:
Поддержи автора!
Макрос перестроения параметрической сборки
Макрос перестроения параметрической сборки
Level required:
Поддержи автора!

Макрос поиска в сборке деталей с откатом и исправление их

Наверное многие сталкивались с такой ситуацией, когда в большой сборке, или случайно, или по неопытности, сохраняется одна или несколько деталей в состоянии отката и программа SolidWorks не дает что-либо сделать с такой сборкой, ни сохранить, ни редактировать. Так вот, данный макрос служит для того, чтобы в автоматическом режиме найти внутри сборки такие детали и вернуть полосу отката в ее положенное состояние, то есть в самый низ дерева конструирования. Макрос не мой, я всего-лишь добавил кое-какие улучшения:
  • 1) Убрал вывод ненужного сообщения с запросом на подтверждение возврата отката. Данное сообщение считаю не уместным, тем более если таких деталей много, да и макрос был написан именно для этой цели, зачем лишний раз пользователя дергать - не понятно. Короче убрал.
  • 2) Но добавил вывод сообщения в конце обработки с вопросом перезагрузить сборку. т.к. было замечено, что после работы макроса блокируется контекстное меню дерева конструирования и помогает только перезапуск сборки, поэтому в сообщении спрашиваем: "Перезагрузить сборку или нет?" и уже пользователь сам будет решать делать это автоматом или в ручную.
  • 3) Перевел всё на русский язык.
rar
FIND ROLLBACK AND FIX (Snake 60 Edition).rar15.61 Kb
Удобная штука, спасибо!
Иван Иванов, Рад, что пригодилось :) Пишите, какие макросы Вы ещё хотите видеть здесь :)

Преобразование STL в твердотел через Rhino

В одном из чатов по SolidWorks, в телеге, решал задачку грамотного преобразования файла сетки из STL формата в твердотел с минимальным количеством разбиения смежных граней. Получилось сделать это через Rhino 8. Возможно кому-то это будет полезно и здесь, да и, чтобы видео не потерялось, решил запостить сюда.
PS Отдельное спасибо пользователю Alex GM за подсказку по объединению всех плоских граней в одну единую в Рино 8. https://docs.mcneel.com/rhino/8/help/en-us/commands/mergecoplanarface.htm#MergeAllCoplanarFaces

Закрытая группа и открытый телеграмм канал.

   Доброго времени суток, уважаемые подписчики и гости.
   Хочу пригласить вас в недавно созданные телеграмм-каналы по тематике Макросы SolidWorks. Буду делиться полезными макросами как своими, так и найденными в сети.
   Создал закрытую группу, с привязкой через Boosty-бота. Все, кто оформил подписку, могут подписаться по этой ссылке:
 https://t.me/+cl_qdYZErUNmZmY6
   Для всех остальных, а так же, для возможности обсуждения сообщений закрытой группы, был создан публичный канал. Все желающие могут присоединиться:
https://t.me/+UJHmsYEpjYgwMTRi .
  Если будут проблемы со входом - пишите в личку, так как дело это для меня новое, ещё тестирую все варианты.
Макрос сохранения развертки с выводом окна редактирования DXF-файла
Макрос вывода информации о листовой детали и сохранения развертки с выводом окна редактирования DXF-файла
Level required:
Поддержи автора!

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

   Доброго времени суток, коллеги. Давно зрела идея по написанию таких вот "нано"-макросов, которые помогают конструктору сократить количество кликов мышкой, чтобы добраться до нужной команды в дебрях меню SolidWorks всего за один клик. Как пример, могу привести вариант, который я использую повседневно. Когда работаю со сборкой и делаю чертежи на детали, то создаю новое состояние отображения и в процессе работы, скрываю те детали, на которые уже сделан чертеж, чтобы не путаться и видеть сколько работы еще предстоит сделать (так же психологический момент, когда видишь что количество деталей уменьшается появляется дополнительный стимул завершить начатое :) моё ИМХО). Можно было бы использовать горячую клавишу TAB для скрытия детали при наведении на нее курсора мыши, но этот способ не совсем удобен когда у тебя куча повторяющихся деталей, и для этих целей удобнее применить Инструменты-Выбор компонента-Выбрать идентичные компоненты, но сами видите, как далеко он "закопан" в меню, плюс к этому, на данную команду, почему-то не удается повесить горячую клавишу стандартными способами (команда не отображается в списке). На помощь нам приходит API SolidWorks и язык программирования VBA. Так родился мой первый нано-макрос под названием:
Hide All Identicals (Скрывает все идентичные компоненты), который я повесил на горячую клавишу Ctrl+H. Сам макрос можете скачать ниже, возможно кому-то он тоже будет полезен.
   Вторым идет макрос сокращающий нам время на нажатие трёх самых популярных комбинаций Ctrl+B Ctrl+Q Ctrl+S. Многие наверное знают, что делают данные стандартные комбинации горячих клавиш. За время очень долгой работы в SolidWorks я уже привык автоматом нажимать эти сочетания, но всегда ищешь пути выполнения рутинных действий еще быстрее. Для тех кто не в курсе распишу:
  Ctrl+B - для детали это перестроение элементов, созданных после последнего обновления, для сборки добавляется перестроение компонентов и элементов самой сборки, для чертежа аналогично  Ctrl+Q - принудительное перестроение всех элементов. Для сборки добавлена команда принудительного перестроения главной сборки которая не содержит стандартного сочетания.
  Ctrl+S - сохранение текущего документа, как и во многих других программах Windows.
  В процессе написания макроса я добавил еще пару найденных в справке АПИ команд, которые относятся к чертежу, а именно: Команду обновления видов для чертежа и команду принудительной регенерации чертежных видов.
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.34 per month
Минимальный уровень подписки. Подпишись, если просто хочешь меня поддержать или отблагодарить рубликом.
+ chat
Go up