Feature list/ru: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
 
(45 intermediate revisions by 5 users not shown)
Line 2: Line 2:
{{docnav/ru
{{docnav/ru
|[[About_FreeCAD/ru|О FreeCAD]]
|[[About_FreeCAD/ru|О FreeCAD]]
|[[Install_on_Windows/ru|Установка в Windows]]
|[[Installing_on_Windows/ru|Установка в Windows]]
}}
}}


Это обширный, но неполный список функций, реализованных во FreeCAD.
Это не полный список реализованных возможностей FreeCAD. Если вы хотите заглянуть в будущее, посмотрите [[Development roadmap|Планы разработчиков]] для быстрого ознакомления планируемых нововведений. Прекрасной отправной точкой могут стать [[Screenshots/ru|скриншоты]].


{{TOCright}}
{{TOCright}}


<span id="Release_notes"></span>
== Заметки о выпусках ==
== Информация о версиях ==


<div class="mw-translate-fuzzy">
* [[Release notes 011|Release 0.11]] - March 2011
* [[Release notes 012|Release 0.12]] - December 2011
* [[Release_notes_0.20/ru|Release 0.20]] - Июнь 2022
* [[Release notes 013|Release 0.13]] - January 2013
* [[Release_notes_0.19/ru|Release 0.19]] - Март 2021
* [[Release notes 0.14|Release 0.14]] - March 2014
* [[Release_notes_0.18/ru|Release 0.18]] - Март 2019
* [[Release notes 0.15|Release 0.15]] - March 2015
* [[Release_notes_0.17/ru|Release 0.17]] - Апрель 2018
* [[Release notes 0.16|Release 0.16]] - April 2016
* [[Release_notes_0.16/ru|Release 0.16]] - Апрель 2016
* [[Release notes 0.17|Release 0.17]] - April 2018
* [[Release_notes_0.15/ru|Release 0.15]] - Март 2015
* [[Release notes 0.18|Release 0.18]] - March 2019
* [[Release_notes_0.14/ru|Release 0.14]] - Март 2014
* [[Release notes 0.19|Release 0.19]] - Month 2021
* [[Release_notes_0.13/ru|Release 0.13]] - Январь 2013
* [[Release_notes_0.12/ru|Release 0.12]] - Декабрь 2011
* [[Release_notes_0.11/ru|Release 0.11]] - Март 2011
</div>


<span id="Key_features"></span>
== Ключевые особенности ==
== Основные функции ==


