FREECAD特性列表

基本应用

  • 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

时间: 2024-10-29 19:05:32

FREECAD特性列表的相关文章

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

随着下个版本的C#发布日逐渐临近,那些还没有完成的特性必须被砍掉.最近从特性列表中被砍掉的特性包括主要构造函数(primary constructor)和声明表达式(declaration expression).Mads Torgersen写道: 正如我之前所说的一样,语言特性在这次发布中只是第二等级的考虑.这次发布的主要目标是出色地完成Roslyn价值命题的首个发布,包括在IDE中对语言特性更深入的理解,以及让所有人都可以通过一套健壮和完善的API进行访问.为了更好地实现这次提交的内容,我们

C#和VB新版本的最新特性列表

随着下个版本的 C# 发布日逐渐临近,那些还没有完成的特性必须被砍掉.最近从特性列表中被砍掉的特性包括主要构造函数(primary constructor)和声明表达式(declaration expression). 好 在并不是只有坏消息,一个之前从未被微软提到过的新特性即将随C# 6 发布,这就是字符串值插入(string interpolation),该特性允许开发者对字符串直接进行内联,而无需显式地调用 String.Format 方法.字符串值插入在 2009 年时曾作为一个实验性特

[3][高级特性]列表生成式[3]

[3][高级特性]列表生成式[3] 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用range(1, 11): >>> range(1, 11) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环: >>>

c# 各版本历史及各版本新特性列表

c# 各版本 新特性列表,更新到8.0(2019年 9月)(太多了,跟不上微软的节奏啊...) 版本历史: 原文地址:https://www.cnblogs.com/worksmart/p/11712078.html

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

KeyAttribute 设置主键.如果为int类型,将自动设置为自增长列. 系统默认以Id或类名+Id作为主键.StringLengthAttribute 可设置最大最小长度以及验证提示信息等.最大长度会映射到数据库.MaxLengthAttribute 最大长度.会映射的数据库.ConcurrencyCheckAttribute 修改或删除时,将带此属性的列的原有值与主键一起传送到数据库,如果传递的值与数据库中不一致,则修改或删除失败.用于并发检查.RequiredAttribute 必填字

使用xmake检测编译器特性支持

如果我们要写跨平台的c/c++代码,很多时候需要处理由于不同编译器对c/c++各个标准支持力度不同导致的兼容性问题,一般通常的解决办法是:自己在代码中通过宏去判断各个编译器的版本.内置宏.标准库宏.__has_feature等来检测处理. 自己如果在代码中按上述的方式检测,会很繁琐,尤其是像c++这种存在大量语法特性,如果一一检测过来,工作量是非常大的. 通过构建工具预先检测编译特性 另外比较省事的方式,就是依赖构建工具提前做好检测,然后把检测结果作为宏添加到编译中去,这样代码只需要判断对应的特

特性(C#)

特性(Attribute)是用于在运行时传递程序中各种元素(比如类.方法.结构.枚举.组件等)的行为信息的声明性标签,可以为程序集.类型,以及类型内部的各种成员添加扩展信息,用于表示一些附加信息.您可以通过使用特性向程序添加声明性信息.一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的.通常,表示特性的类都派生自System.Attribute类.下面来看几个特殊的特性: AttributeUsage 预定义特性 AttributeUsage 描述了如何使用一个自定义特性类.

Feature.js-轻量级浏览器特性检测JavaScript库插件

简要教程 Feature.js是一款轻量级的浏览器特性检测JavaScript库插件.该插件运行速度快,使用简单,文件只有1kb大小.通过Feature.js你可以检测客户浏览器是否支持某些特性,并针对这些特性编写代码. Feature.js会自动在页面初始化时进行加载,但是它不会自动进行特性检测,直到你在代码中调用它时才会进行指定特性的检测. 通过Feature.js你可以对浏览器进行特性检测,例如检测浏览器是否支持CSS 3D transforms,为支持该特性的浏览器编写代码来操纵元素进行

06 序列:字符串、列表和元组 - 《Python 核心编程》

?? 序列简介 ?? 字符串 ?? 列表 ?? 元组 6.1 序列顺序访问 序列类型有着相同的访问模式:它的每一个元素可以通过指定一个偏移量的方式得到. 而多个元素可以通过切片操作的方式一次得到. 下标偏移量是从0 开始到总元素数-1 结束. 标准类型操作符 标准类型操作符一般都能适用于所有的序列类型. 序列类型操作符 成员关系操作符 (in, not in) 连接操作符( + ) 重复操作符 ( * ) 切片操作符 ( [], [:], [::] )  正负索引的区别在于正索引以序列的开始为起