通用特性

基本应用

  • FreeCAD 是跨平台的。 它在 Windows Linux 和 Mac OSX 等平台上运行表现一致。
  • FreeCAD 是图形化应用程序。 FreeCAD 基于著名的 GUI 框架 Qt 完全图形化,使用 Open Inventor 来获得快速的 3D 渲染和显示。
  • FreeCAD 也可以作为命令行程序使用,以更小的内存占用运行。 命令行下的 FreeCAD 没有图形化界面但保留了所有的几何工具。例如,它可以作为服务来为其它的应用运行。
  • FreeCAD 可以当作 Python module 来使用,其它使用 Python 的应用程序可以在终端模式下使用 FreeCAD 的全部集合工具。
  • 需要时以插件/模块框架载入功能/数据类型。 FreeCAD 被分成了核心应用和其他模块。其他模块仅仅当使用时才加载。几乎所有的工具和几何类型都封装在模块中。模块如同插件可以从已安装的 FreeCAD 安装或卸载。
  • 内建脚本框架 scripting : FreeCAD 内建 Python 脚本解释器以及几乎覆盖 FreeCAD 所有应用,接口,几何,显示 3D 视图的 API。解释器可以单独运行复杂的脚本。实际上,整个模块都可以使用 Python 编程。
  • MSI 安装器 可以方便 Windows 系统安装 FreeCAD。 Ubuntu 系统上的包也在维护中。

文档结构

  • 撤销/恢复机制:通过撤销栈,所有操作都可以撤销和恢复,还可以一次撤销多步。
  • 操作管理:撤销恢复栈不仅仅存储单个操作,而是存储整个文档的操作,并允许工具定义什么操作必须能撤销和恢复。
  • 参数化关联文档对象:FreeCAD 文档中的所有对象都可以使用参数定义。参数可以随时变动和计算。对象间的关系也被存储,因此修改对象相应的对象间的关系也随之修改。
  • (ZIP压缩的)文件保存格式: FreeCAD 文档以 .fcstd 为扩展名,可以包含多种信息类型,如几何形状信息,脚本以及缩略图图标。

用户接口

  • 完全个性化/脚本化的图形界面。基于 Qt 的 FreeCAD 的界面完全可以使用 Python 解释器调用。不但 FreeCAD 自己提供的 workbench 函数可以用 Python 调用,Qt 的界面部分也可以调用,例如创建,添加,修改,删除小工具和工具栏。
  • 工作台概念: FreeCAD 的界面,工具都基于工作台 workbenches。一个工作台可被视为一套用于完成某一特定任务的工具,保持整洁且反应灵敏,快速的应用加载。
  • 内建 Python 终端 语法高亮,自动补全,类浏览:Python 命令可以直接在 FreeCAD 中发出,并立即返回结果,允许脚本编写者快速测试功能,浏览其内容的模块,方便了解 FreeCAD 内部。
  • 用户和终端交互: 所有用户的 FreeCAD 的操作都执行了 python 代码。这些代码都可以在终端中打印出来和记录为宏。
  • 完全的记录和编辑宏: 当用户操作时发出 python 命令,这些命令都可以记录,编辑和保存。
  • 缩略图 (当前仅 Linux 系统版本有): FreeCAD 文档的图标可以在大多数文档管理器中显示文档的缩略图。

应用程序特定功能

FreeCAD 的功能分别在各个模块中,每个模块处理不同的数据类型和应用:

Meshes

  • 网格模块 Mesh Module 处理 3D 网格。该模块主要导入修复和转换第三方生成的网格几何对象进入 FreeCAD,和导出为网格格式,但是 FreeCAD 本身具有比网格更高级的几何类型。
  • 基本几何形体生成 (长方体,球提,圆柱体等), offset (trivial or after Jung/Shin/Choi) or 布尔操作 (求和,求差,求交集)
  • 测试和修复网格工具: 可靠的测试,非流形测试,自相交测试,孔填充和统一方向。solid test, non-two-manifolds test, self-intersection test, hole filling and uniform orientation.

2D Drafting

  • 创建图形 简单平面几何图形 在任何3d图形的平面上绘制线,矩形,圆弧,圆等。
  • 标注 文字和尺寸
  • 图形 修改操作 如 3D 空间任何平面的平移,旋转,缩放,镜像,偏移,形状转换。
  • 导入导出 以下格式: Autodesk 的 Drawing Exchange Format (*.dxf), Open Cad Format (*.oca, *.gcad) 以及 SVG (*.svg)。

CAD

  • 参数化基本形状 如长方形,球形,圆柱形,圆锥,环形。
  • 拓扑元件 顶点,边,线平面 (通过脚本语言)。
  • 直线和旋转建模 拉伸截面 sections圆角
  • 导入导出 格式: STEP 零件和组装 (*.stp,*.step),IGES 模块 (*.igs, *.iges) 和 BRep (*.brp),自带的 Open CASCADE CAD 格式。

