Создание макроса SolidWorks для сохранения детали в 3MF, STEP, STL.
Для часто выполняемых задач, удобно использовать макросы. В Solidworks используются макросы на VBA (Visual Basic for Applications), файлы с расширением .swp и .swb.Инструменты для работы с макросами (запись, воспроизведение, создание и редактирование) можно найти в меню Tools или через поиск по запросу Macro.
Отдельные моменты работы макроса
- Проверка на наличие файла детали:
If Part Is Nothing Then MsgBox "[ERROR] No active files found!" Exit SubEnd If
- Проверка, что открыт файл детали, а не сборки или чертежа:
If Part.GetType <> swDocPART Then MsgBox "[ERROR] Open .SLDPRT first!" Exit SubEnd If
- Путь к файлу без расширения .SLDPRT:
FileName = Strings.Left(FileTitle, Len(FileTitle) – 7)
- Проверка на наличие папки 3mf (я храню файлы 3mf, step и stl в отдельных одноимённых папках). Если отдельная папка не найдена, то сохраняем в рядом с файлом детали .SLDPRT:
If Dir(MfFolderPath) = "" ThenMsgBox "[ERROR] Folders '3mf', 'step' , 'stl' not found!"MfFolderPath = RootFolderNameStlFolderPath = RootFolderNameStepFolderPath = RootFolderNameEnd If
- Сохраняем файлы:
longstatus = Part.SaveAs3(MfFilePath, 0, 2)longstatus = Part.SaveAs3(StlFilePath, 0, 2)longstatus = Part.SaveAs3(StepFilePath, 0, 2)
- Закрываем файл детали .SLDPRT:
swApp.CloseDoc FileTitle
Полный код макроса доступен по ссылке https://pastebin.com/UyHKDQm7
Cоздание макроса
Открываем Solidworks и переходим -> Tools -> Macro -> New...
В открывшемся окне выбираем место хранения макроса и название, открывается пустой шаблон макроса.
В окно редактирования вставляем код из https://pastebin.com/UyHKDQm7 и сохраняем (Ctrl+S или иконка «Дискета»).
II. Добавление кнопки макроса на панель инструментов
Создаем пустой документ детали .SLDPRT
В открывшемся окне детали переходим -> Tools -> Customize...
Далее переходим во вкладку -> Shortcut Bars -> Macro
Из поля Buttons перетягиваем крайнюю правую икону в удобное место на панелиОткрывается меню редактирования кнопки макроса, заполняем поля
Macro: выбираем путь к макросу (введенный в пункте I.2 выше)Icon: выбираем иконку (опционально)Tooltip: вводим подпись кнопкиПодтверждаем ОК
III. Проверяем работу макроса
Открываем или создаем деталь
Нажимаем кнопку макроса. Всплывающее окно сообщает об успешном сохранении файлов.
Еще больше интересных статей
Еще раз про WiFi, или ESP3D "для бедных".
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Когда уже впервые запустил BLENDER
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Наблюда-Ski 04.6: Наращиваем в длину, или Фьюз и не только
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Недавно было несколько тем по сращиванию прутков,
и для начи...




Комментарии и вопросы
Ну и что? Я тоже принимаю реше...
Большое спасибо! Я на минувшей...
Здравствуйте! Всё верно, катуш...
Коллеги. Потихоньку восст...
The secret to getting the most...
Уважаемые коллеги, кто имеет д...
Один отрезок как минимум полча...