OCC体系结构解析-面向对象的CAD基础平台

需积分: 32 90 下载量 23 浏览量 更新于2024-08-08 收藏 924KB PDF 举报
"这篇文档是关于Teradata最新的FS-LDM模型V10.0版本的显示结构参考手册,主要涉及OCC(Open CASCADE Technology)的3D图形显示机制。" 在Teradata的FS-LDM模型V10.0中,显示结构的实现涉及三个关键实体:可显像的交互对象、浏览器和交互环境。这些实体由OCC中的特定类AIS_InteractiveObject、Viewer和AIS_InteractiveContext来实现。 1. 可显像的交互对象类(AIS_InteractiveObject):这是用于呈现图形结构的基础,无论是2D还是3D。此类负责根据显示需求调用适当的算法生成图形结构,并保持结构框架,以便于显示。OCC的StdPrs和Prs3d包提供了标准的显示算法,但用户也可以自定义特定的显示算法,直接在Graphic2d或Graphic3d包中创建对象的结构。可显像的交互对象必须具有可视化属性或与可显像的交互对象相关联。 2. 浏览器类(Viewer):浏览器允许用户交互式地管理和查看对象视图。它不关注数据模型,仅处理由显示算法生成的Graphic2d和Graphic3d图形结构。在OCC中,2D和3D浏览器对这些结构执行缩放、转换和旋转等操作。 3. 交互环境类(AIS_InteractiveContext):交互环境充当了高级API和显示过程之间的桥梁。当应用程序请求显示一个对象时,交互环境会请求将可显像的交互对象的图形结构发送给浏览器,以完成显示任务。 此外,文档还介绍了OCC的基本概念和体系结构。OCC是一个面向对象的CAD基础平台,采用面向对象的软件工程方法,强调数据和操作的集成,通过类和对象实现高内聚、低耦合。面向对象方法的优势在于提高了代码的可重用性、模块的独立性和数据安全性。OCC的体系结构基于面向对象方法,便于程序与数据结构的封装,以及利用继承和多态性提高软件开发和维护的效率。