FreeCAD - это параметрическое 3D-моделирование общего назначения на основе функций для CAD, MCAD, CAx, CAE и PLM, предназначенное непосредственно для машиностроения и проектирования продуктов, но также подходит для более широкого спектра применений в технике, таких как архитектура или другие инженерные специальности.
FreeCAD на 100% с открытым исходным кодом и чрезвычайно модульный, что позволяет продвинуть расширение и настройку. FreeCAD основан на OpenCasCade, мощном геометрическом ядре, имеет совместимую с Open Inventor модель представления 3D-сцены, предоставляемую библиотекой Coin 3D, и широкий API Python. FreeCAD работает точно так же на платформах Windows, Mac OSX и Linux.
Что изменилось по сравнению с версией 0.21.0:
Дополнительная информация: Веб-сайт FreeCAD | Примечания к выпуску
FreeCAD на 100% с открытым исходным кодом и чрезвычайно модульный, что позволяет продвинуть расширение и настройку. FreeCAD основан на OpenCasCade, мощном геометрическом ядре, имеет совместимую с Open Inventor модель представления 3D-сцены, предоставляемую библиотекой Coin 3D, и широкий API Python. FreeCAD работает точно так же на платформах Windows, Mac OSX и Linux.
- FreeCAD является мультиплатформенным. Он работает и ведет себя точно так же на платформах Windows, Linux и Mac OSX.
- FreeCAD - это приложение с полным графическим интерфейсом. FreeCAD имеет полный графический интерфейс пользователя, основанный на знаменитом фреймворке Qt, с 3D-просмотрщиком, основанным на Open Inventor, что позволяет быстро визуализировать 3D-сцены и очень доступное графическое представление сцены.
- FreeCAD также работает как приложение командной строки с небольшим объемом памяти. В режиме командной строки FreeCAD работает без интерфейса, но со всеми инструментами геометрии. Его можно использовать, например, в качестве сервера для создания контента для других приложений.
- FreeCAD может быть импортирован как модуль Python, внутри других приложений, которые могут запускать скрипты Python, или в консоли Python. Как и в консольном режиме, интерфейсная часть FreeCAD недоступна, но доступны все инструменты геометрии.
- Концепция верстака: В интерфейсе FreeCAD инструменты сгруппированы по верстакам. Это позволяет отображать только инструменты, используемые для выполнения определенной задачи, сохраняя рабочее пространство незагроможденным и отзывчивым, а приложение быстро загружается.
- Фреймворк плагинов/модулей для поздней загрузки объектов/типов данных. FreeCAD разделен на основное приложение и модули, которые загружаются только при необходимости. Почти все инструменты и типы геометрии хранятся в модулях. Модули ведут себя как плагины и могут быть добавлены или удалены в существующую установку FreeCAD.
- Параметрические ассоциативные объекты документа: Все объекты в документе FreeCAD могут быть определены параметрами. Эти параметры могут быть изменены на лету и пересчитаны в любое время. Отношения между объектами также сохраняются, поэтому изменение одного объекта также изменяет его зависимые объекты.
- Создание параметрических примитивов (коробка, сфера, цилиндр и т.д.)
- Операции графической модификации, такие как перемещение, вращение, масштабирование, зеркальное отображение, смещение (тривиальное или после Юнга/Шина/Чоя) или преобразование формы в любой плоскости 3D-пространства
- Логические операции (объединение, разность, пересечение)
- Графическое создание простой плоской геометрии, такой как линии, провода, прямоугольники, дуги или окружности в любой плоскости 3D-пространства
- Моделирование с прямыми или оборотными профилями, секциями и скруглениями.
- Топологические компоненты, такие как вершины, ребра, провода и плоскости (с помощью сценариев Python).
- Инструменты для тестирования и ремонта сеток: испытание твердых частиц, испытание без двух коллекторов, испытание на самопересечение, заполнение отверстий и равномерная ориентация.
- Аннотации, такие как тексты или измерения
- Фреймворк отмены/повтора: все можно отменить/повторить, с доступом к стеку отмены, поэтому несколько шагов можно отменить одновременно.
- Управление транзакциями: Стек отмены/повтора хранит транзакции документа, а не отдельные действия, что позволяет каждому инструменту точно определить, что должно быть отменено или переделано.
- Встроенная среда сценариев: FreeCAD имеет встроенный интерпретатор Python и API, который охватывает практически любую часть приложения, интерфейс, геометрию и представление этой геометрии в 3D-просмотрщике. Интерпретатор может выполнять как отдельные команды, так и сложные скрипты, на самом деле целые модули могут быть полностью запрограммированы на Python.
- Встроенная консоль Python с подсветкой синтаксиса, автозаполнением и браузером классов: команды Python могут быть выданы непосредственно во FreeCAD и немедленно возвращать результаты, что позволяет сценаристам тестировать функциональность на лету, исследовать содержимое модулей и легко узнавать о внутреннем устройстве FreeCAD.
- Зеркальное отображение взаимодействия с пользователем на консоли: Все, что пользователь делает в интерфейсе FreeCAD, выполняет код Python, который может быть распечатан на консоли и записан в макросы.
- Полная запись и редактирование макросов: команды Python, выдаваемые, когда пользователь манипулирует интерфейсом, затем могут быть записаны, отредактированы при необходимости и сохранены для последующего воспроизведения.
- Составной (на основе ZIP) формат сохранения документа: Документы FreeCAD, сохраненные с расширением .fcstd, могут содержать множество различных типов информации, таких как геометрия, скрипты или значки эскизов.
- Полностью настраиваемый / скриптовый графический интерфейс пользователя. Интерфейс FreeCAD на основе Qt полностью доступен через интерпретатор python. Помимо простых функций, которые сам FreeCAD предоставляет верстакам, вся инфраструктура Qt также доступна, позволяя выполнять любые операции с графическим интерфейсом, такие как создание, добавление, закрепление, изменение или удаление виджетов и панелей инструментов.
- Thumbnailer (на данный момент только для систем Linux): Значки документов FreeCAD показывают содержимое файла в большинстве приложений файлового менеджера, таких как nautilus от gnome.
- Модульный установщик MSI обеспечивает гибкую установку в системах Windows. Пакеты для систем Ubuntu также поддерживаются.
Что изменилось по сравнению с версией 0.21.0:
- [Тесты] Исправлена сборка "тестов" на macOS для v0.21 от @jbaehr в #10209
- [Скетчер] Исправлена незначительная ошибка отсутствия значка... от @Syres916 в #10280
- [Core] escape-символы пути к файлу в FreeCAD.loadFile от @bdieterm в #10367
- [Графический интерфейс] Py311 Инициализация языковых стандартов... от @Syres916 в #10428
- [Path] backport commits for Path WB by @sliptonic в #10412
Дополнительная информация: Веб-сайт FreeCAD | Примечания к выпуску