光线追踪模块Raytracing

  • 光线追踪模块Raytracing Module 允许 FreeCAD 几何形体导出到外部渲染以得到新一代高质量图形。现在支持的渲染引擎只有 POV-Ray。目前该模块允许创建一个渲染表。几何形体加入到渲染表后导出到一个 POV-Ray 的文件。

图像模块 Drawing

  • 图像模块 Drawing Module 允许把您的 3D 几何形体导出到一个 2D SVG 文件。您可以把您的几何形体的工程视图插入到 svg 模板中然后导出为 SVG 文件。

CAM 模块 CAM

freeCAD特性列表的更多相关文章

  1. C# 6和 VB 12的最新特性列表

    随着下个版本的C#发布日逐渐临近,那些还没有完成的特性必须被砍掉.最近从特性列表中被砍掉的特性包括主要构造函数(primary constructor)和声明表达式(declaration expre ...

  2. 实体框架 (EF) 入门 => 三、CodeFirst 支持的完整特性列表

    KeyAttribute 设置主键.如果为int类型,将自动设置为自增长列. 系统默认以Id或类名+Id作为主键.StringLengthAttribute 可设置最大最小长度以及验证提示信息等.最大 ...

  3. Python高级特性——列表生成式(list Comprehensions)

    List Comprehensions 即列表生成式,是Python内置的强大的用来生成列表list的生成式. 简单菜: >>> l = list(range(2,13)) > ...

  4. Python实用笔记 (9)高级特性——列表生成式

    列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, ...

  5. Day9 python高级特性-- 列表生成式 List Comprehensions

    Python内置的非常简单却强大的可以用来创建list的生成式.    私理解为,就是for循环出来的结果搞成个list~~~~    要生成顺序增量list可以使用list(range(x,y))来 ...

  6. [python学习篇][廖雪峰][1]高级特性--列表生成式

    >>> import os >>> [d for d in os.listdir(r"d:\temp")] ['0.png', '0.xml', ...

  7. python高级特性-列表生成

    概述 [x *x for x in range(1,11)][k+'='+v for k,v in d.items()] [s.lower() for s in L] 详解 1.单层迭代 >&g ...

  8. java8 新特性---列表

  9. C++11特性——变量部分(using类型别名、constexpr常量表达式、auto类型推断、nullptr空指针等)

    #include <iostream> using namespace std; int main() { using cullptr = const unsigned long long ...

随机推荐

  1. 新手如何查看API文档?

    Java API文档为例: 1:知道包名,可以在Overview里直接找到这个包,然后去查这个包下面的类和方法.2:知道类名和方法名,可以在Index.html里直接去找这个类或方法,然后查看.3:如 ...

  2. git hub

    如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:git stashgit pullgit stash pop然后可以使用git diff -w +文件名 来确认代码自动合并的情况 ...

  3. iOS使用Security.framework进行RSA 加密解密签名和验证签名

    iOS 上 Security.framework为我们提供了安全方面相关的api: Security框架提供的RSA在iOS上使用的一些小结 支持的RSA keySize 大小有:512,768,10 ...

  4. InventSumDelta表的作用

    https://groups.google.com/forum/#!topic/microsoft.public.axapta.programming/rRfbJo9M0dk The purpose ...

  5. Thinkphp 3.2.2 利用phpexcel完成excel导出功能

    首先百度搜索phpexcel  包,放到项目的这个目录下 接下来  是controller里的导出代码 /**导出预定产品用户信息 * 大白驴 675835721 *2016-12-12 **/pub ...

  6. hdu 3473 Minimum Sum

    传送门 之前看挑战的时候看到一道分桶法的题目,其实我不是很明白分桶法应该怎么写.看到poj后面的讨论版上写着划分树裸题,而我以前就听说过了划分树,就干脆拿来学习一下.在写这篇博客的时候,其实我还是对这 ...

  7. Android Monkey 压力测试 介绍

    Monkey 是Android SDK提供的一个命令行工具, 可以简单,方便地运行在任何版本的Android模拟器和实体设备上. Monkey会发送伪随机的用户事件流,适合对app做压力测试 阅读目录 ...

  8. Python自动化测试 (九)urllib2 发送HTTP Request

    urllib2 是Python自带的标准模块, 用来发送HTTP Request的.  类似于 .NET中的,  HttpWebRequest类 urllib2 的优点 Python urllib2 ...

  9. Linux主机共享目录给Windows主机的方法

    Linux主机共享目录可以通过samba来实现 首先,来看下百科上关于samba的介绍: Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Ser ...

  10. TEA(Tiny Encryption Algorithm)

    简介 TEA是一种简单高效的加解密算法,以速度快,实现简单著称.TEA算法每一次可以操作64-bit数据,采用128-bit作为key,算法采用迭代的形式,推荐的迭代轮数是64,最少32. 代码(默认 ...