1Скачайте «Скрипт КОМПАС»
На странице детали задайте размеры, дождитесь построения и нажмите синюю кнопку «Скрипт КОМПАС». Скачается файл вида flange_kompas.m3m.
Положите его в отдельную папку: рядом с ним появятся файлы детали.
«Скрипт КОМПАС» — это макрос, который строит деталь прямо в КОМПАСе: с деревом построения и переменными. Размеры можно менять через переменные в КОМПАСе, деталь перестроится.
На странице детали задайте размеры, дождитесь построения и нажмите синюю кнопку «Скрипт КОМПАС». Скачается файл вида flange_kompas.m3m.
Положите его в отдельную папку: рядом с ним появятся файлы детали.
Запустите КОМПАС-3D. Открывать или создавать документ не нужно. В меню выберите Приложения → КОМПАС-Макро.
Откроется окно «Макрос» со списком макросов.
.m3m.Добавить скрипт нужно один раз: в следующий раз он уже будет в списке. Построение занимает несколько секунд.
КОМПАС откроет построенную деталь. Она же сохранится рядом со скриптом вместе с двумя служебными файлами.
Журнал и отчёт пригодятся, если что-то пошло не так: их можно прислать нам.
Откройте панель Переменные (значок fx на вертикальной полосе слева). Там те же имена, что на сайте: DO, P1, N1. Поменяйте число в столбце «Выражение» и нажмите Enter: деталь перестроится.
Вычисляемые переменные пересчитаются сами. Проверки сайта в КОМПАСе не работают, так что за допустимостью размеров следите сами.
.kompas_log.txt и найдите строку Папка результатов: …. Если папка со скриптом защищена от записи (например, «Program Files»), файлы попадут в другое место..kompas_log.txt и .kompas_report.json и укажите версию КОМПАСа. Пока ждёте ответа, можно взять STEP: он строится независимо от КОМПАСа.Обычный текст на Python: план построения (переменные и операции) и небольшой проигрыватель, который передаёт их в КОМПАС. Ничего не скачивает из интернета и не трогает другие файлы.
Откройте его в любом текстовом редакторе, чтобы проверить перед запуском.
# Матильда 3D · flange PLAN = { "vars": [ ["DO", 140, "наружный диаметр"], ["P1", 90, "окружность отверстий"], … ], "ops": [ … ] } play(PLAN)