这是一个庞大的,未完成的,FreeCAD 特性列表。
版本说明
关键特性
一般特性
- 跨平台- 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 内置了一个 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系统上的包也在维护中。
外部工作台
User documentation
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Assembly, BIM, CAM, Draft, FEM, Inspection, Material, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework