Урок из полного доступа, первые уроки курса бесплатно Авторский курс AI University
Урок 06 · Текст · ~5 мин

SolidWorks API: макросы на VBA и Python

Урок 6 из 15 курса «ИИ для инженера-конструктора: макросы, API САПР, Excel и расчёты»: неофициальный курс AI University о применении ИИ в работе конструктора. Урок входит в платный доступ; первые уроки курса бесплатно.

О чём урок

В SolidWorks рутина вокруг модели та же, что и в любой САПР: сохранить чертежи сборки в PDF для согласования, в DXF для смежников, развёртки листовых деталей в DXF для лазера, модель в STEP для поставщика, а потом пройтись по свойствам файлов и поправить «Разработал» на сорока деталях после того, как в проект пришёл новый человек. Каждое действие занимает минуту, но минуты складываются в часы, а ошибки (забыли пересохранить один PDF после правки) всплывают уже на производстве.

Авторский курс AI University. Названия программ и товарные знаки принадлежат их правообладателям. Код из уроков проверяйте на копиях файлов: ответственность за результат на инженере.

У SolidWorks один из самых подробных программных интерфейсов среди САПР, а редактор макросов встроен прямо в программу. В этом уроке вы узнаете, как записать макрос и почему записанный код почти всегда надо чистить, как устроена объектная модель (SldWorks, ModelDoc2, PartDoc, DrawingDoc), как читать и писать свойства файла, работать с конфигурациями и таблицей параметров, сохранять в PDF, DXF и STEP, выгружать развёртки. В практикуме вы получите макрос, который сохраняет все чертежи папки в PDF и DXF и пишет журнал, и его вариант на Python.

Макросы SolidWorks по умолчанию пишутся на VBA, том же языке, что и макросы Excel. Файл макроса имеет расширение .swp. Команды находятся в меню Tools > Macro (в русском интерфейсе меню «Инструменты», подменю «Макрос»): Record (запись), Run (выполнить), Edit (редактировать), New (новый). Для записи можно включить панель инструментов Macro. При сохранении записанного макроса выберите тип SW VBA Macros (*.swp). Есть ещё вариант VSTA, тогда SolidWorks создаёт проект на Visual Basic .NET, но для начала он не нужен.

Редактор VBA открывается командой Edit или New. Слева дерево проекта, справа код. Главная процедура по умолчанию называется main, её и запускает команда Run.

Python в SolidWorks не встроен. Работать из Python можно снаружи, через COM и pywin32, как с КОМПАС в уроке…

План урока

  1. Редактор макросов и запись макроса
  2. Почему записанный макрос надо чистить
  3. Объектная модель: SldWorks, ModelDoc2, PartDoc, DrawingDoc
  4. Свойства файла: Custom Properties
  5. Конфигурации и таблица параметров из Excel
  6. Экспорт: PDF, DXF, STEP и развёртки
  7. Практикум: чертежи папки в PDF и DXF с журналом
  8. Промпт для ИИ

Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.

Откройте полный доступ

Вы прошли бесплатные уроки. Выберите тариф, чтобы продолжить обучение.

Курсы ИИ для инженера-конструктора 1 490 ₽ Разовый платёж, навсегда
  • Все курсы от ИИ для инженера-конструктора (1 шт.)
  • Именной сертификат по каждому пройденному курсу
Оплатить
Полный доступ 4 900 ₽ Разовый платёж, навсегда
  • Все 77 курсов от 11 AI-провайдеров
  • Библиотека промптов и новые курсы
Оплатить

Безопасная оплата через Robokassa: СБП, карты, электронные кошельки. Доступ откроется в этом браузере и придёт письмом. Уже оплатили? Восстановить доступ

Полезные гиды