MCP(КОМПАС-3D + LLM): превращаем САПР в среду для AI-агентов с помощью Python и COM API
Есть рутина, которую вы мечтаете автоматизировать? Или идеи, чего не хватает в повседневной работе? Напишите в комментариях или мне на почту (она в конце поста). Буду рад любым предложениям: что добавить, что упростить, а что вообще переделать.
Нейросети научились писать код, но до недавнего времени оставались беспомощными в реальном мире софта. Протокол MCP (Model Context Protocol) убрал эту стену, дав моделям прямой доступ к инструментам. И если для веба коннекторы появились сразу, то инженерный софт незаслуженно забыли. Я решил это исправить и дал нейросети прямой доступ к API КОМПАС-3D.
Что умеет сервер
Сервер работает как мост между MCP-клиентом (Codex, Cursor, любой другой хост, поддерживающий протокол) и запущенным экземпляром КОМПАС-3D. Обмен идёт через стандартный ввод-вывод, сервер переводит их в COM-вызовы и возвращает результат.(На вход можно отправлять как текст, так и картинку-образец, если нейросеть поддерживает).
Набор инструментов охватывает основные задачи 2D-черчения. Создание геометрии: отрезки, полилинии, бесконечные прямые, окружности, дуги (по радиусу и по трём точкам), точки, прямоугольники, правильные многоугольники, эллипсы и их дуги. Редактирование: фаски, скругления, усечение кривых, перемещение, трансформация (масштаб, поворот), симметрия, удаление, изменение параметров существующих объектов. Анализ и измерения: расстояние, длина кривой, угол, площадь, поиск пересечений. Работа с документом: создание и открытие файлов, сохранение, переключение видов и слоёв, скриншот рабочей области, экспорт геометрии в JSON.
Отдельный инструмент execute_python_script позволяет выполнять произвольный Python-код прямо в контексте КОМПАС. В глобальную область видимости скрипта инжектируются готовые объекты: kompas (корневой KompasObject API5), app7 (IApplication API7), doc2d (активный документ), tools (доступ ко всем зарегистрированным инструментам как к обычным функциям). Есть высокоуровневые обёртки: ln(x1, y1, x2, y2) для быстрого рисования линии, circle(x, y, r) для окружности, rect(x, y, w, h) для прямоугольника. Можно писать сложные скрипты, не выходя из диалога с моделью.
Подключение к КОМПАС
Если КОМПАС не запущен, COM-механизм попытается запустить его. Если не получится, вернёт ошибку. При выполнении команд сервер проверяет наличие активного 2D-документа.
Конфигурация
Достаточно указать путь к скрипту в конфиге MCP-клиента. Вот как это будет выглядеть в релизной версии:
Пример конфигурации для Claude Code, Roo Code в файле mcp.json:
{
"mcpServers": {
"kompas-3d": {
"command": "python",
"args": ["C:/Path/To/MCP-KOMPAS-3D/main.py"],
"env": {
"SERVER__LOG_LEVEL": "DEBUG"
}
}
}
}
Пример конфигурации для Codex в файле config.toml:
[mcp_servers.kompas-3d]
command = "python"
args = ["C:/Path/To/MCP-KOMPAS-3D/main.py"]
# указывайте ваш путь в args
Как это работает в реальной сессии
Пользователь пишет AI-ассистенту: "Нарисуй прямоугольник 100x50 со скруглёнными углами радиусом 5". Модель разбивает задачу на шаги: создать прямоугольник, затем применить скругление к каждому углу. Для каждого шага она вызывает соответствующий инструмент через MCP.
Запрос create_rectangle с параметрами x1=0, y1=0, x2=100, y2=50 попадает на сервер. Обработчик находит зарегистрированный RectangleTool, формирует замыкание, передаёт его в ComWorker. Рабочий поток вызывает ksRectangle через API5. Результат (reference созданного объекта) возвращается модели. Она использует его для следующего вызова create_fillet с радиусом 5.
Если что-то идёт не так (документ не открыт, КОМПАС завис, COM-соединение оборвалось), сервер возвращает структурированную ошибку с описанием проблемы и рекомендациями. Модель может попробовать переподключиться через reconnect() или создать новый документ.
Ограничения и открытые вопросы
Сервер работает только с 2D-документами: чертежами и фрагментами.
Некоторые операции через API ведут себя нестабильно. Создание видов и слоёв через API7 иногда отказывается работать, приходится использовать API5.
Производительность зависит от сложности документа. На чертеже с тысячами объектов итерация по геометрии занимает секунды. Для критичных сценариев есть batch_execute, который группирует несколько операций в один вызов.
Если вас заинтересовал мой проект и вам действительно это может помочь, то смело предлагайте свои идеи для улучшения его функционала. Пишите чтобы вы добавили, а я в свою очередь, увидев ваш актив, выкачу рабочую тестовую версию программы с вашими идеями по возможности реализации.
Также связаться со мной можно по почте: grandfatherofny1984@gmail.com
Работа графопостроителя
Верните в школу черчение!!!
Купил диван и вот как выглядит инструкция по его сборке,ни одного размера(((( есть там упор для выдвижной части который крепится на определенном расстоянии чтобы при раскладывании дивана не было щели между двумя частями.... Схема сборки это не схема.... Это детский рисунок на уроке изо за 5 класс....
Из школьной программы убрали черчение за то теперь есть разговоры о главном .......
Сравнение графических планшетов HUION H430P и XP-Pen Star G430S: какой лучше выбрать начинающему художнику и дизайнеру?
Рассмотрим подробно сравнение двух популярных моделей графических планшетов, ориентированных на творчество и игровую деятельность: HUION H430P и XP-Pen Star G430S размером 4×3 дюйма.
HUION H430P: технические характеристики и возможности
Обновленная версия для Android: Эта модель оснащена функцией OTG, что позволяет подключить её к устройствам на базе Android, таким как мобильные телефоны и планшеты. Тем не менее, курсор может не отображаться на устройствах Samsung Galaxy, кроме серии Note.
Применение: Планшет подходит не только для рисования, но и для игр, особенно в приложении OSU!, а также для редактирования изображений и цифровой подписи документов.
Перезаряжаемый стилус PW201: Не требует замены элементов питания, обеспечивает точность линии благодаря 4096 уровням давления, разрешению 5080 LPI и частоте отклика 233 PPS.
Настройка клавиш: Четыре кнопки быстрого доступа позволяют настроить дополнительные команды, увеличивая удобство работы.
Совместимость: Модель совместима с операционными системами Windows 7+, macOS 10.12+ и Android 6+. Подходит для широкого круга программ, включая Adobe Photoshop, CorelDRAW и прочие профессиональные инструменты дизайна.
XP-Pen Star G430S: особенности и преимущества
Чувствительный и лёгкий перо: Использует новый сенсор, распознавая до 8192 уровней нажатия, что создаёт естественный эффект при рисовании, приближенный к работе традиционным карандашом.
Безаккумуляторный стило: Так же, как и HUION, эта модель использует пассивное стилус, избавляя от необходимости постоянной подзарядки.
Игровые возможности: Идеален для геймеров, играющих в приложение OSU!. Как и HUION, не требует установки дополнительного программного обеспечения для работы с игрой.
Минималистичный дизайн: Толщина корпуса всего 2 мм, что облегчает транспортировку и хранение.
Размер рабочей области: Рабочая область 4×3 дюйма одинаково удобна для рукописного ввода, набросков и цифрового искусства.
Итоговое Сравнение:
Параметр HUION H430P иXP-Pen Star G430S
Чувствительность к давлению - 4096 уровней - 8192 уровней
Размеры - 4×3 дюйма - 4×3 дюйма
Совместимость с ОС - Windows/Mac/Android - Windows/Mac/Linux
Дополнительные опции - Игры, рисунки, бизнес - Рисунок, игры (OSU!)
Размер пера - Безаккумуляторный - Безаккумуляторный
Материал корпуса - Полимер - Алюминий
Настройки горячих клавиш - Есть - Есть
Таким образом, оба планшета предлагают схожие функции и обладают достойными характеристиками для начального уровня художника или геймера. Ключевое различие заключается в уровне чувствительноси стилуса и поддержке ОС Linux у XP-Pen. Выбор зависит от конкретных потребностей пользователя и желаемого уровня детализации в изображениях.
****
Реклама. ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158erid=2SDnjd8fwt4
Реклама. ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158 erid=2SDnjdA9wAQ
Посмотрите, какая у него детализация
Ответ на пост «Чертежная ручка Riefler с пунктирной линией из 1940-ых»1
Ох, нахлынули воспоминания... На первом курсе универа (специальность "Архитектура") делали несколько проектов с помощью рейсфедера.
Фото из интернета, для тех, кто не застал тот дивный мир ручных технологий. Между губками заливалась тушь, а с помощью колесика можно было регулировать толщину вычерчиваемой линии
Инструменты, которые можно было купить в то время (конец 90-х) в провинциальных канцтоварных магазинах, были уже плохого качества. Не знаю, марка стали была плохая или сам процесс изготовления был нарушен, но сделать красивую четкую линию с ровным контуром не порвав бумагу или не посадив кляксу было очень сложно. Мне повезло - выменял у одной знакомой рейсфедер еще 50-х годов изготовления, они с её мамой им брови выщипывали (классика!). Вот то был отличный инструмент.
Самое обидное, в то время уже были широко распространены другие девайсы - рапидографы, у меня даже к концу обучения сформировался набор из нескольких ротрингов разной толщины
Устройство сего девайса. При нажатии кончиком на бумагу игла приподнимала клапан-утяжелитель и в трубочку (перо) поступала тушь. Когда убираешь инструмент от бумаги - клапан закрывается, тушь не течет.
Но именно на первом курсе пользоваться ими нам не разрешали. Преподы каждую работу специально рассматривали на предмет "читерства" - иголка в рапидографе оставляла на бумаге еле заметную царапку в центре начерченной линии, такие работы сразу возвращали на переделку. Пригодились ли мне хоть раз эти навыки черчения рейсфедером в дальнейшем? НИ РАЗУ.
А, сейчас, в эпоху САПР, CAD и т.д. где все эти инструменты? Кто ими чертит? Как-то раз поймал себя на том, что пытаюсь на карандаше (который в моей руке бывает всё реже и реже) нащупать кнопку, хотел на режим ластика переключить или толщину поменять...












