OpenCASCADE:OCCT应用框架OCAF之功能服务

本文详细介绍了OpenCASCADE应用框架OCAF中的功能服务,包括查找函数及其所有者、存储和访问功能状态信息以及如何传播修改。通过具体示例展示了在模型编辑时,如何利用功能服务进行重新生成和修改传播,以确保模型的一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

功能服务

功能服务聚合了重新生成模型所需的数据。TFunction包中提供的函数机制提供了函数和任何执行算法之间的链接,这些算法从数据框架中获取参数,并将其结果写入同一框架中。

当您编辑任何应用程序模型时,您必须通过传播修改来重新生成模型。每个传播步骤调用各种算法。要使这些算法独立于您的应用程序模型,您需要使用功能服务。
在这里插入图片描述
举个例子,一个建模序列由一个盒子组成,在它的一个边上应用了圆角。如果更改框的高度,也需要重新生成圆角。

查找函数、它们的所有者和根源

TFunction_Function类是一个属性,它存储数据框架中功能驱动程序的链接。在静态表TFunction_DriverTable中存储了函数属性和驱动程序之间的对应链接。

您可以编写您的函数属性,该属性的驱动程序,它根据更改标签的给定映射更新函数结果,并将带有GUID的驱动程序设置到驱动程序表中。

然后数据模型的求解器算法可以找到对应标签上的Function属性,并调用Execute驱动程序方法来更新函数的结果。

存储和访问有关功能状态的信息

为了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

源代码大师

赏点狗粮吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值