Jump to content

特性列表

From FreeCAD Documentation
This page is a translated version of the page Feature list and the translation is 92% complete.
Outdated translations are marked like this.

这是一个庞大的,未完成的,FreeCAD 特性列表。

版本说明

关键特性

  • 基于完整的 Open CASCADE 技术的几何内核,支持对复杂形状类型进行复杂的3D操作,原生支持 边界表示 (BREP)、非均匀有理B样条 (NURBS) 曲线和曲面、广泛的几何实体、布尔运算和圆角,并内置支持 STEP 和 IGES 格式
  • 完整的参数化模型。所有FreeCAD对象本质上都是参数化的,意味着它们的形状可以基于属性,甚至依赖于其他对象。所有更改都会按需重新计算,并由撤销/重做栈记录。可以轻松添加新的对象类型,甚至可以完全用Python编程实现。
  • 模块化架构允许通过插件扩展(模块和工作台)为核心应用程序添加功能。一个扩展可以复杂到如同一个用C++编写的全新应用程序,也可以简单到是一个Python脚本或自录制的宏。您可以通过内置的Python解释器、宏或外部脚本完全访问FreeCAD的几乎任何部分,无论是几何创建与变换、该几何体的2D或3D表示(场景图),甚至是FreeCAD界面。
  • 支持导入/导出标准格式,如 STEP、IGES、OBJ、STL、DXF、SVG、DAE、IFC 或 OFF、NASTRAN、VRML,此外还支持FreeCAD原生的 FCStd 文件格式。FreeCAD与给定文件格式之间的兼容性水平可能有所不同,因为它取决于实现该格式的工作台。
  • 一个带有集成约束求解器的草图工作台,允许您绘制几何约束的2D形状。用草图工作台构建的约束2D形状随后可用作在整个FreeCAD中构建其他对象的基础。
  • 一个技术绘图工作台,提供细节视图、剖面视图、尺寸标注等选项,允许您从现有的3D模型生成2D视图。该工作台可生成可供导出的SVG或PDF文件。
  • 一个BIM工作台,支持类似建筑信息模型 (BIM) 的工作流程,并与工业基础类 (IFC) 兼容。
  • 一个CAM工作台,专用于计算机辅助制造 (CAM) 的机械加工。使用CAM工作台,您可以输出、显示和调整用于控制目标机器的G代码。
  • 一个集成电子表格和一个表达式解析器,可用于驱动基于公式的模型,并将模型数据集中组织在一个位置。

一般特性

  • 跨平台- FreeCAD 在 Windows、Linux 和 macOS 以及其他平台上的运行和表现完全一致.
  • 图形化界面 - FreeCAD 基于Qt 框架的构建所有用户界面,并使用基于Open Inventor 的 3D 查看器,可以快速渲染 3D 场景和易于理解的场景图形显示。
  • 可以作为命令行程序运行 - 在命令行模式运行时,FreeCAD 没有界面,但拥有所有的几何工具。可以应用于一些需要更低内存占用的场景下,例如:作为服务器为其它应用程序生产内容。
  • 能作为Python 模块引用 - FreeCAD 可以导入到其它能运行 Python 脚本的应用程序中或在 Python 控制台中。类似命令行模式,FreeCAD 的界面没有加载,但所有几何工具都可以使用。
  • 工作台理念:在 FreeCAD 界面里,工具由 工作台 进行分组。界面上仅显示与当前任务相关的工具组,保持工作区的整洁和响应速度,且应用程序可以更快加载。
  • 延迟加载 功能/数据类型 的 插件/模块 框架。FreeCAD 被分为核心应用程序与模块/工作区,模块仅在需要时才会被加载。几乎所有工具和几何类型均被存储在工作区中。工作区类似于插件,采用延迟加载模式,并且可以从 FreeCAD 中增加或删除。
  • 参数化关联文档对象. FreeCAD 文档中的所有对象均可通过参数定义。这些参数可以随时修改并重新计算。由于维护了对象关系,修改一个对象将自动传播到任何依赖对象。
  • 参数化基本体创建. 基本体对象(如立方体、球体、圆柱体等)可以通过指定其几何约束来创建。
  • 图形修改操作. FreeCAD 可以在3D空间的任意平面中执行平移、旋转、缩放、镜像、偏移(无论是常规偏移还是如 Jung/Shin/Choi 所述的方法)或形状转换操作。
  • 构造实体几何(布尔运算). FreeCAD 可以进行构造实体几何运算(合并、差集、交集)。
  • 平面几何图形的图形化创建. 可以在3D空间的任意平面中图形化创建直线、线段、矩形、B样条曲线以及圆弧或椭圆弧。
  • 通过拉伸或旋转、截面和圆角进行建模。
  • 拓扑组件如顶点、边、线框和平面。
  • 测试与修复. FreeCAD 拥有用于测试网格的工具(实体测试、非二流形测试、自交测试)以及修复网格的工具(孔洞填充、统一方向)。
  • 注释. FreeCAD 可以插入文本或尺寸标注。
  • 撤销/重做框架. FreeCAD 中的所有操作均可撤销/重做,用户可以访问撤销栈。可以一次撤销多个步骤。
  • 事务导向. 撤销/重做栈存储的是文档事务,而非单个操作,允许每个工具精确定义需要撤销或重做的内容。
  • 内置脚本框架. FreeCAD 内置了一个 Python 解释器,其 API 几乎涵盖应用程序的任何部分,包括界面、几何体及其在3D查看器中的表示。该解释器可以运行复杂脚本,也可以执行单条命令;整个工作台都可以完全用Python编程实现。
  • 内置Python控制台. Python解释器包含一个具有语法高亮、自动补全和类浏览器的控制台。可以在FreeCAD中直接输入Python命令并立即返回结果,使脚本编写者能够即时测试功能,探索FreeCAD模块和工作台的内容,并轻松了解FreeCAD的内部机制。
  • 反映用户交互. 用户在FreeCAD界面中执行的所有操作都会运行Python代码,这些代码可以在控制台中显示并记录到宏中。
  • 完整的宏记录与编辑功能。用户操作界面时发出的Python命令都可以被记录,根据需要进行编辑,并保存以便后续重现。
  • 复合式(基于ZIP的)文档保存格式. FreeCAD文档以.FCStd扩展名保存。文档可以包含多种不同类型的信息,如几何体、脚本或缩略图图标。.FCStd文件本身是一个ZIP容器;保存的FreeCAD文件已经过压缩。
  • 完全可定制/可编程的图形界面. FreeCAD基于Qt的界面完全可以通过Python解释器访问。除了FreeCAD本身提供给工作台的简单函数外,整个Qt框架都是可访问的。用户可以对GUI执行任何操作,例如创建、添加、停靠、修改或删除小部件和工具栏。
  • 缩略图生成器.(目前仅限Linux系统)FreeCAD文档图标在大多数文件管理器应用程序(如Gnome的Nautilus)中显示文件内容。
  • MSI安装程序. FreeCAD的安装程序允许在Windows系统上进行灵活安装。Ubuntu系统上的包也在维护中。

外部工作台

高级用户已经创建了各种自定义的外部工作台。