Feature list/ru

Это не полный список реализованных возможностей FreeCAD. Если вы хотите заглянуть в будущее, посмотрите Планы разработчиков для быстрого ознакомления. Прекрасной отправной точкой могут стать скриншоты.

Заметки о выпусках

 * Release 0.11 - March 2011
 * Release 0.12 - December 2011
 * Release 0.13 - January 2013
 * Release 0.14 - March 2014
 * Release 0.15 - March 2015
 * Release 0.16 - April 2016

Ключевые особенности

 * [[Image:Feature1.jpg|left]] Геометрическое ядро, основанное на OpenCasCade, позволяет производить сложные трёхмерные операции над сложными типами форм, со встроенной поддержкой таких понятий, как: структуры B-Rep, NURBS, бинарные операции или fillets и встроенную поддержку форматов STEP и IGES


 * [[Image:Feature3.jpg|left]] Полностью параметрическая модель данных. Объекты FreeCAD параметрические в основе, то есть их форма может полностью зависеть от параметров или даже зависеть от других объектов, все изменения пересчитываются по запросу, и записываются в стеке отмен-возвратов. Легко могут быть добавлены новые объекты, которые могут быть даже написаны на python


 * [[Image:Feature4.jpg|left]] Модульная архитектура, позволяющая добавлять функциональность через плагины (модули). Эти расширения могут быть комплексными и программироваться на C++, или простыми как скрипты Python или записываемые самостоятельно макросы. У Вас есть полный доступ из встроенного интерпретатора Python, макросов или внешних сценариев к практически любой части FreeCAD, позволяя создавать и изменять геометрию, двумерное и объёмное представление этой геометрии (scenegraph) или даже интерфейс FreeCAD


 * [[Image:Feature5.jpg|left]] Импорт/экспорт в стандартные форматы, такие как: STEP, IGES, OBJ, STL, DXF, SVG,U3D, DAE, IFC, OFF, NASTRAN, VRML, кроме собственного формата FreeCAD Fcstd. Уровень совместимости между FreeCAD и данными форматами может различаться, поскольку зависит от поддерживающего их модуля.


 * [[Image:Feature7.jpg|left]] Модуль эскизирования с решателем ограничений, позволяющий создавать эскизы с геометрически ограниченными двухмерными формами. Он позволяет построить несколько типов геометрий с ограничениями, и использовать их в качестве базы для построение других объекто в спомощью FreeCAD.


 * [[Image:Feature9.jpg|left]] Модуль робототехники позволяет изучать движения роботов. Этот модуль уже имеет расширенный графический интерфейс, позволяющий работать чисто через него


 * [[Image:Feature8.jpg|left]] Модуль черчения позволяет спроецировать Вашу трёхмерную модель на чертежный лист. Он производит готовые к экспорту в SVG и PDF листы. Модуль пока не богат возможностями, но уже содержит мощные функции на Python.


 * [[Image:Feature-raytracing.jpg|left]] Модуль рендеринга может экспортировать 3D объекты для рендеринга во внешние программы. Пока что он поддерживает только POV-Ray и LuxRender


 * [[Image:Feature-arch.jpg|left]] Модуль архитектуры позволит работать с BIM(информационная модель здания), совместимой с форматом IFC. Разработка модуля глубоко обсуждается сообществом здесь.


 * [[Image:Feature-CAM.jpg|left]] Модуль Path посвящён механической обработке вроде фрезерования (CAM), и может выводить, показывать и настраивать G-код.

