Почему это важно
На рынке CAD-программ доминирует Autodesk, но его решения дороги и закрыты. CADCraft от команды ArtCraft предлагает альтернативу: полностью открытый исходный код (лицензии MIT OR Apache-2.0), нативную производительность без Electron и полную совместимость с привычным интерфейсом AutoCAD. Проект написан на Rust, что гарантирует безопасность памяти и высокую скорость работы, и доступен на macOS, Windows, Linux, FreeBSD и в браузере через WebAssembly.
Ключевые возможности и совместимость
Главное преимущество CADCraft — поддержка профессиональных форматов. Программа читает и записывает файлы DXF (R12–2018, ASCII и binary) и DWG (R13–2018) благодаря библиотеке acadrust. Также реализованы экспорт в PDF, SVG, PNG, работа с макетами (paper space), вьюпортами и печатью.
Интерфейс и команды полностью повторяют логику AutoCAD: командная строка, объектные привязки (object snaps), слои, размеры, штриховки и блоки. Поддерживаются сложные типы шрифтов, включая TrueType/OpenType и правосторонние языки (арабский, иврит) через Unicode Bidirectional Algorithm.
Технические детали и метрики
Разработчики честно оценивают текущий статус проекта как «ранняя стадия активной разработки». Ниже приведена таблица поддержки ключевых функций:
| Категория | Статус реализации |
|---|---|
| Рисование | LINE, PLINE, CIRCLE, ARC, RECTANG, POLYGON, ELLIPSE, SPLINE, TEXT, MTEXT |
| Модификация | ERASE, MOVE, COPY, ROTATE, SCALE, MIRROR, STRETCH, OFFSET, TRIM, EXTEND, FILLET, CHAMFER, ARRAY |
| Точность | Полный набор привязок (endpoint, midpoint, tangent и др.), полярная трассировка, орто-режим |
| Аннотации | Все команды DIM*, ассоциативные размеры, MLEADER, TABLE, шрифты TTF/OTF |
| Параметрика | Геометрические и размерные ограничения, AUTOCONSTRAIN, обнаружение конфликтов |
| Файлы | DXF (R12–2018), DWG (R13–2018 via acadrust), PDF, SVG, PNG |
Интеграция с AI и автоматизация
CADCraft позиционируется как «built for agents». Каждая команда интерфейса доступна через CLI и JSON-канал. Поддерживается протокол MCP (Model Context Protocol), что позволяет AI-агентам:
- Управлять чертежом так же, как это делает человек (ввод команд, выбор объектов).
- Проверять результаты своей работы, анализируя структуру чертежа.
- Генерировать и рендерить графику через API.
Как запустить
Для сборки требуется Rust 1.90+ (для core) или 1.95+ (для UI). Установка проста:
git clone https://github.com/storytold/cadcraft
cd cadcraft
cargo run --release -p cadcraft -- --sample
Проект не требует регистрации или подписки. Шрифты используются системные (TTF/OTF), но для веб-версии доступны встроенные шрифты BIZ UDPGothic и Noto Sans Arabic.
Источник: Github ↗
