Feature list/ru

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

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

 * 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, позволяет производить сложные трёхмерные операции над сложными типами форм, а также поддерживает родные концепции, такие как:  brep, 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]] Модуль Эскизы с решателем ограничений, позволяющий создавать эскизы с геометрически ограниченными двухмерными формами


 * [[Image:Feature9.jpg|left]] Модуль Автоматика позволяет изучать движения роботов


 * [[Image:Feature8.jpg|left]] Модуль Рисование позволяет спроецировать Вашу трёхмерную модель на чертежный лист


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


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

Общие черты

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


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


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


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


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


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


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


 * Параметрические примитивные формы такие как блок, сфера, цилиндр, конус или тор.


 * Graphical modification operations like translation, rotation, scaling, mirroring, offset (trivial or after Jung/Shin/Choi) or shape conversion, in any plane of the 3D space


 * Boolean operations (union, difference, intersect)


 * Graphical creation of simple planar geometry like lines, wires, rectangles, arcs or circles in any plane of the 3D space


 * Modeling with straight or revolution extrusions, sections and fillets.


 * Topological components like vertices, edges, wires and planes (via python scripting).


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


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


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


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


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


 * Built-in Python console with syntax highlighting, autocomplete and class browser: Python commands can be issued directly in FreeCAD and immediately return results, permitting scriptwriters to test functionality on the fly, explore the contents of the modules and easily learn about FreeCAD internals.


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


 * Full macro recording & editing: The python commands issued when the user manipulates the interface can then be recorded, edited if needed, and saved to be reproduced later.


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


 * Полностью настраиваемый/сценарируемый Графический Интерфейс Пользователя. Основанный на Qt интерфейс FreeCAD полностью доступен из python интерпретатора. Помимо простых функций самого FreeCAD предоставляются инструментарии, а также полный доступ к структуре Qt, что позволяет выполнять любые операции с ГИП, такие как создание, документирование, изменение и удаление виджетов и панелей инструментов.


 * Миниатюры (на данный момент только в 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...


 * [[Image:Feature-CAM.jpg|left]] A Cam Module dedicated to mechanical machining like milling, and will be able to output, display and adjust G code. This module is currently in planning state.

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