共计 1584 个字符,预计需要花费 4 分钟才能阅读完成。
摘要
因为非凡起因,须要整一下 clarisse,所以须要整顿下它的 python api,不便写脚本。依照治理,先提供下官网文档的根本介绍内容(翻译)。
官网文档
Clarisse Object 模型的介绍
这个章节介绍 Clarisse Object 模型,它是学习 Clarrise API 的要害内容。
Clarisse 我的项目工程里寄存的什么货色
在 Clarisse 里,一个我的项目工程是一些不同类型的 OfObject 或者 OfClass 实例 (instance) 的汇合,寄存在一种以层级关系作为构造的 OfContext 中。一个 context 相似于文件系统中的文件夹,它也能够管制可见性。想要理解更多无关 context 的内容,请参考用户手册。
整个我的项目的入口是通过 OfObjectFactory 这个对象工厂进行拜访的。在 Python 里,你能够通过调用 ix.application.get_factory()来获取对象工厂,而 C++ 里则通过 AppObject::get_factory 来实现。(从这里能够猜想,想要查看 ix.application 有哪些属性和办法供 Python 调用,间接查看文档里 AppObject 即可,帮忙文档没有间接提供 Python 的内容)
什么是类型(classes)?
某一项(item)的类型,是通过该项的 OfClass 进行定义的。它们也能够决定 Clarisse 对它们进行解决的时候进行哪些操作。类与它们的属性、可调用的属性,能够被继承。例如,在 Clarisse 里,OfClass|ProjectItem 是十分重要的类型。当一个类的实例间接或者间接的从 OfClass|ProjectItem 类继承,它就会被主动的保留在我的项目工程文件里。
留神
为了防止在 C++ 的类型与 OfClass 之间产生混同,咱们曾经将文档中所有无关自 OfClass 的内容都加上了 OfClass 的前缀。比方 OfClass GeometryPolyMesh 将会显示为 OfClass|GeometryPolymesh。
例如,OfClass|GeometryPolyfile 类定义了一个多边形面,被保留在一个继承自 OfClass|ProjectItem 的内部文件中。这句话解释了为什么 OfClass|GeometryPolyfile 的项被保留在我的项目工程文件里。如果你想要在 Clarisse 里看到所有类型的层级关系图,你能够应用 Class Explorer 部件(窗口)进行查看。只须要点击主窗口菜单 Window > Class Explorer…。
留神
Class Explorer 并不会显示 OfClass 的实在名称。而是依据它们的实在名称,以一种更为人类所能了解的形式进行显示。如果想要显示这些项实在的类型名称,只须要启用浏览器的 类型(Type)列即可。想要启用或者禁用这个列,在浏览器的左边,右击列表头的空白区域勾选即可。
如果想要查看 Polyfile(OfClas|GeometryPolyfile)的类型层级图,你能够看到如下内容:
Polyfile (OfClass|GeometryPolyfile) < Polymesh (OfClass|GeometryPolymesh) < OfClass|Geometry < OfClass|SceneObject < Scene Item (OfClass|SceneItem) < Project Item (OfClass|ProjectItem)
OfClass|GeometryPolyfile 是通过一个内部文件定义的专门用于定义多边形面的类型。OfClass|GeometryPolymesh 定义了一种非凡的集合体类型,用于定义一些惯例的几何体面。OfClass|Geometry 定义了几何体的概念。OfClass|SceneObject 定义了提供给 Clarisse 渲染器的所有可渲染物体。