【问题背景】
在OpenPlant Modeler中,某些属性值字段较长比如管线号(经常是某些属性的组合),在实际应用中我们只需要其中的部分字段即满足需求。此贴介绍了在OpenPlant Modeler中如何通过配置Schema属性实现调取属性值部分字段的操作步骤。
注意:此wiki内容,需要使用V8i版本的ClassEditor来进行编辑。
【操作步骤】
1.启动Bentley Class Editor.
2.选择对应的工作空间以及工作集,选择OpenPlant_3D.01.08.ecschema.xml文件进行加载,同时添加附加的schema文件
参考路径:C:\ProgramData\Bentley\OpenPlant CONNECT Edition\Configuration\WorkSpaces\OpenPlantExample\WorkSets\Metric\Standards\OpenPlant\Schemas
详细步骤参考此wiki链接:
如何在Bentley Class Editor CONNECT中打开Schema文件并补充所需的Schema文件 - 技术资料库 - Bentley 中国优先社区 - Bentley Communities
3.以管线号为例,导航至管道组件类,切换至属性选项卡。请参考下图:
4.单击添加(Add) > 新建(New),创建一个新属性,并给新属性命名 "A_TEST",如下图所示。
5.鼠标选中新建属性”A_TEST”,鼠标点击右下方自定义信息 > 添加/移除,来添加自定义信息。请参考下图:
6.按照首字母顺序找到Calculated ECProperty Specification,并使用下拉箭头添加到 " Applied Custom Attributes ",设置Location大多情况是放到附加Schema中。参考下图:
7.在添加的Calculated ECProperty Specification信息中输入如下表达式,如下图所示:
ECExpression: System.String.SubString(this.LINENUMBER,0,4)
Required ECExpression SymbolsSet[0]: System.String
注1:表达式中0和4分别代表从第一个字符开始取4位;
注2:Required ECExpression SymbolsSet[0]是通过点击Required ECExpression SymbolSets右键添加出来的,如下图所示:
8.保存所有更改,重启 OpenPlant Modeler 验证结果,如下图所示: