基本应用

  • 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 布尔操作 (求和,求差,求交集)
  • 导入格式:ASCII文本 或二进制 STL (Stereo lithography 格式) (*.stl, *.ast),OBJ 格式 (*.obj),有限支持 NASTRAN (*.nas), Open Inventor 网格 (*.iv),和 FreeCAD 自带的网格格式 (*.bms)
  • 导出 格式: ASCII文本 或二进制 STL (Stereo lithography 格式) (*.stl, *.ast),OBJ 格式 (*.obj),有限支持 NASTRAN (*.nas, *.brl),VRML 网格 (*.wrl), FreeCAD 自带的网格格式 (*.bms),划分网格为 Python 模块 (*.py)
  • 测试和修复网格工具: 可靠的测试,非流形测试,自相交测试,孔填充和统一方向。solid test, non-two-manifolds test, self-intersection test, hole filling and uniform orientation.
  • 扩展 Python scripting API.

 2D Drafting

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

 CAD

  • 零件模块 Part Module 处理所有 CAD 建模和 CAD 数据结构。其他 CAD 功能正在积极开发中(参见 发展路线图Development_roadmap 中的零件设计PartDesign_project 和组装 Assembly_project )。零件设计 Part Module 基于 Open CASCADE Open CASCADE 的几何核心。
  • 参数化基本形状 如长方形,球形,圆柱形,圆锥,环形。
  • 拓扑元件 顶点,边,线 和 平面 (通过脚本语言)。
  • 直线和旋转建模 拉伸截面 sections 和 圆角
  • 布尔操作 如 求和求差 和 求交集
  • 更多拓扑脚本和 python API Python scripting API
  • 导入 和 导出 格式: 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

  • CAM 模块 Cam Module 致力于铣等机械加工。这个模块刚刚开始开发,致力于 Incremental Sheet Forming 增量板料成形。虽然也有一些刀具路径规划算法,但是对于最用用户还是暂时不可用的。

转载于:https://www.cnblogs.com/wzc4300741/p/5300235.html

FREECAD特性列表相关推荐

  1. OOAD实践之路——真实案例解析OO理论与实践(二、第一项任务:特性列表)

    查看本系列全部文章: <OOA&D实践之路--真实案例解析OO理论与实践>索引贴 第一份说明       当这个项目开始时,我们得到的关于我们要做的系统的唯一说明是一页Word文档 ...

  2. 现代C++新特性 列表初始化

    文字版PDF文档链接:现代C++新特性(文字版)-C++文档类资源-CSDN下载 1.回顾变量初始化 在介绍列表初始化之前,让我们先回顾一下初始化变量的传统方法.其中常见的是使用括号和等号在变量声明时 ...

  3. 【C++】C++11新特性列表

    我们学习的标准是C++98,我们知道计算机的知识更新非常快,本文旨在大致了解C++11的新特性,如果想要仔细了解,请阅读<C++Primer中文版 第五版>本文的页码也是这本书的页码,这里 ...

  4. 列表排序并返回索引_Python特性—列表,看完你就能轻松驾驭,拿走不谢

    更新列表 元素赋值 可根据编号对列表中某个元素重新赋值: 而且可以赋不同类型的值: 增加元素 一旦初始化了一个列表就不能再往这个列表中增加元素了,若需要往列表中增加元素,则需要将整个列表中的元素复制一 ...

  5. 那些在11gR2中可能惹祸的新特性,一张列表帮助你摆脱升级11gR2带来的烦恼

    有很多朋友因为11gR2那些潜在的特性可能给升级后系统稳定运行带来麻烦而无法鼓足升级到11gR2的勇气,实际Oracle在开发新版本RDBMS软件时引入的一些特性有很好的理念的,但是往往这些理念会给已 ...

  6. FreeCAD - 您专属的3D参数化建模工具

       本篇文章翻译自About FreeCAD,点击此处访问英文网页.   FreeCAD是一个通用用途的参数化3D CAD建模工具,它的开发完全遵循开源(LGPL)协议.FreeCAD直接应用于机械 ...

  7. java6特性_Java6的新特性

    Java语言特性系列 序 本文梳理了下java6的新特性,相对于java5而言,java6的特性显得少些,分量也不那么重,相当于java5是windows xp,java6有点像vista. 特性列表 ...

  8. java8新特性_乐字节-Java8新特性-接口默认方法

    总概 JAVA8 已经发布很久,而且毫无疑问,java8是自java5(2004年发布)之后的最重要的版本.其中包括语言.编译器.库.工具和JVM等诸多方面的新特性. Java8 新特性列表如下: 接 ...

  9. 翻译:FireBug 1.10 新特性

    原文地址:http://hacks.mozilla.org/2012/07/firebug-1-10-new-features/ 今天安装了刚刚发布的 FireFox 16, 结果发现 FireBug ...

最新文章

  1. 重大事故!线上系统频繁卡死,凶手竟然是 Full GC ?
  2. python的学习笔记/002-1(2018-5-18 )
  3. JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
  4. Windows Server 2012 R2上Compact/Shrink vhdx
  5. 西门子rwd60参数设置调试手册_西门子控制器RWD60
  6. jmeter聚个报告怎么看qps_Jmeter 使用笔记之 html 报告扩展(一)
  7. linux 释放进程res_linux内存查看及释放
  8. 洛谷OJ上的A+B花(zhuang)式(bi)解法
  9. Docker配置国内加速器加速镜像下载的方法
  10. NYOJ题目1170-最大的数
  11. 浅谈测试管理—兵者诡道也
  12. java开源项目网站社区_一些开源项目网址
  13. 2020软件测试面试题汇总,看完BATJ面试官对你微微一笑!(内含答案)
  14. word 插入公式技巧
  15. 中国裁判文书下载:selenium路线
  16. 程序员必备的十四款工具,你都用过吗?
  17. 对于给定的一个百分比制成绩,输出相应的五分制成绩
  18. python uniform()
  19. Mybatis-04
  20. 【ML】KMeans 原理 + 实践(基于sklearn)

热门文章

  1. 如何用计算机模拟物理现象,浅谈计算机模拟物理实验教学
  2. Loser应该知道的6个残酷人生事实 (转载)
  3. 一个博客网站的历史纪录。。。
  4. Vue2脚手架创建项目
  5. 计算机专业学习的核心是什么?
  6. 怎么设置苹果手机的小圆点_苹果手机圆形按钮怎么设置
  7. 多组LED灯防闪烁扫描
  8. 关闭Altium Designer16 每次打开PCB跳出来的网页
  9. Deeplab实战:使用deeplabv3实现对人物的抠图
  10. python如何实现换行输入