<div class="mw-translate-fuzzy">
* [[Image:Feature1.jpg|left]] Полное '''геометрическое ядро''', основанное на [http://ru.wikipedia.org/wiki/Open_CASCADE_Technology OpenCasCade], позволяет производить сложные трёхмерные операции над сложными типами форм, со встроенной поддержкой таких понятий, как: [https://ru.wikipedia.org/wiki/Граничное_представление Граничное представление] (boundary representation, brep), Кривые и поверхности [https://ru.wikipedia.org/wiki/NURBS неоднородных рациональных B-сплайнов] (Non-uniform rational basis spline, nurbs), широкий спектр геометрических объектов, булевы операции над фигурами или [http://en.wikipedia.org/wiki/Fillet_%28mechanics%29 сопряжения] и встроенную поддержку форматов [https://ru.wikipedia.org/wiki/STEP_(стандарт) STEP] и [https://ru.wikipedia.org/wiki/IGES IGES] {{clear}}
* [[Image:Feature1.jpg|left]] Полное '''геометрическое ядро''', основанное на [http://ru.wikipedia.org/wiki/Open_CASCADE_Technology OpenCasCade], позволяет производить сложные трёхмерные операции над сложными типами форм, со встроенной поддержкой таких понятий, как: [https://ru.wikipedia.org/wiki/Граничное_представление Граничное представление] (boundary representation, BREP), Кривые и поверхности [https://ru.wikipedia.org/wiki/NURBS неоднородных рациональных B-сплайнов] (Non-uniform rational basis spline, NURBS), широкий спектр геометрических объектов, булевы операции над фигурами или [http://en.wikipedia.org/wiki/Fillet_%28mechanics%29 сопряжения] и встроенную поддержку форматов [https://ru.wikipedia.org/wiki/STEP_(стандарт) STEP] и [https://ru.wikipedia.org/wiki/IGES IGES] {{clear}}
* [[Image:Feature3.jpg|left]] '''Полностью параметрическая''' модель данных. Объекты FreeCAD параметрические в основе, то есть их форма может полностью зависеть от [[Property/ru|параметров]] или даже зависеть от других объектов, все изменения пересчитываются по запросу, и записываются в стеке отмен-возвратов. Легко могут быть добавлены новые объекты, которые могут быть даже [[Scripted objects/ru|написаны на python]]{{clear}}
* [[Image:Feature3.jpg|left]] '''Полностью параметрическая''' модель данных. Объекты FreeCAD параметрические в основе, то есть их форма может полностью зависеть от [[Property/ru|параметров]] или даже зависеть от других объектов, все изменения пересчитываются по запросу, и записываются в стеке отмен-возвратов. Легко могут быть добавлены новые объекты, которые могут быть даже [[Scripted_objects/ru|написаны на python]]{{clear}}
* [[Image:Feature4.jpg|left]] '''Модульная архитектура''', позволяющая добавлять функциональность через плагины (модули). Эти расширения могут быть комплексными и программироваться на C++, или простыми как [[Power users hub/ru|скрипты Python]] или записываемые самостоятельно [[macros/ru|макросы]]. У Вас есть полный доступ из встроенного интерпретатора '''Python''', макросов или внешних сценариев к практически любой части FreeCAD, позволяя [[Topological data scripting/ru|создавать и изменять геометрию]], двумерное и объёмное представление этой геометрии ([[scenegraph/ru|scenegraph]]) или даже [[PySide/ru|интерфейс FreeCAD]] {{clear}}
* [[Image:Feature4.jpg|left]] '''Модульная архитектура''', позволяющая добавлять функциональность через плагины (модули). Эти расширения могут быть комплексными и программироваться на C++, или простыми как [[Power_users_hub/ru|скрипты Python]] или записываемые самостоятельно [[macros/ru|макросы]]. У Вас есть полный доступ из встроенного интерпретатора '''Python''', макросов или внешних сценариев к практически любой части FreeCAD, позволяя [[Topological_data_scripting/ru|создавать и изменять геометрию]], двумерное и объёмное представление этой геометрии ([[scenegraph/ru|scenegraph]]) или даже [[PySide/ru|интерфейс FreeCAD]] {{clear}}
* [[Image:Feature5.jpg|left]] Импорт/экспорт в '''стандартные форматы''', такие как: [http://ru.wikipedia.org/wiki/STEP_(стандарт) STEP], [http://ru.wikipedia.org/wiki/IGES IGES], [http://ru.wikipedia.org/wiki/Obj OBJ], [http://ru.wikipedia.org/wiki/STL_(формат файла) STL], [http://ru.wikipedia.org/wiki/DXF DXF], [http://ru.wikipedia.org/wiki/SVG SVG],[http://ru.wikipedia.org/wiki/Universal_3D U3D], [https://ru.wikipedia.org/wiki/COLLADA DAE], [https://ru.wikipedia.org/wiki/Industry_Foundation_Classes IFC], [http://people.sc.fsu.edu/~jburkardt/data/off/off.html OFF], [https://ru.wikipedia.org/wiki/NX_CAE NASTRAN], [https://ru.wikipedia.org/wiki/VRML VRML], кроме собственного формата FreeCAD {{FileName|[[Fcstd file format/ru|Fcstd]]}}. Уровень совместимости между FreeCAD и данными форматами может различаться, поскольку зависит от поддерживающего их модуля.{{clear}}
* [[Image:Feature5.jpg|left]] Импорт/экспорт в '''стандартные форматы''', такие как: [http://ru.wikipedia.org/wiki/STEP_(стандарт) STEP], [http://ru.wikipedia.org/wiki/IGES IGES], [http://ru.wikipedia.org/wiki/Obj OBJ], [http://ru.wikipedia.org/wiki/STL_(формат файла) STL], [http://ru.wikipedia.org/wiki/DXF DXF], [http://ru.wikipedia.org/wiki/SVG SVG],[http://ru.wikipedia.org/wiki/Universal_3D U3D], [https://ru.wikipedia.org/wiki/COLLADA DAE], [https://ru.wikipedia.org/wiki/Industry_Foundation_Classes IFC], [http://people.sc.fsu.edu/~jburkardt/data/off/off.html OFF], [https://ru.wikipedia.org/wiki/NX_CAE NASTRAN], [https://ru.wikipedia.org/wiki/VRML VRML], кроме собственного формата FreeCAD {{FileName|[[Fcstd_file_format/ru|Fcstd]]}}. Уровень совместимости между FreeCAD и данными форматами может различаться, поскольку зависит от поддерживающего их модуля.{{clear}}
* [[Image:Feature7.jpg|left]] Модуль [[Sketcher Workbench|эскизирования]] со встроенным вычислителем ограничений, позволяющий создавать эскизы с геометрически ограниченными двухмерными формами. Создаваемые с помощью Sketcher двумерные геометрические фигуры с ограничениями могут использоваться как база для построения других объектов FreeCAD. {{clear}}
* [[Image:Feature7.jpg|left]] Модуль [[Sketcher_Workbench/ru|эскизирования]] со встроенным вычислителем ограничений, позволяющий создавать эскизы с геометрически ограниченными двухмерными формами. Создаваемые с помощью Sketcher двумерные геометрические фигуры с ограничениями могут использоваться как база для построения других объектов FreeCAD. {{clear}}
* [[Image:Feature9.jpg|left]] Модуль [[Robot Workbench|робототехники]], позволяющий изучать движение роботов в графическом интерфейсе. {{clear}}
* [[Image:Feature9.jpg|left]] Модуль [[Robot_Workbench/ru|робототехники]], позволяющий изучать движение роботов в графическом интерфейсе. {{clear}}
* [[Image:Feature8.jpg|left]]Удобный новый модуль для создания [[TechDraw_Module/ru|традиционных чертежей]] с опциями вроде видов детализации, сечений, образмеривания и других, которые позволяют создать двумерный вид вашей трёхмерной модели. Эти модули создают листы, готовые к экспорту в SVG или PDF. Так же есть более старый [[Drawing Module/ru|модуль черчения]] с его небогатыми возможностями графического интерфейса, но мощной функциональностью через Python.{{clear}}
* [[Image:Feature8.jpg|left]]Удобный новый модуль для создания [[TechDraw_Workbench/ru|традиционных чертежей]] с опциями вроде видов детализации, сечений, образмеривания и других, которые позволяют создать двумерный вид вашей трёхмерной модели. Эти модули создают листы, готовые к экспорту в SVG или PDF. Так же есть более старый [[Drawing_Workbench/ru|модуль черчения]] с его небогатыми возможностями графического интерфейса, но мощной функциональностью через Python.{{clear}}
* [[Image:Feature-raytracing.jpg|left]] Модуль [[Raytracing Module/ru|рендеринга]] может экспортировать 3D объекты для рендеринга во внешние программы. Пока что он поддерживает только [https://ru.wikipedia.org/wiki/POV-Ray POV-Ray] и [https://ru.wikipedia.org/wiki/LuxRender LuxRender]{{clear}}
* [[Image:Feature-arch.jpg|left]] Модуль [[Arch Module|архитектуры]] позволяет работать по процессу [http://ru.wikipedia.org/wiki/BIM информационного моделирования здания] (Building Information Modeling, BIM), при совместимости со спецификацией [http://ru.wikipedia.org/wiki/Industry_Foundation_Classes IFC]. {{clear}}
* [[Image:Feature-raytracing.jpg|left]] Модуль [[Raytracing_Workbench/ru|рендеринга]] может экспортировать 3D объекты для рендеринга во внешние программы. Пока что он поддерживает только [https://ru.wikipedia.org/wiki/POV-Ray POV-Ray] и [https://ru.wikipedia.org/wiki/LuxRender LuxRender]{{clear}}
* [[Image:Feature-CAM.jpg|left]] [[Path Workbench/ru|Модуль Path]] посвящён [https://ru.wikipedia.org/wiki/CAM автоматизации механической обработки] (Computer-aided manufacturing, CAM), например, фрезерования, и может выводить, показывать и настраивать [https://ru.wikipedia.org/wiki/G-code G-код].{{clear}}
* [[Image:Feature-arch.jpg|left]] Модуль [[Arch_Workbench/ru|архитектуры]] позволяет работать по процессу [http://ru.wikipedia.org/wiki/BIM информационного моделирования здания] (Building Information Modeling, BIM), при совместимости со спецификацией [http://ru.wikipedia.org/wiki/Industry_Foundation_Classes IFC]. {{clear}}
* [[Image:Feature-CAM.jpg|left]] [[Path_Workbench/ru|Модуль Path]] посвящён [https://ru.wikipedia.org/wiki/CAM автоматизации механической обработки] (Computer-aided manufacturing, CAM), например, фрезерования, и может выводить, показывать и настраивать [https://ru.wikipedia.org/wiki/G-code G-код].{{clear}}
* [[Image:Feature_spreadsheet.png|left]] Интегрированный обработчик [[Spreadsheet_Workbench/ru|электронных таблиц]] и [[Expressions/ru|выражений]], который может использоваться для управления моделями через формулы и централизованной организации данных моделей.{{clear}}
* [[Image:Feature_spreadsheet.png|left]] Интегрированный обработчик [[Spreadsheet_Workbench/ru|электронных таблиц]] и [[Expressions/ru|выражений]], который может использоваться для управления моделями через формулы и централизованной организации данных моделей.{{clear}}
</div>


<span id="General_features"></span>
== Общие черты: ==
== Общие функции ==


* '''мультиплатформенность'''. FreeCAD запускается и ведет себя схожим образом на Windows, Linux, macOS и других платформах.
* '''кроссплатформенность'''. FreeCAD запускается и ведёт себя точно также на Windows, Linux, macOS и других платформах.


* '''полностью графическое приложение'''. FreeCAD обладает законченным Графическим Интерфейсом Пользователя, основанном на инструментарии [https://www.qt.io/ Qt], с 3D просмотрщиком, основанным на [http://en.wikipedia.org/wiki/Open_Inventor Open Inventor], позволяющим быстро отрисовывать 3D сцены c весьма доступным представлением SceneGraf.
* '''полностью графическое приложение'''. FreeCAD обладает законченным Графическим Интерфейсом Пользователя, основанном на инструментарии [https://www.qt.io/ Qt], с 3D просмотрщиком, основанным на [http://en.wikipedia.org/wiki/Open_Inventor Open Inventor], позволяющим быстро отрисовывать 3D сцены c весьма доступным представлением SceneGraf.


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


* '''может быть импортирован как [[Embedding FreeCAD/ru|модуль Python]]''' FreeCAD может импортироваться в любое приложение, способное запускать сценарии python. В консольном режиме интерфейсная часть FreeCAD отсутствует, но все геометрические инструменты доступны.
* '''может быть импортирован как [[Embedding FreeCAD/ru|модуль Python]]'''. FreeCAD может импортироваться в любое приложение, способное запускать сценарии Python. В консольном режиме интерфейсная часть FreeCAD отсутствует, но все геометрические инструменты доступны.


* '''концепция верстаков''': В интерфейсе FreeCAD инструменты сгруппированы по [[workbenches/ru|верстакам]]. Это позволяет отображать только инструменты, используемые для выполнения конкретной задачи, сохраняя рабочее пространство отзывчивым и незагромождённым, а приложение быстро загружаемым.
* '''концепция верстаков'''. В интерфейсе FreeCAD инструменты сгруппированы по [[workbenches/ru|верстакам]]. Это позволяет отображать только инструменты, используемые для выполнения конкретной задачи, сохраняя рабочее пространство незагромождённым и отзывчивым, а также позволяет приложению быстро загружаться.


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


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


* '''создание параметрических примитивов'''. Примитивы вроде куба, сферы, цилиндра и т.д. могут создаваться определением их геометрических ограничений.
* '''создание параметрических примитивов'''. Примитивы вроде куба, сферы, цилиндра и т.д. могут создаваться определением их геометрических ограничений.


* '''графические модификацирующие операции'''. FreeCAD может выполнять трансляцию, поворот, масштабирование, отражение, смещение (простое или описанное в [https://www.researchgate.net/publication/240754626_Self-intersection_Removal_in_Triangular_Mesh_Offsetting Jung/Shin/Choi] ) или изменение формы, в любой плоскости трёхмерного пространства.
* '''операции по графическому изменению'''. FreeCAD может выполнять перемещение, вращение, масштабирование, отражение, смещение (простое или описанное в [https://www.researchgate.net/publication/240754626_Self-intersection_Removal_in_Triangular_Mesh_Offsetting Jung/Shin/Choi]) или изменение формы в любой плоскости трёхмерного пространства.


* '''[[Constructive solid geometry/ru|конструктивная блочная геометрия]] (булевы операции)'''. FreeCAD может выполнять операции конструктивной блочной геометрии (объединение, разность, пересечение).
* '''[[Constructive solid geometry/ru|конструктивная блочная геометрия]] (булевы операции)'''. FreeCAD может выполнять операции конструктивной блочной геометрии (объединение, разность, пересечение).


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


* '''моделирование с прямым или круговым''' '''выдавливанием''', '''сечением''' и '''скруглением сопряжений'''.
* '''моделирование с прямым или круговым''' '''выдавливанием''', '''сечением''' и '''скруглением сопряжений'''.
Line 63: Line 71:
* '''топологические компоненты''' вроде '''вершин''', '''ребер''', '''ломаных''' и '''плоскостей'''.
* '''топологические компоненты''' вроде '''вершин''', '''ребер''', '''ломаных''' и '''плоскостей'''.


* '''тестирование и восстановление'''. У FreeCADа есть инструменты для тестирования сеток (тест на твёрдотельность, тест non-two-manifolds (топологическое многообразие), тест на самопересечение) и для их починки (заполнение прорывов и исправление ориентации сегментов).
* '''тестирование и восстановление'''. В FreeCAD есть инструменты для тестирования сеток (тест на твёрдотельность, тест non-two-manifolds, тест на самопересечение) и для их починки (заполнение пустот и исправление ориентации сегментов).


* '''аннотации'''. В FreeCAD можно вставлять аннотации (пояснения) к надписям или размерам.
* '''аннотации'''. FreeCAD может вставить аннотации к надписям или размерам.


* '''инфраструктура отмены/возврата'''. В FreeCADе всё отменяемо/возвращаемо, с пользовательским доступом к стэку выполненных действий. Множество шагов может быть отменено единовременно.
* '''инфраструктура отмены/возврата'''. В FreeCADе всё отменяемо/возвращаемо, с пользовательским доступом к стэку выполненных действий. Множество шагов может быть отменено единовременно.
Line 74: Line 81:
* '''встроенная инфраструктура [[Scripting/ru|сценариев]]'''. FreeCAD обладает встроенными [http://www.python.org/ Python] интерпретатором, с API, которые охватывают практически любую часть предложения, интерфейса, геометрии и представления этой геометрии в 3D просмотрщике. Интерпретатор может запускать как сложные сценарии, так и одиночные команды, целые модули могут быть полностью запрограммированы на Python.
* '''встроенная инфраструктура [[Scripting/ru|сценариев]]'''. FreeCAD обладает встроенными [http://www.python.org/ Python] интерпретатором, с API, которые охватывают практически любую часть предложения, интерфейса, геометрии и представления этой геометрии в 3D просмотрщике. Интерпретатор может запускать как сложные сценарии, так и одиночные команды, целые модули могут быть полностью запрограммированы на Python.


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


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


* '''полная запись и редактирование [[Macros|макросов]]'''. Команды Python, которые вызываются при манипулировании пользовательским интерфейсом, могут быть записаны, отредактированы и сохранены для дальнейшего использования.
* '''полная запись и редактирование [[Macros|макросов]]'''. Команды Python, которые вызываются при манипулировании пользовательским интерфейсом, могут быть записаны, отредактированы и сохранены для дальнейшего использования.


* '''составной (основанный на ZIP) формат хранения документов'''. Документы FreeCAD сохраняются с расширением {{FileName|.[[File Format FCStd/ru|FCStd]]}}. Он может содержать множество различных типов информации, таких как геометрия, сценарии или иконки миниатюр. Файл {{FileName|.FCStd}} представляет собой архив zip, так что сохранённый файл FreeCAD уже заархивирован.
* '''составной (основанный на ZIP) формат хранения документов'''. Документы FreeCAD сохраняются с расширением {{FileName|.[[File Format FCStd/ru|FCStd]]}}. Он может содержать множество различных типов информации, таких как геометрия, сценарии или иконки миниатюр. Файл {{FileName|.FCStd}} представляет собой архив zip, так что сохранённый файл FreeCAD уже сжат по умолчанию.


* '''полностью настраиваемый/сценарируемый Графический Интерфейс Пользователя'''. Основанный на [https://www.qt.io Qt] интерфейс FreeCAD полностью доступен из интерпретатора Python. Помимо простых функций самого FreeCAD предоставляются инструментарии, а также полный доступ к структуре Qt. Пользователь может выполнять любые операции с ГИП, такие как создание, документирование, изменение и удаление виджетов и панелей инструментов.
<div class="mw-translate-fuzzy">
* '''полностью настраиваемый/сценарируемый Графический Интерфейс Пользователя'''. Основанный на [http://www.qtsoftware.com Qt] интерфейс FreeCAD полностью доступен из интерпретатора Python. Помимо простых функций самого FreeCAD предоставляются инструментарии, а также полный доступ к структуре Qt. Пользователь может выполнять любые операции с ГИП, такие как создание, документирование, изменение и удаление виджетов и панелей инструментов.
</div>


* '''миниатюры'''. (пока только в Linux системах) Значки документа FreeCAD, показывающие содержимое файла в большинстве файловых менеджеров таких как Nautilus в Gnome.
* '''миниатюры'''. (пока только в Linux системах) Значки документа FreeCAD, показывающие содержимое файла в большинстве файловых менеджеров таких как Nautilus в Gnome.
Line 90: Line 95:
* '''модульный установщик MSI'''. Установщик FreeCAD производит гибкую установку в системе Windows. Также поддерживаются пакеты системы Ubuntu.
* '''модульный установщик MSI'''. Установщик FreeCAD производит гибкую установку в системе Windows. Также поддерживаются пакеты системы Ubuntu.


<span id="Extra_Workbenches"></span>
==В процессе развития==
== Внешние верстаки ==

* [[Image:Feature-assembly.jpg|left]] Модуль [[Assembly project/ru|Assembly]], который позволяет работать с несколькими проектами, несколькими формами, несколькими документами, несколькими файлами, несколькими связями... Это модуль пока на стадии планирования.{{clear}}


Опытные пользователи создали различные пользовательские [[external workbenches/ru|внешние верстаки]].
== Дополнительные верстаки ==
Опытные пользователи могут создавать различные пользовательские [[external workbenches/ru|внешние верстаки]].





Latest revision as of 19:47, 3 August 2023

Это обширный, но неполный список функций, реализованных во FreeCAD.

Информация о версиях

Основные функции

  • Полное геометрическое ядро, основанное на OpenCasCade, позволяет производить сложные трёхмерные операции над сложными типами форм, со встроенной поддержкой таких понятий, как: Граничное представление (boundary representation, BREP), Кривые и поверхности неоднородных рациональных B-сплайнов (Non-uniform rational basis spline, NURBS), широкий спектр геометрических объектов, булевы операции над фигурами или сопряжения и встроенную поддержку форматов STEP и IGES
  • Полностью параметрическая модель данных. Объекты FreeCAD параметрические в основе, то есть их форма может полностью зависеть от параметров или даже зависеть от других объектов, все изменения пересчитываются по запросу, и записываются в стеке отмен-возвратов. Легко могут быть добавлены новые объекты, которые могут быть даже написаны на python
  • Модульная архитектура, позволяющая добавлять функциональность через плагины (модули). Эти расширения могут быть комплексными и программироваться на C++, или простыми как скрипты Python или записываемые самостоятельно макросы. У Вас есть полный доступ из встроенного интерпретатора Python, макросов или внешних сценариев к практически любой части FreeCAD, позволяя создавать и изменять геометрию, двумерное и объёмное представление этой геометрии (scenegraph) или даже интерфейс FreeCAD
  • Импорт/экспорт в стандартные форматы, такие как: STEP, IGES, OBJ, файла) STL, DXF, SVG,U3D, DAE, IFC, OFF, NASTRAN, VRML, кроме собственного формата FreeCAD Fcstd. Уровень совместимости между FreeCAD и данными форматами может различаться, поскольку зависит от поддерживающего их модуля.
  • Модуль эскизирования со встроенным вычислителем ограничений, позволяющий создавать эскизы с геометрически ограниченными двухмерными формами. Создаваемые с помощью Sketcher двумерные геометрические фигуры с ограничениями могут использоваться как база для построения других объектов FreeCAD.
  • Модуль робототехники, позволяющий изучать движение роботов в графическом интерфейсе.
  • Удобный новый модуль для создания традиционных чертежей с опциями вроде видов детализации, сечений, образмеривания и других, которые позволяют создать двумерный вид вашей трёхмерной модели. Эти модули создают листы, готовые к экспорту в SVG или PDF. Так же есть более старый модуль черчения с его небогатыми возможностями графического интерфейса, но мощной функциональностью через Python.
  • Модуль рендеринга может экспортировать 3D объекты для рендеринга во внешние программы. Пока что он поддерживает только POV-Ray и LuxRender
  • Модуль архитектуры позволяет работать по процессу информационного моделирования здания (Building Information Modeling, BIM), при совместимости со спецификацией IFC.
  • Модуль Path посвящён автоматизации механической обработки (Computer-aided manufacturing, CAM), например, фрезерования, и может выводить, показывать и настраивать G-код.
  • Интегрированный обработчик электронных таблиц и выражений, который может использоваться для управления моделями через формулы и централизованной организации данных моделей.

Общие функции

  • кроссплатформенность. FreeCAD запускается и ведёт себя точно также на Windows, Linux, macOS и других платформах.
  • полностью графическое приложение. FreeCAD обладает законченным Графическим Интерфейсом Пользователя, основанном на инструментарии Qt, с 3D просмотрщиком, основанным на Open Inventor, позволяющим быстро отрисовывать 3D сцены c весьма доступным представлением SceneGraf.
  • может работать, как консольное приложение из командной строки. В режиме командной строки FreeCAD запускается без графического интерфейса, но со всеми инструментами геометрии. В этом режиме он требует относительно мало памяти и может быть использован, например, в качестве сервера для создания содержимого другим приложениям.
  • может быть импортирован как модуль Python. FreeCAD может импортироваться в любое приложение, способное запускать сценарии Python. В консольном режиме интерфейсная часть FreeCAD отсутствует, но все геометрические инструменты доступны.
  • концепция верстаков. В интерфейсе FreeCAD инструменты сгруппированы по верстакам. Это позволяет отображать только инструменты, используемые для выполнения конкретной задачи, сохраняя рабочее пространство незагромождённым и отзывчивым, а также позволяет приложению быстро загружаться.
  • фреймворк плагинов/модулей для последующей загрузки типов данных/функциональностей. FreeCAD разделён на основное приложение с модулями, которые загружаются при необходимости. Почти все инструменты и типы геометрии хранятся в модулях. Модули ведут себя как плагины, кроме отложенной загрузки, отдельные модули могут быть добавлены или удалены из существующей установленной версии FreeCAD.
  • параметрически связанные объекты документа. Все объекты в документе FreeCAD могут быть заданы параметрами. Эти параметры могут быть изменены и пересчитаны в любое время. Поскольку связи между объектами сохраняются, изменение одного объекта автоматически распространяется на все зависимые объекты.
  • создание параметрических примитивов. Примитивы вроде куба, сферы, цилиндра и т.д. могут создаваться определением их геометрических ограничений.
  • операции по графическому изменению. FreeCAD может выполнять перемещение, вращение, масштабирование, отражение, смещение (простое или описанное в Jung/Shin/Choi) или изменение формы в любой плоскости трёхмерного пространства.
  • создание планарной геометрии. Отрезки, ломаные, прямоугольники, сплайны, дуги и окружности могут создаваться через графический интерфейс на любой плоскости трехмерного пространства.
  • моделирование с прямым или круговым выдавливанием, сечением и скруглением сопряжений.
  • топологические компоненты вроде вершин, ребер, ломаных и плоскостей.
  • тестирование и восстановление. В FreeCAD есть инструменты для тестирования сеток (тест на твёрдотельность, тест non-two-manifolds, тест на самопересечение) и для их починки (заполнение пустот и исправление ориентации сегментов).
  • аннотации. В FreeCAD можно вставлять аннотации (пояснения) к надписям или размерам.
  • инфраструктура отмены/возврата. В FreeCADе всё отменяемо/возвращаемо, с пользовательским доступом к стэку выполненных действий. Множество шагов может быть отменено единовременно.
  • ориентация на транзакции. Стек отмен/возвратов хранит транзакции документа, а не одиночные действия, что позволяет каждому инструменту точно определить, что должно быть отменено или переделано.
  • встроенная инфраструктура сценариев. FreeCAD обладает встроенными Python интерпретатором, с API, которые охватывают практически любую часть предложения, интерфейса, геометрии и представления этой геометрии в 3D просмотрщике. Интерпретатор может запускать как сложные сценарии, так и одиночные команды, целые модули могут быть полностью запрограммированы на Python.
  • встроенная консоль Python. Интерпретатор Python включает консоль с подсвечиванием синтаксиса, автодополнением и просмотром классов. Команды Python могут быть выполнены прямо в FreeCAD и напрямую возвращать результаты, позволяя программистам тестировать работу на ходу, раскрывая содержимое модулей FreeCAD'а и легко изучая его внутренности.
  • отражение действий пользователя в Python консоли. Всё, что пользователь делает в интерфейсе FreeCAD, выполняется в виде кода Python, который может быть выведен в консоль и записан в макрос.
  • полная запись и редактирование макросов. Команды Python, которые вызываются при манипулировании пользовательским интерфейсом, могут быть записаны, отредактированы и сохранены для дальнейшего использования.
  • составной (основанный на ZIP) формат хранения документов. Документы FreeCAD сохраняются с расширением .FCStd. Он может содержать множество различных типов информации, таких как геометрия, сценарии или иконки миниатюр. Файл .FCStd представляет собой архив zip, так что сохранённый файл FreeCAD уже сжат по умолчанию.
  • полностью настраиваемый/сценарируемый Графический Интерфейс Пользователя. Основанный на Qt интерфейс FreeCAD полностью доступен из интерпретатора Python. Помимо простых функций самого FreeCAD предоставляются инструментарии, а также полный доступ к структуре Qt. Пользователь может выполнять любые операции с ГИП, такие как создание, документирование, изменение и удаление виджетов и панелей инструментов.
  • миниатюры. (пока только в Linux системах) Значки документа FreeCAD, показывающие содержимое файла в большинстве файловых менеджеров таких как Nautilus в Gnome.
  • модульный установщик MSI. Установщик FreeCAD производит гибкую установку в системе Windows. Также поддерживаются пакеты системы Ubuntu.

Внешние верстаки

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