В привычных CAD-программах даже сравнительно простая деталь требует последовательных действий: построить эскиз, указать размеры, создать объемную геометрию и обработать отдельные поверхности. Разработчики SolidCraft предлагают автоматизировать эту последовательность, сохранив возможность в любой момент вернуться к ручному редактированию модели.
Программа написана на Rust и использует параметрическое моделирование. Размеры и зависимости задаются в эскизах, а последующие операции сохраняются в истории построения. Например, можно создать корпус электронного устройства, задать толщину стенок, расположение крепежных отверстий и габариты. Если позднее изменить ширину корпуса, программа должна пересчитать связанные элементы с учетом заданных параметров.
Сам по себе такой принцип давно используется в профессиональных CAD-системах. Интереснее то, как автор SolidCraft организовал управление операциями. В основе графического интерфейса и программных средств лежит общий набор команд с параметрами в формате JSON. Поэтому построение геометрии можно выполнять через интерфейс, запускать из скрипта или поручать внешней программе.
Для взаимодействия с ИИ-агентами предусмотрен сервер Model Context Protocol (MCP). Через него агент получает доступ к командам моделирования, может создавать эскизы, выполнять операции над твердыми телами, изменять параметры и запрашивать сведения о геометрии.
Причем работа не ограничивается отправкой команд на построение. В набор инструментов входят измерение объема и площади, изучение топологии модели, получение снимков и экспорт файлов. Агент может запросить данные о созданной детали и использовать их при выполнении следующих операций.
Предусмотрено два способа работы через MCP. В первом случае моделирование происходит без открытого графического интерфейса. Во втором агент подключается к запущенному приложению, позволяя наблюдать за изменением модели. Это удобно для сценариев, в которых требуется сначала автоматически построить деталь, а затем проверить и исправить ее вручную.

