OpenCASCADE:OCCT应用框架OCAF之TObj 模型
介绍
本文档描述了 TObj 包,它是 Open CASCADE 应用程序框架 (OCAF) 的附加组件。
该包提供了一组类和辅助工具,有助于在低级 OCAF 数据结构之上创建面向对象的数据模型。这包括:
表示数据对象的类的定义。数据对象使用原始 OCAF 属性存储其数据,利用 OCAF 机制进行撤消/重做和持久化。同时,它们提供了对纯 OCAF 文档结构(标签/属性)的更高级别的抽象。
将数据模型组织为对象的分层(树状)结构。
支持一个模型内或不同模型之间的对象之间的交叉引用。在跨模型引用的情况下,模型应该分层依赖。
用于在 OCAF 文件中存储TObj对象的持久性机制,它允许存储和检索派生类型的对象,而无需编写额外的代码来支持持久性。
本文档描述了基于 TObj 的数据模型的逻辑和物理组织的基本原则,以及实现表示模型对象的类的典型方法。
适用性
TObj数据模型的主要目的是为应用程序快速开发面向对象的数据模型,使用 OCAF 提供的现有功能(撤消/重做和持久性),而无需从头开始重新开发此类功能。
与使用裸 OCAF(在标签和属性级别)相反,TObj 有助于处理更接近应用程序域的更高级别的抽象。当应用程序数据自然地按层次结构组织时