ДОПУСК инженерные утилиты
КОМПАС-3D

Серия секций из параметрического шаблона

Утилита запускает свой скрытый экземпляр КОМПАС-3D, читает параметрический шаблон и прогоняет таблицу. На выходе DXF под резку, контрольные картинки с размерами и общий PDF на партию.

Роль
Разработка с нуля
Срок
3 недели
Стек
Python, КОМПАС API (COM)
Поставка
EXE и шаблон
Окно генератора секций: шаблон, таблица размеров и цветов, контур под резку и список файлов
Шаблон подставляется автоматически. Таблица задаёт размеры, цвет и количество, остальное делает КОМПАС.

Проблема

Секции типовые, но каждая серия состоит из десятков вариантов. Если делать их руками, процесс повторяется десятки раз:

  • открыть шаблон в КОМПАС и не задеть чужой открытый документ;
  • поменять параметры, дождаться перестроения, проверить геометрию;
  • экспортировать DXF, собрать контур, убрать размеры и тонкие линии;
  • сделать картинку с размерами для заказчика;
  • и так на каждую позицию, с риском перепутать цвет или количество.

Конструктор превращается в оператора экспорта, хотя его время стоит дороже.

Что делает утилита

Не трогает ваш КОМПАС

Утилита поднимает собственный скрытый экземпляр и закрывает только его. Открытые документы остаются как были.

Читает ваш шаблон

Параметрический шаблон .m3d из папки examples. Путь запоминается, можно подставить другой.

Прогоняет таблицу

Размеры, цвет и количество по каждой секции в одном окне. Строки добавляются кнопкой или из CSV.

Собирает контур

Экспорт одной полилинией, как операция «Собрать контур» в КОМПАС. Всё на слое 0, масштаб 1:1.

Убирает лишнее

Тонкие линии и размеры в DXF не попадают. Крупность размеров на картинке настраивается.

Понятные имена файлов

«Секция 13-1(красн-10шт).dxf»: по имени сразу видно, что резать и сколько раз.

Отчёт на партию

Картинка с размерами на каждую секцию и один PDF на всю партию для проверки и заказчика.

Партия в CSV

Список можно сохранить и загрузить в следующий раз. Серии повторяются, набирать заново не нужно.

Что получается на выходе

  • DXF под резку: контур 1:1, одной полилинией, слой 0, без размеров и тонких линий;
  • PNG с размерами: контрольная картинка с крупной подписью внизу;
  • PDF на партию: все картинки одним документом;
  • CSV: сохранённый список секций для повторного запуска.
Требуется установленный КОМПАС-3D. Утилита работает через API (COM), проверена на версиях v17 до v22 (в работе v21). Python и все библиотеки уже внутри, устанавливать ничего не нужно.

Результат

28
деталей в партии за один запуск
0
ручных экспортов DXF
1
шаблон и вся серия вариантов

Конструктор задаёт таблицу и уходит заниматься своей работой. Утилита сама перестраивает модель, собирает контур, экспортирует и готовит отчёт.

Ограничения, о которых честно

  • Нужен установленный КОМПАС-3D (v17 до v22): утилита работает через его API.
  • Шаблон должен быть параметрическим, с именованными переменными, которые утилита меняет.
  • Первый запуск на новом ПК может быть медленнее: антивирус проверяет исполняемый файл.