OpenCASCADE:OCCT应用框架OCAF之功能服务
功能服务
功能服务聚合了重新生成模型所需的数据。TFunction包中提供的函数机制提供了函数和任何执行算法之间的链接,这些算法从数据框架中获取参数,并将其结果写入同一框架中。
当您编辑任何应用程序模型时,您必须通过传播修改来重新生成模型。每个传播步骤调用各种算法。要使这些算法独立于您的应用程序模型,您需要使用功能服务。
举个例子,一个建模序列由一个盒子组成,在它的一个边上应用了圆角。如果更改框的高度,也需要重新生成圆角。
查找函数、它们的所有者和根源
TFunction_Function类是一个属性,它存储数据框架中功能驱动程序的链接。在静态表TFunction_DriverTable中存储了函数属性和驱动程序之间的对应链接。
您可以编写您的函数属性,该属性的驱动程序,它根据更改标签的给定映射更新函数结果,并将带有GUID的驱动程序设置到驱动程序表中。
然后数据模型的求解器算法可以找到对应标签上的Function属性,并调用Execute驱动程序方法来更新函数的结果。
存储和访问有关功能状态的信息
为了