部分是不可用的。在FreeCAD中的所有对象是由两部分对象、视图对象组成。
下面我们使用一个方块对这个概念进行说明,方块的几何参数包括边长、
坐标等保存在几何对象中,而它的视图参数如颜色,线条灯保存在视图对象中
vo = box.ViewObject ---> 可以使用vo设置box的视图对象
比如:
vo.Transparency=60 设置透明度
当我们启动FreeCAD,Python控制台已经加载了2个基础模块:FreeCAD和
FreeCADGui(也可以使用App和Gui分别替代)它们包括了所有的基本的操作
文档以及它们的对象的功能,FreeCAD以及FreeCADGui都包含了活动文档的属性
用于标识哪一个是当前打开的文档。当然FreeCAD.ActiveDocument和
FreeCADGui.ActiveDocument 是不同的对象,它们是一个FreeCAD文档的两个
部分,并且包含了不一样的属性和方法。
The App and Gui objects
对于每一个文档中的App对象都存在着与其相对应的Gui对象,但这仅仅在你使
用完整的客户端时有意义,因为在命令行模式下GUI不存在,此时只有App模块
是可用的。Gui部分在每一次App对象调用“recomputed”时重新生成。
获取App部分的东西可以使用:
myObject = App.ActiveDocument.getObject("ObjectName")
也可以使用
myObejct = App.ActiveDocument.ObjectName
对于Gui部分也有相同的操作
myViewObject = Gui.ActiveDocument.getObejct("ObjectName")
myViewObject = Gui.ActiveDocument.ObjectName.ViewObject()
The Document Objects
在FreeCAD中,你的所有工作都是在一个Document对象中完成的。文档对象
包含了你的几何信息,并且能够保存为文件形式。多个文档可以同时打开。
获取App的当前活动文档属性可以使用:
myDocument = App.ActiveDocument
创建一个新的文档
myDocument = App.newDocument("Document Name")
获取Gui的当前活动文档属性:
myGuiDocument = Gui.ActiveDocument
获取当前视图
myView = Gui.ActiveDocument.ActiveView
下面我们使用一个方块对这个概念进行说明,方块的几何参数包括边长、
坐标等保存在几何对象中,而它的视图参数如颜色,线条灯保存在视图对象中
vo = box.ViewObject ---> 可以使用vo设置box的视图对象
比如:
vo.Transparency=60 设置透明度
当我们启动FreeCAD,Python控制台已经加载了2个基础模块:FreeCAD和
FreeCADGui(也可以使用App和Gui分别替代)它们包括了所有的基本的操作
文档以及它们的对象的功能,FreeCAD以及FreeCADGui都包含了活动文档的属性
用于标识哪一个是当前打开的文档。当然FreeCAD.ActiveDocument和
FreeCADGui.ActiveDocument 是不同的对象,它们是一个FreeCAD文档的两个
部分,并且包含了不一样的属性和方法。
The App and Gui objects
对于每一个文档中的App对象都存在着与其相对应的Gui对象,但这仅仅在你使
用完整的客户端时有意义,因为在命令行模式下GUI不存在,此时只有App模块
是可用的。Gui部分在每一次App对象调用“recomputed”时重新生成。
获取App部分的东西可以使用:
myObject = App.ActiveDocument.getObject("ObjectName")
也可以使用
myObejct = App.ActiveDocument.ObjectName
对于Gui部分也有相同的操作
myViewObject = Gui.ActiveDocument.getObejct("ObjectName")
myViewObject = Gui.ActiveDocument.ObjectName.ViewObject()
The Document Objects
在FreeCAD中,你的所有工作都是在一个Document对象中完成的。文档对象
包含了你的几何信息,并且能够保存为文件形式。多个文档可以同时打开。
获取App的当前活动文档属性可以使用:
myDocument = App.ActiveDocument
创建一个新的文档
myDocument = App.newDocument("Document Name")
获取Gui的当前活动文档属性:
myGuiDocument = Gui.ActiveDocument
获取当前视图
myView = Gui.ActiveDocument.ActiveView