ДОПУСК инженерные утилиты
Визуализация

Цвета RAL для деталей и сборок КОМПАС-3D

Панель 600×820 встаёт поверх окна КОМПАС-3D и не закрывает модель. В ней палитра RAL Classic из 213 цветов: деталь красится в свой файл, сборка через файлы деталей, по одной модели или партией.

Роль
Разработка с нуля
Срок
2 недели
Стек
Python, КОМПАС API (COM), PyInstaller
Поставка
Портативный EXE
Панель RAL раскраски: палитра цветов, режимы покраски и строка выбранного цвета
Палитра с поиском и группами, режимы для детали и для сборки. Панель закреплена поверх КОМПАСа, модель остаётся видимой.

Проблема

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

  • цвет по RAL подбирается на глаз и вводится вручную;
  • покраска детали по граням занимает десятки кликов;
  • в сборке цвет нужно раздать десяткам компонентов, а одинаковые детали должны получить один цвет;
  • для вариантов компоновки нужен быстрый случайный цвет, чтобы различить детали на виде;
  • массовая покраска папки моделей вручную не делается вовсе.

Отсюда типичный результат: цвет есть только на одном видовом экране, а в файле модели его нет.

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

Панель поверх КОМПАСа

Окно 600×820 по умолчанию, закрепление «поверх» включено: модель видна, переключаться между окнами не нужно.

Палитра RAL Classic

213 цветов с поиском по коду, названию и группе, разбивка по группам RAL, недавние цвета и свой оттенок #RRGGBB.

Режимы для детали

«Вся модель», «Грани» или «Выделено»: красятся верхняя деталь, все грани или только выделенные в КОМПАСе.

Режимы для сборки

«Вся модель», «Компоненты» и «Случайная»: в «Компонентах» каждому отмеченному компоненту можно задать свой код RAL.

Партия файлов

Список .m3d и .a3d, код RAL в строке, папка результата. Партия идёт в своём скрытом экземпляре КОМПАСа и не трогает открытый.

Резервные копии

Перед изменением файла детали рядом создаётся копия в папке «_RAL_резервные копии». Исходный цвет можно вернуть вручную.

Отмена и журнал

«Отменить» возвращает цвета детали до последней покраски, журнал показывает, что и в каком файле изменено.

Две темы

Тёмная и светлая, размер и положение окна запоминаются между запусками. Версия видна в заголовке и футере.

Как это выглядит в работе

  • Открыть деталь или сборку в КОМПАС-3D и нажать «Подключиться»: панель покажет имя документа и тип;
  • выбрать цвет в палитре, найти по коду и названию или ввести свой #RRGGBB;
  • для детали выбрать «Вся модель», «Грани» или «Выделено» и нажать «▶ Покрасить»;
  • для сборки выбрать «Вся модель», «Компоненты» или «Случайная» и подтвердить изменение файлов деталей;
  • для детали нажать «Сохранить», чтобы цвет остался в файле; сборка перестраивается сама, без переоткрытия.
Покраска сборки меняет файлы деталей на месте. Файл детали один на все вхождения, поэтому цвет получат все сборки, где эта деталь используется. Резервные копии лежат в папке «_RAL_резервные копии» рядом с изменёнными файлами.

Результат

213
цветов RAL Classic в палитре, без демо-ограничений
600×820
панель по умолчанию, стоит поверх КОМПАСа
8
уровней вложенности: цвета получают детали подсборок

Конструктор показывает изделие в цвете прямо в модели и не тратит день на ручную покраску граней. Цвет остаётся в файле детали, а не только на видовом экране.

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

  • Нужен установленный КОМПАС-3D v19-v24: без него панель не подключается. Проверено на v21.
  • Покраска сборки меняет файлы деталей на месте, а они общие для всех сборок. Копии есть, но исходный цвет возвращается вручную.
  • Стандартные библиотечные детали КОМПАС не красятся: их файлы лежат в папке установки.
  • «Грани» и «Выделено» работают только в детали. В сборке доступны «Вся модель», «Компоненты» и «Случайная».
  • Отмена работает только для деталей; для сборок цвета возвращаются из копий в «_RAL_резервные копии».