【问题背景】
在OpenPlant Modeler中,元素ID(Element ID)作为系统属性在RAW Data属性目录中默认存在,但是某些场景比如出图、报表需要调取该属性,就需要在专业属性目录中进行配置读取该属性。此贴介绍了在OpenPlant Modeler中实现这一要求的操作步骤。
注意:此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_ID",如下图所示。
5.鼠标选中新建属性”ADD_ID”,鼠标点击右下方自定义信息 > 添加/移除,来添加自定义信息。请参考下图:
6.按照首字母顺序找到Calculated ECProperty Specification,并使用下拉箭头添加到 " Applied Custom Attributes ",设置Location大多情况是放到附加Schema中。参考下图:
7.在添加的Calculated ECProperty Specification信息中输入如下表达式,如下图所示:
ECExpression: this.GetElement().ElementID
Required ECExpression SymbolsSet[0]: ItemsSymbolHelper
注:Required ECExpression SymbolsSet[0]是通过点击Required ECExpression SymbolSets右键添加出来的,如下图所示:
8.保存所有更改,重启 OpenPlant Modeler 验证结果,如下图所示: