Перечень функций

From FreeCAD Documentation
Revision as of 22:40, 6 December 2019 by FuzzyBot (talk | contribs) (Updating to match new version of source page)

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

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

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

  • Геометрическое ядро, основанное на OpenCasCade, позволяет производить сложные трёхмерные операции над сложными типами форм, со встроенной поддержкой таких понятий, как: структуры B-Rep, NURBS, бинарные операции или fillets и встроенную поддержку форматов 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 и данными форматами может различаться, поскольку зависит от поддерживающего их модуля.
  • Модуль эскизирования с решателем ограничений, позволяющий создавать эскизы с геометрически ограниченными двухмерными формами. Он позволяет построить несколько типов геометрий с ограничениями, и использовать их в качестве базы для построение других объекто в спомощью FreeCAD.
  • Модуль робототехники позволяет изучать движения роботов. Этот модуль уже имеет расширенный графический интерфейс, позволяющий работать чисто через него
  • Удобный новый модуль для создания традиционных чертежей с опциями вроде видов детализации, сечений, образмеривания и других, которые позволяют поместить на лист двумерный вид вашей трёхмерной модели. Эти модули создают листы, готовые к экспорту в SVG или PDF. В то же время оставлен прежний модуль черчения с его небогатыми возможностями графического интерфейса, но мощной функциональностью через Python.
  • Модуль рендеринга может экспортировать 3D объекты для рендеринга во внешние программы. Пока что он поддерживает только POV-Ray и LuxRender
  • Модуль архитектуры позволит работать с BIM(информационная модель здания), совместимой с форматом IFC.
  • Модуль Path посвящён механической обработке вроде фрезерования (CAM), и может выводить, показывать и настраивать G-код.
  • Интегрированный обработчик электронных таблиц и выражений для управления моделями, основанными на формулах или получения данных из моделей.

Общие черты:

  • FreeCAD является мультиплатформенным приложением. Он запускается и ведет себя схожим образом на платформах Windows, Unix/Linux и macOS.
  • 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 уже заархивирован.
  • Полностью настраиваемый/сценарируемый Графический Интерфейс Пользователя. Основанный на Qt интерфейс FreeCAD полностью доступен из интерпретатора Python. Помимо простых функций самого FreeCAD предоставляются инструментарии, а также полный доступ к структуре Qt, что позволяет выполнять любые операции с ГИП, такие как создание, документирование, изменение и удаление виджетов и панелей инструментов.
  • Миниатюры (на данный момент только в Linux системах): Значки документа FreeCAD, показывающие содержимое файла в большинстве файловых менеджеров таких как Nautilus в Gnome.
  • Модульная установка в MSI производит гибкую установку на Windows системы. Пакеты для системы Ubuntu также поддерживаются

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

  • Модуль Assembly, который позволяет работать с несколькими проектами, несколькими формами, несколькими документами, несколькими файлами, несколькими связями... Это модуль пока на стадии планирования.

Дополнительные верстаки

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


About FreeCAD/ru
Install on Windows/ru