环境:OPM up7
语言:C#
问题:请问能否将Element转换成ComponentBase,然后将通过OPM SDK对其进行修改,包括属性和连接关系,或者有没有其他办法可以实现?
这个需求本身的应用场景是什么?为何不用OPM SDK中提供的现成方法来创建Component?您如何能建立满足Component要求的Element?
符老师,抱歉,描述的不清楚,问题是这样的:模型中有管道、阀门等,这些本质上还是Element,但是我需要修改已生成的这些Component,又没办法拿到对应的Component,想试试能不能之间通过Element转换成ComponentBase,然后通过OPM SDK修改
OPM SDK目前确实仅包含创建和信息提取类API,没有提供修改类的API(该问题已经反馈到开发组,等待开发组确认需求后进一步为我们二次开发者开放更多的接口)。目前来说,如果想要实现修改,可否采取用新属性重建Component,然后删除现有Component的方法?
其实很多系统的所谓修改功能,底层也是这样做的。
Answer Verified By: Liaoyuan Zhang
符老师,有这个考虑,主要是怕有部分信息丢失,还有这样写起来代码量也会多一点,我尝试一下,谢谢符老师