Перейти к содержимому
Новость

CADCraft: бесплатный аналог AutoCAD на Rust с поддержкой DWG и DXF

Разработчики ArtCraft открыли исходный код CADCraft, программы для создания и редактирования технических чертежей. Она поддерживает привычные команды AutoCAD, работает на нескольких операционных системах и не требует подписки. Однако проект пока находится на стадии предварительной разработки.

Анатолий В.
CADCraft: бесплатный аналог AutoCAD на Rust с поддержкой DWG и DXF

Автор: storytold

CADCraft разрабатывается как независимая альтернатива Autodesk AutoCAD. Авторы решили сохранить знакомые принципы работы с чертежами, включая командную строку, слои, объектные привязки и размеры. При этом приложение написано на Rust с использованием графической библиотеки egui. В отличие от программ на Electron, настольная версия не использует встроенный браузер для отображения интерфейса.

Программа предназначена прежде всего для двухмерного черчения. Уже реализованы построение линий, окружностей, дуг, многоугольников и сплайнов, обрезка и продление объектов, создание фасок и скруглений. Есть работа со слоями, штриховками, блоками, текстовыми надписями и размерными линиями. Пользователь может вводить координаты вручную, пользоваться объектными привязками и редактировать отдельные элементы чертежа.

Один из наиболее интересных моментов касается файлов. Согласно документации CADCraft на GitHub, программа умеет открывать DWG и DXF, а также сохранять чертежи в этих форматах. Для работы с DWG используется открытая библиотека acadrust. Предусмотрены экспорт в SVG и PNG, подготовка листов к печати и вывод в PDF.

02_1600x1000_5ad14ec8b9

Фото: storytold

Однако поддержка DWG пока имеет существенное ограничение. Разработчики предупреждают, что при сохранении программа может удалить элементы, которые еще не умеет обрабатывать. Кроме того, запись DWG выполняется в формате AutoCAD 2000 независимо от версии исходного файла. Поэтому открывать существующие проекты для просмотра или экспериментов уже можно, но сохранять через CADCraft единственный экземпляр рабочего чертежа пока рискованно.

Сами авторы достаточно подробно описывают текущее состояние проекта. В опубликованной 10 октября дорожной карте CADCraft обозначен как pre-alpha. По внутренней оценке разработчиков, готовность программы к реальной работе составляет около 38%, а соответствие набору команд AutoCAD для Mac достигает 50%. Эти цифры относятся к собственной методике оценки проекта и не являются результатами независимого тестирования.

Среди незавершенных возможностей перечислены полноценное редактирование блоков, внешние ссылки на чертежи, отдельные режимы точного построения геометрии и настройки печати. Трехмерное моделирование практически отсутствует. Поэтому рассматривать CADCraft как готовую замену AutoCAD для сложных профессиональных проектов пока преждевременно.

Есть и другое направление разработки. CADCraft поддерживает управление командами через MCP, интерфейс JSON и отдельную утилиту командной строки. Это позволяет автоматизировать построение чертежей, получать сведения об объектах и экспортировать результат без постоянной работы в графическом интерфейсе. Подобные возможности могут пригодиться при создании повторяющихся схем и автоматической обработке файлов.

03_1600x1000_f69c3cccb7

Фото: storytold

CADCraft рассчитан на Windows, macOS, Linux и FreeBSD. Предусмотрена также браузерная версия на WebAssembly. Исходный код распространяется по лицензиям MIT или Apache 2.0, а сама программа доступна без обязательной регистрации и подписки. У разработчиков уже есть предварительные сборки, хотя стабильность и совместимость с реальными проектами еще требуют проверки.

Для российских пользователей CADCraft интересен отсутствием лицензионной платы и возможностью локальной работы. Но пока это скорее инструмент для знакомства с открытой CAD-системой, небольших двухмерных чертежей и экспериментов с автоматизацией. При работе с DWG разумно использовать копии файлов и проверять сохраненные результаты в другой совместимой программе. Именно качество обмена чертежами станет одним из главных условий, от которых зависит дальнейшая пригодность CADCraft для профессиональной работы.

Источник: GitHub
3 показов