如图,在schema中修改了仪表Generic instrument的命名标签(继承的父类Instrument的name)为“主项代号+仪表代号+系列号+仪表编号”,其中主项代号和系列号是新增的属性,但是在opm中还是仪表代号+仪表编号,请问如何解决?
我这边验证后是正常显示的,如下图:可以从以下几个方面考虑:
01 工作集是否选择正确
02 子类是否进行过覆盖定义
03 主项代号和系列号的变量类型
仔细核对了几遍,没找到问题。我这边是V8i版,我是在工作空间级的schema也就是OpenPlant.01.07附加Tagging这个补充schema来修改的,管线号和设备编号都定义成功,查看子类中的属性都是灰色,都是继承自父类,没有覆盖定义;主项代号和系列号都是字符串类型,其中主项代号是association属性,在定义管线编号和设备编号时没问题。
中铝贵阳院吴道林
1 如果在工作空间级别上定义的,可以考虑项目级别是否有覆盖定义。
2 V8i和CE的schema结构差异比较大,建议升级到CE版
3 对于association属性,可以通过以下表达式直接调用:(以CE版的PLANT_AREA为例)this.GetRelatedInstance("SEGMENT_HAS_PIPING_COMPONENT:1:PIPING_NETWORK_SEGMENT").GetRelatedInstance("PIPELINE_HAS_SEGMENT:1:PIPING_NETWORK_SYSTEM").PLANT_AREA
4 如果还是不行,需要您提供schemas文件,主项代号和系列号的详细定义截图,以便于查看。
查看后项目级别没有覆盖;然后目前CE还在过渡中,所以主要还是在V8i上定义;association属性的调用应该没有问题,因为对于管线编号和设备编号都有主项代号这个字段,可以成功调用。不知道方不方便我把工作空间发给您请您看看或者远程的方式指导?
可以把工作空间的网盘链接发至我的邮箱ke.huang@bentley.com