【问题描述】
在设计中我们往往需要表示管道的管底标高,即BOP.ELxxxx ,下面介绍如何在增加属性并计算出管底标高值。
【解决方案】
首先需要设置管道外径属性使其获取数据库中外径值:
1. 启动Class Editor , 打开 OpenPlant_CustomAttributes.08.11 Schema;
2. 接着打开OpenPlant_3D.01.0x 并附加 OpenPlant_3D_Supplemental_Modeling.01.0x;
3. 找到 PIPE 类,选择 OUTSIDE_DIAMETER 属性;
4. 增加 custom attribute, OPENPLANT_PHYSICAL_CATALOGUE_PROPERTY_MAP
5. 在 PropertyName 处填入PIPE_OD_M,如图
设置BOP属性:
1. 为PIPE增加属性 BOP_M
2. 增加 custom attribute ‘Calculated ECProperty Specification’
3. 按下图设置表达式,填入
((this.TRANSFORMATION_MATRIX.M11/1000 - this.OUTSIDE_DIAMETER/2 - this.INSULATION_THICKNESS)+0.5)\1
注意:上面算式中的1000是根据文件UOR的定义的,默认都是1000.
4. 保存并重启OPM测试。