特性列表

From FreeCAD Documentation
Revision as of 07:34, 28 September 2017 by Starofrainnight (talk | contribs) (Created page with "* 拓扑组件就像 '''顶点, 边, 曲线''' 和 '''平面''' (通过 Python 脚本)。")

这是一个庞大的,未完成的 FreeCAD 特性列表。如果你想知道未来规划,可以通过 开发路线图 大概知道接下来有什么新特性。同样,截图 也是一个好地方值得浏览。

版本说明

关键特性

  • 一个完全基于 Open CASCADE Technology几何内核 (geometry kernel) 允许在复杂的形状类型上执行复杂的 3D 操作,原生支持这些概念:多重曲面 (brep)、非均匀有理B样条 (nurbs curves) 和 曲面 (surfaces),大量几何实体 (geometric entities),布尔操作 (boolean operations) 和圆角 (fillets) 和内建支持 STEP 和 IGES 格式
  • 一个全 参数化模型 (parametric model)。所有 FreeCAD 对象是本地原生参数化,意味着他们的形状能基于 属性 变化 或者 甚至依赖于其它的对象,所有改变在需要时会被自动重新计算,而且由 撤消/重做 栈记录其操作。很容易增加新对象类型,甚至 全部用 Python 进行编程
  • 模块化设计 允许插件 (模块) 添加功能到核心应用程序中。那些扩展能跟用 C++ 编写整个新应用程度一样复杂或者跟 Python 脚本 一样简单 或者 自己录制 macros。你能从内建的 Python 解释器中完全访问从宏或者外部脚本到 FreeCAD 几乎任何部分,进行 几何对象创建或变换, 展示几何对象 (scenegraph) 的 2D 或者 3D 图形甚至控制 FreeCAD 界面
  • 导入/导出到 标准格式,例如:STEP, IGES, OBJ, STL, DXF, SVG, STL, DAE, IFC or OFF, NASTRAN, VRML,另外还有 FreeCAD 的原生 Fcstd 文件格式. FreeCAD 对每种文件格式的兼容性支持级别有所不同,因为它依赖于实现读写的模块。
  • 一个 素描器 和 约束求解程序,允许勾画几何约束的 2D 图形。目前素描器允许你构建几种几何约束对象,并且利用它们在整个 FreeCAD 中作为构建其它对象的基础。
  • 一个 机器人模拟 模块用于学习机器人移动行为。这个机器人模块已经有一个扩展的图像界面允许仅限界面的工作流程。
  • 一个 绘制工作表 模块允许放置 3D 模型的 2D 视图到一张工作表上。此模块会产生可导出的 SVG 或 PDF 工作表。此模块虽然功能稀少,但此特性已经能增加一个强大的功能到 Python。
  • 一个 渲染 模块能导出 3D 对象用于外部渲染。当前仅支持 povrayLuxRender, 但期待未来支持其它的渲染器.
  • 一个 建筑学 模块支持类似BIM 工作流, 与 IFC 兼容.
  • 路径模块 专注于机械机器类似 研磨机 (milling, CAM), 并能输出、显示和修改 G code.

一般特性:

  • FreeCAD 是跨平台的. 它在 Windows、Linux 和 macOS 平台上运行和表现完全一致.
  • FreeCAD 是一个全界面应用程序. FreeCAD 有一个基于著名的 Qt 框架的完整用户界面,和一个基于Open Inventor 的 3D 查看器,允许快速渲染 3D 场景和一个非常容易理解的场景图形显示。
  • FreeCAD 也能作为命令行程序运行,使用更低的内存占用。在命令行模式运行时,FreeCAD 没有界面,但拥有所有的几何工具。它能做的事,例如:作为一个服务器为其它应用程序生产内容。
  • FreeCAD 能以 Python 模块 形式导入到其它能运行 Python 脚本的应用程序中或在 Python 控制台中。就像在控制台模式,FreeCAD 的界面部分是不可用的,但所有几何工具都可访问。
  • 工作台概念:在 FreeCAD 界面里,工具由 工作台 进行分组。这样子界面上仅仅显示与完成任务相关的工具组,保持工作区的整洁和响应速度,并且应用程序可以以更快速度加载。
  • 延迟加载 特性/数据类型 的 插件/模块 框架。FreeCAD 被分为核心应用程序及模块,模块仅在需要时才会被加载。几乎所有工具和几何类型均被存储在模块中。模块类似于插件,并且能从一个已安装的 FreeCAD 中增加或删除。
  • 参数关联的文档对象:FreeCAD 文档中的所有对象都可以使用参数定义。参数可以随时变动和计算。对象间的关系也会被存储,所以当修改一个对象时,也会同时修改所有依赖它的对象。
  • 参数化原型创建 (箱体、球体、 圆柱体、等等)
  • 图像 修改操作 在 3D 空间的任意平面进行类似变换、旋转、缩放、镜像、位移(琐碎或者Jung/Shin/Choi)或者形状转换。
  • 在 3D 空间的任意平面创建 简单平面几何 图形,类似 线、曲线、矩形、弧形、圆形。
  • 直线和旋转建模 拉伸截面圆角
  • 拓扑组件就像 顶点, 边, 曲线平面 (通过 Python 脚本)。
  • Testing and repairing tools for meshes: solid test, non-two-manifolds test, self-intersection test, hole filling and uniform orientation.
  • Annotations like texts or dimensions
  • Undo/Redo framework: Everything is undo/redoable, with access to the undo stack, so multiple steps can be undone at a time.
  • Transaction management: The undo/redo stack stores document transactions and not single actions, allowing each tool to define exactly what must be undone or redone.
  • Built-in scripting framework: FreeCAD features a built-in Python interpreter, and an API that covers almost any part of the application, the interface, the geometry and the representation of this geometry in the 3D viewer. The interpreter can run single commands up to complex scripts, in fact entire modules can even be programmed completely in 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.
  • User interaction mirroring on the console: Everything the user does in the FreeCAD interface executes Python code, which can be printed on the console and recorded in macros.
  • 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.
  • Compound (ZIP based) document save format: FreeCAD documents saved with .fcstd extension can contain many different types of information, such as geometry, scripts or thumbnail icons. The .fcstd file is itself a zip container, so a saved FreeCAD file has already been compressed.
  • Fully customizable/scriptable Graphical User Interface. The Qt-based interface of FreeCAD is entirely accessible via the Python interpreter. Aside from the simple functions that FreeCAD itself provides to workbenches, the whole Qt framework is accessible too, allowing any operation on the GUI, such as creating, adding, docking, modifying or removing widgets and toolbars.
  • Thumbnailer (Linux systems only at the moment): The FreeCAD document icons show the contents of the file in most file manager applications such as Gnome's Nautilus.
  • A modular MSI installer allows flexible installations on Windows systems. Packages for Ubuntu systems are also maintained.

In development

  • An Assembly module that allows to work with multiple projects, multiple shapes, multiple documents, multiple files, multiple relationships... This module is currently in planning state.

Extra Workbenches

Power users have created various custom external workbenches.

About FreeCAD
Install on Windows