OpenCASCADE:物理STEP文件读写
STEP 读写类的架构
一般原则
要从 STEP 文件加载数据并转换该数据,必须在 EXPRESS 模式和类结构之间创建对应关系。有两种可能来组织这种通信:所谓的早期绑定和后期绑定。
后期绑定意味着处理器使用模式的描述。处理器构建实体字典,可以识别和读取模式中描述的任何实体。要更改基于后期绑定的处理器的行为和范围,更改模式的描述就足够了。但是,这种绑定有一些缺点(例如读取过程的速度慢)。
在早期绑定的情况下,类的结构是在特定自动工具的帮助下或手动创建的。如果处理器发现在此模式中未找到的实体,它将被简单地忽略。处理器调用适当类的构造函数及其读取方法。要在处理器范围内添加新类型,必须创建与新实体对应的类。
STEP 处理器基于早期绑定原则。这意味着在来自 EXPRESS 模式的自动工具的帮助下,已经为每个 EXPRESS 类型创建了特定的类。每个 EXPRESS 类型有两个类。第一个类(称为表示类)表示内存中的 STEP 实体。第二个(RW-class)用于执行表示类的初始化并将数据输出到要写入 STEP 文件的中间结构。
复杂实体
EXPRESS 模式允许多重继承。建立在多重继承基础上的实体称为复杂实体。EXPRESS 支持可以从任何 EXPRESS 类型继承的任何类型的复杂实体。以早期绑定的方式,