Кремень КД Реклама
Кремень КМ Реклама

Создание макроса SolidWorks для сохранения детали в 3MF, STEP, STL.

nyptus
Идет загрузка
Загрузка
02.07.2024
1689
9
Личные дневники

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

16

Для часто выполняемых задач, удобно использовать макросы. В 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...Создание макроса SolidWorks для сохранения детали в 3MF, STEP, STL.В открывшемся окне выбираем место хранения макроса и название, открывается пустой шаблон макроса.

    Создание макроса SolidWorks для сохранения детали в 3MF, STEP, STL.В окно редактирования вставляем код из https://pastebin.com/UyHKDQm7 и сохраняем (Ctrl+S или иконка «Дискета»).Создание макроса SolidWorks для сохранения детали в 3MF, STEP, STL.

    II.    Добавление кнопки макроса на панель инструментов

    Создаем пустой документ детали .SLDPRT

    Создание макроса SolidWorks для сохранения детали в 3MF, STEP, STL.В открывшемся окне детали переходим -> Tools -> Customize...

    Создание макроса SolidWorks для сохранения детали в 3MF, STEP, STL.

    Далее переходим во вкладку -> Shortcut Bars -> Macro

    Создание макроса SolidWorks для сохранения детали в 3MF, STEP, STL.Из поля Buttons перетягиваем крайнюю правую икону в удобное место на панелиОткрывается меню редактирования кнопки макроса, заполняем поля

    Создание макроса SolidWorks для сохранения детали в 3MF, STEP, STL.Macro: выбираем путь к макросу (введенный в пункте I.2 выше)Icon: выбираем иконку (опционально)Tooltip: вводим подпись кнопкиПодтверждаем ОК

    III.    Проверяем работу макроса

    Открываем или создаем детальСоздание макроса SolidWorks для сохранения детали в 3MF, STEP, STL.Нажимаем кнопку макроса. Всплывающее окно сообщает об успешном сохранении файлов.

    Создание макроса SolidWorks для сохранения детали в 3MF, STEP, STL.Проверяем -  Файлы stl, step и 3mf созданы

    Создание макроса SolidWorks для сохранения детали в 3MF, STEP, STL.

    Подпишитесь на автора

    Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

    Отписаться от уведомлений вы всегда сможете в профиле автора.

    16
    Комментарии к статье