Общие черты

 * FreeCAD является мультиплатформенным приложением. Он запускается и ведет себя схожим образом на платформах Windows, Unix/Linux и Mac OSX.


 * FreeCAD приложение с полноценным ГИП. FreeCAD обладает законченным Графическим Интерфейсом Пользователя, основанном на известном инструментарии Qt, с 3D просмотрщиком, основанным на Open Inventor, позволяющим быстро отрисовывать 3D сцены и обладающим весьма доступным представлением сцены в виде графа.


 * FreeCAD также работает как приложение командной строки при низком объёме памяти. В режиме командной строки FreeCAD запускается без графического интерфейса, но со всеми инструментами геометрии. Например, это может быть использовано в качестве сервера для получения содержимого от других приложений.


 * FreeCAD может быть импортирован как модуль Python внутрь других приложений, способных запускать сценарии python, или в консоль python. В этом режиме как в консольном режиме часть интерфейса FreeCAD недоступна, но все геометрические инструменты доступны.


 * Концепция инструментариев: В интерфейсе FreeCAD инструменты сгруппированы по инструментариям. Это позволяет отображать только инструменты, используемые для выполнения конкретной задачи, сохраняя рабочее пространство отзывчивым и незагромождённым, а приложение быстро загружаемым.


 * Расширяемая структура позволяющая подключать Плагины/Модули для последующей загрузки типов данных/функциональностей. FreeCAD разделён на основное приложение и модули, которые загружаются только при необходимости. Почти все инструменты и типы геометрии хранятся в модулях. Модули ведут себя как плагины, и могут быть добавлены или удалены из существующей установленной версии FreeCAD.


 * Параметрические объекты связанные с документом: Все объекты в FreeCAD документе могут быть заданы параметрами. Эти параметры можно менять налету, и пересчитывать в любое время. Также хранятся отношения между объектами, так что изменения одного объекта также изменят зависящие от него объекты.


 * Создание параметрических примитивов (куб, сфера, цилиндр и т.д.).


 * Графические модификационные операции вроде трансляции, поворота, масштабирования, отражения, смещения (простого или после Jung/Shin/Choi) или изменение формы, в любой плоскости трёхмерного пространства


 * Двоичные операции (объединение, разность, пересечение)


 * Графическое создание простая планарная геометрия вроде линий, прямоугольников, дуг или окружностие на любой плоскости трехмерного пространства


 * Моделирование с прямым или перевёрнутым выдавливанием, сечением и fillets.


 * Топологические компоненты вроде вершины, ребра, проволоки и плоскости (через скрипты на python).


 * Инструменты тестирования и востановления для сеток: твёрдотельный тест, тест non-two-manifolds (топологическое многообразие), тест на самопересечение, заполнение прорывов и однородное расположение.


 * Аннотации как надписи или размеры


 * Возможность Отменить/Вернуть действие: Все отменяемо/возвращаемо, с доступом к стэку выполненных действия, так что единовременно может быть отменено множество шагов.


 * Управление запросами: Стек отмен/возвратов хранит  запросы к документу а не одиночные действия, что позволяет каждому инструменту точно определить, что должно быть отменено или переделано.


 * Структура позволяющая встраивать свои сценарии: FreeCAD обладает встроенными Python интерпретатором и API, которые охватывают практически любую часть предложения, интерфейса, геометрии и представления этой геометрии в 3D просмотрщике. Интерпретатор может запускать как одиночные команды, так и сложные сценарии. На самом деле входящие модули могут даже быть полностью запрограммированы в Python.


 * Встроенная консоль Python с подсвечиванием синтаксиса, автодополнением и просмотром классво: команды Python могут быть выполнены прямо в FreeCAD и напрямую возвращать результаты, позволяя программистам тестировать работу на ходу, раскрывая содержимое модулей и легко изучая внутренности FreeCAD.


 * Пользовательские действия отражаются в консоли: Всё, что пользователь делает в интерфейсе FreeCAD, выполняется в виде кода python, который может быть выведен в консоль и записан в макрос.


 * Полная запись и редактирование макросов: Команды python, которые вызываются при манипулировании пользовательским интерфейсом, могут быть записаны, отредактированы и сохранены для дальнейшего использования.


 * Составной (основанный на ZIP) формат хранения документов: документы FreeCAD с расширением .fcstd могут содержать множество различных типов информации, таких как геометрия, сценарии или иконки миниатюр. Файл .fcstd представляет собой архив zip, так что сохранённый файл FreeCAD уже заархивирован.


 * Fully customizable/scriptable Graphical User Interface. The Qt-based interface of FreeCAD is entirely accessible via the Python interpreter. Aside from the simple functions that FreeCAD itself provides to workbenches, the whole Qt framework is accessible too, allowing any operation on the GUI, such as creating, adding, docking, modifying or removing widgets and toolbars.


 * Миниатюры (на данный момент только в Linux системах): Значки документа FreeCAD, показывающие содержимое файла в большинстве файловых менеджеров таких как gnom-овский nautilus.


 * Модульная установка в MSI производит гибкую установку на Windows системы. Пакеты для системы Ubuntu также поддерживаются

В процессе развития

 * [[Image:Feature-assembly.jpg|left]] An Assembly module that allows to work with multiple projects, multiple shapes, multiple documents, multiple files, multiple relationships... This module is currently in planning state.

Дополнительные верстаки
Опытные пользователи могут создавать различные пользовательские внешние верстаки.