Нативная работа с DWG/DXF на Rust
Проект OpenCAD Studio — это open-source CAD-система, написанная на Rust, которая предлагает полноценный рабочий процесс для 2D-черчения и 3D-моделирования. Ключевое отличие от аналогов: нативная поддержка форматов DWG и DXF (версии от R14 до 2018) без необходимости использования сторонних сервисов конвертации. Приложение работает как на десктопе, так и в браузере, используя общее ядро редактирования.
Технические возможности и 3D-ядро
Программа поддерживает точное 2D-черчение (сплайны, хэши, блоки, внешние ссылки) и 3D-моделирование на базе ядра ACIS. Доступны операции выдавливания, вращения, сечения, лосинга и булевы операции. Визуализация 2D и 3D видов ускорена через wgpu с поддержкой ортографических и перспективных камер.
Поддержка форматов и экспорта
OpenCAD Studio расширяет стандартный набор CAD-форматов, добавляя импорт/экспорт для инженерных и геодезических задач. Ниже приведена таблица поддерживаемых форматов:
| Формат | Тип поддержки | Примечание |
|---|---|---|
| DWG | Чтение/Запись | Версии R14–2018, сохранение с выбором версии |
| DXF | Чтение/Запись | Версии R14–2018 |
| OBJ / STL / STEP AP203 | Импорт/Экспорт | 3D-меш-данные |
| LandXML | Импорт | Геодезические данные |
| Экспорт | Печать макетов и геометрии (Desktop) | |
| CSV | Экспорт | Извлечение свойств сущностей |
AI-автоматизация и MCP
Значимая особенность для разработчиков и инженеров — встроенная поддержка Model Context Protocol (MCP). Десктопная версия может запускаться в режиме сервера (OpenCADStudio --mcp), предоставляя AI-клиентам доступ к живому редактору. Это позволяет автоматизировать рутинные задачи: конвертацию файлов, проверку целостности DWG/DXF (через операции audit и save_verified с хешированием SHA-256) и выполнение команд через JSON API.
Кроссплатформенность и установка
Приложение доступно для Windows (x86-64 MSI/Portable), Linux (AppImage/Flatpak) и macOS (Apple Silicon ARM64). Интерфейс переведен на 22 языка, включая русский. Для разработчиков доступен билд из исходников через cargo build с использованием стандартных библиотек графики платформы.
Источник: Github ↗
