OpenCASCADE:Foundation Classes库组织
OpenCASCADE:Foundation Classes库组织
本文介绍了一些基本概念,它们不仅在基础类中使用,而且贯穿整个 OCCT 库。
模块和工具包
整个 OCCT 库组织在一组模块中。第一个模块提供最基本的服务并被所有其他模块使用,称为基础类,本手册对其进行了描述。
每个模块主要由一个或多个工具包组成(尽管它也可以包含可执行文件、资源单元等)。物理上,工具包由共享库(例如 .so 或 .dll)表示。该工具包由一个或多个包构建而成。
Packages包
一个包将许多具有语义链接的类组合在一起。例如,几何包将包含 Point、Line 和 Circle 类。包还可以包含枚举、异常和包方法(函数)。在实践中,类名以其包名作为前缀,例如Geom_Circle。包中描述的数据类型可能包括以下一种或多种数据类型:
枚举
对象类
例外
指向其他对象类的指针 在一个包内,两种数据类型不能具有相同的名称。