Freecad官方版是一个基于OpenCASCADE的开源3D效果图制作软件。功能不仅仅只局限于单张图片的3D效果图制作,还能将多张的3D效果图合并成为一个小型的3D动画哦!完完全全能够模拟器出3D电影的效果,功能可谓是相当的丰富。除了这个功能,freecad还有着3D零件制作,用户可以将相关的3D零件连接或组装起来构成一个结构或装置,还能改变相关3D零件的外形、大小、及连接的形式哦。同时,freecad可以将图形导出为 AutoCAD、3D View 等格式,是 AutoCAD、SolidWorks 等商业软件的免费开源替代品,有需要的朋友欢迎下载体验。
1、vo=box.ViewObject--->可以使用vo设置box的视图对象
比如:
vo.Transparency=60,设置透明度
2、 当我们启动FreeCAD,Python控制台已经加载了2个基础模块:FreeCAD和FreeCADGui(也可以使用App和Gui分别替代)它们包括了所有的基本的操作文档以及它们的对象的功能,FreeCAD以及FreeCADGui都包含了活动文档的属性用于标识哪一个是当前打开的文档。当然FreeCAD.ActiveDocument和FreeCADGui.ActiveDocument 是不同的对象,它们是一个FreeCAD文档的两个部分,并且包含了不一样的属性和方法
3、The App and Gui objects
对于每一个文档中的App对象都存在着与其相对应的Gui对象,但这仅仅在你使用完整的客户端时有意义,因为在命令行模式下GUI不存在,此时只有App模块是可用的。Gui部分在每一次App对象调用“recomputed”时重新生成
4、获取App部分的东西可以使用:
myObject = App.ActiveDocument.getObject("ObjectName")
5、也可以使用
myObejct = App.ActiveDocument.ObjectName
6、对于Gui部分也有相同的操作
myViewObject = Gui.ActiveDocument.getObejct("ObjectName")
myViewObject = Gui.ActiveDocument.ObjectName.ViewObject()
7、The Document Objects
在FreeCAD中,你的所有工作都是在一个Document对象中完成的。文档对象包含了你的几何信息,并且能够保存为文件形式。多个文档可以同时打开
8、获取App的当前活动文档属性可以使用:
myDocument = App.ActiveDocument
9、创建一个新的文档
myDocument = App.newDocument("Document Name")
10、获取Gui的当前活动文档属性:
myGuiDocument = Gui.ActiveDocument
11、获取当前视图
myView = Gui.ActiveDocument.ActiveView
2、支持以插件(模块)形式对核心功能进行扩展的模块化的软件架构。所实现的扩展可以像一个全新的应用程序那样复杂,也可像 Python 脚本 或所录制的 macros 那样简单。
3、健全的参数化模型,支持任意类型的参数驱动对象定制,甚至可完全用 Python 编程实现。
4、可通过内建的 Python 解析器,宏或外部脚本操纵 FreeCAD 的全部功能,例如 几何模型创建与坐标变换, 几何体的二维与三维表示 (scenegraph) 甚至 FreeCAD 图形界面。
5、支持标准格式的数据导入与导出,例如 STEP, IGES, OBJ, DXF, SVG, U3D与STL。
6、具备约束求值的草图 (Sketcher) 模块,以实现具有几何约束的二维形状草图建模。目前 草图模块支持多种几何约束类型,可使用它们作为FreeCAD中其他对象的构建基础。
7、工程制图 (Drawing sheets)模块,用于生成三维模型的二维视图,并能以SVG或PDF格式输出,该模块虽然仍缺乏许多功能,但是已经具备了强大的 Python 接口支持。
8、机器人仿真模块,可用于研究机器人运动。该模块目前已具备一个宽泛的图形界面,可仅仅通过图形交互界面进行机器人运动仿真。
9、渲染模块,可导出三维对象,以供外部渲染工具实现模型渲染,目前仅支持povray,但是将来有望扩展到其他渲染工具。
10、建筑模块,支持BIM风格的工作流程,并兼容 IFC。建筑模块的设计与实现还在社区讨论阶段。
2、强大的几何内核OpenCasCade,具有兼容Open Inventor的三维场景表示模型硬币3D库,以及广阔的Python的API提供。
3、建立与Qt接口。
4、FreeCAD完全相同的方式运行在Windows,Mac OSX和Linux平台。
5、配备了许多现代化的3D CAD建模有许多2D元件以绘制2D形状或提取的三维模型创建2D生产图纸的设计细节,但直接2D绘图(如AutoCAD LT中)是不是重点,也不是动画或有机形状(如玛雅,3DS MAX,Blender或4D影院),不过,由于其适应性广,FreeCAD可能成为有用在更广泛的领域比其目前的工作重点。
6、freecad主要关注的是使所有伟大的开源库,存在领域的大量使用科学计算。其中OpenCascade,一个强大的CAD内核,Coin3D,OpenInventor,Qt的,世界著名的UI框架和 Python ,提供最好的脚本语言之一的化身。FreeCAD本身也可以作为一个库使用其他程序。
7、是完全多平台,目前运行在Windows和Linux / Unix和Mac OSX的系统,所有平台上完全相同的外观和功能与完美。
8、能帮你建立 3D 零件,你能够连接或组装这些零件来构成一个结构或装置,称之为机械装配。藉由改变零件的外形、大小,及连结的形式,你也能在freecad中文版的虚拟三维环境中摸拟测试此你的结构系统而不用使用实体模型。
9、freecad可以将图形导出为 AutoCAD、3D View 等格式,是 AutoCAD、SolidWorks 等商业软件的免费开源替代品。
Freecad使用教程
在FreeCAD中的所有对象是由两部分对象、视图对象组成。下面我们使用一个方块对这个概念进行说明,方块的几何参数包括边长、坐标等保存在几何对象中,而它的视图参数如颜色,线条灯保存在视图对象中:1、vo=box.ViewObject--->可以使用vo设置box的视图对象
比如:
vo.Transparency=60,设置透明度
2、 当我们启动FreeCAD,Python控制台已经加载了2个基础模块:FreeCAD和FreeCADGui(也可以使用App和Gui分别替代)它们包括了所有的基本的操作文档以及它们的对象的功能,FreeCAD以及FreeCADGui都包含了活动文档的属性用于标识哪一个是当前打开的文档。当然FreeCAD.ActiveDocument和FreeCADGui.ActiveDocument 是不同的对象,它们是一个FreeCAD文档的两个部分,并且包含了不一样的属性和方法
3、The App and Gui objects
对于每一个文档中的App对象都存在着与其相对应的Gui对象,但这仅仅在你使用完整的客户端时有意义,因为在命令行模式下GUI不存在,此时只有App模块是可用的。Gui部分在每一次App对象调用“recomputed”时重新生成
4、获取App部分的东西可以使用:
myObject = App.ActiveDocument.getObject("ObjectName")
5、也可以使用
myObejct = App.ActiveDocument.ObjectName
6、对于Gui部分也有相同的操作
myViewObject = Gui.ActiveDocument.getObejct("ObjectName")
myViewObject = Gui.ActiveDocument.ObjectName.ViewObject()
7、The Document Objects
在FreeCAD中,你的所有工作都是在一个Document对象中完成的。文档对象包含了你的几何信息,并且能够保存为文件形式。多个文档可以同时打开
8、获取App的当前活动文档属性可以使用:
myDocument = App.ActiveDocument
9、创建一个新的文档
myDocument = App.newDocument("Document Name")
10、获取Gui的当前活动文档属性:
myGuiDocument = Gui.ActiveDocument
11、获取当前视图
myView = Gui.ActiveDocument.ActiveView
功能介绍
1、基于Open CASCADE Technology的完整的几何核心,对brep, nurbs, 布尔运算与倒角 (fillet) 等概念提供原生支持,可完成复杂形状类型的三维运算。2、支持以插件(模块)形式对核心功能进行扩展的模块化的软件架构。所实现的扩展可以像一个全新的应用程序那样复杂,也可像 Python 脚本 或所录制的 macros 那样简单。
3、健全的参数化模型,支持任意类型的参数驱动对象定制,甚至可完全用 Python 编程实现。
4、可通过内建的 Python 解析器,宏或外部脚本操纵 FreeCAD 的全部功能,例如 几何模型创建与坐标变换, 几何体的二维与三维表示 (scenegraph) 甚至 FreeCAD 图形界面。
5、支持标准格式的数据导入与导出,例如 STEP, IGES, OBJ, DXF, SVG, U3D与STL。
6、具备约束求值的草图 (Sketcher) 模块,以实现具有几何约束的二维形状草图建模。目前 草图模块支持多种几何约束类型,可使用它们作为FreeCAD中其他对象的构建基础。
7、工程制图 (Drawing sheets)模块,用于生成三维模型的二维视图,并能以SVG或PDF格式输出,该模块虽然仍缺乏许多功能,但是已经具备了强大的 Python 接口支持。
8、机器人仿真模块,可用于研究机器人运动。该模块目前已具备一个宽泛的图形界面,可仅仅通过图形交互界面进行机器人运动仿真。
9、渲染模块,可导出三维对象,以供外部渲染工具实现模型渲染,目前仅支持povray,但是将来有望扩展到其他渲染工具。
10、建筑模块,支持BIM风格的工作流程,并兼容 IFC。建筑模块的设计与实现还在社区讨论阶段。
软件特色
1、100%开源和高度模块化,允许非常先进的扩展和定制。2、强大的几何内核OpenCasCade,具有兼容Open Inventor的三维场景表示模型硬币3D库,以及广阔的Python的API提供。
3、建立与Qt接口。
4、FreeCAD完全相同的方式运行在Windows,Mac OSX和Linux平台。
5、配备了许多现代化的3D CAD建模有许多2D元件以绘制2D形状或提取的三维模型创建2D生产图纸的设计细节,但直接2D绘图(如AutoCAD LT中)是不是重点,也不是动画或有机形状(如玛雅,3DS MAX,Blender或4D影院),不过,由于其适应性广,FreeCAD可能成为有用在更广泛的领域比其目前的工作重点。
6、freecad主要关注的是使所有伟大的开源库,存在领域的大量使用科学计算。其中OpenCascade,一个强大的CAD内核,Coin3D,OpenInventor,Qt的,世界著名的UI框架和 Python ,提供最好的脚本语言之一的化身。FreeCAD本身也可以作为一个库使用其他程序。
7、是完全多平台,目前运行在Windows和Linux / Unix和Mac OSX的系统,所有平台上完全相同的外观和功能与完美。
8、能帮你建立 3D 零件,你能够连接或组装这些零件来构成一个结构或装置,称之为机械装配。藉由改变零件的外形、大小,及连结的形式,你也能在freecad中文版的虚拟三维环境中摸拟测试此你的结构系统而不用使用实体模型。
9、freecad可以将图形导出为 AutoCAD、3D View 等格式,是 AutoCAD、SolidWorks 等商业软件的免费开源替代品。
网友评论 查看所有0条评论>>