【问题背景】
在OpenPlant Modeler中,管件的属性里不会显示DGN文件名。此贴介绍了在OpenPlant Modeler中实现这一要求的步骤。
注意:此wiki内容,需要使用V8i版本的Class Editor来进行编辑。
下载链接为:https://bj17498.apps.aliyunfile.com/disk/s/M3qWcG3yL5w
解压安装包后,直接运行里面的 ECClassEditor.exe即可。
(目前已测CE版本和2024版本自带的Class Editor不识别 Required ECExpression SymbolsSet, 因此需要用V8i版本)
【操作步骤】
1.加载Bentley Class Editor.
2.选择对应的工作空间以及工作集,选择OpenPlant_3D.01.08.ecschema.xml文件进行加载,同时添加附属的schema文件。
请参考如下wiki链接,加载必要的Schema文件:
如何在Bentley Class Editor CONNECT中打开Schema文件并补充所需的Schema文件 - 技术资料库 - Bentley 中国优先社区 - Bentley Communities
3.参考下图,按编号1-6的顺序,定位到 Piping Component,然后点击编号7处的Properties 选项卡,可以看到软件默认给管道元素赋予的属性列表,以及每个属性的详细定义。
(修改管道属性,往往需要在此处进行,因此需要熟悉编号1-6的目录层级,或者可以记住关键字 Piping Component,通过如下第二张截图的检索功能,定位到指定位置。)
4.如下截图,单击Add > New,创建一个新属性。
5.在箭头标记处输入所需的属性名称,比如 "DGN_File_Name",如下图所示。
6.如下截图的编号进行操作。这里补充说明一下Properties和Custom Attributes的区别,前者是对Piping Component来说的属性列表。后者是针对Piping Component当中的某个属性设置自定义的特性。比如DGN_File_Name这是Piping Component的一个属性,然后Add Attribute操作是针对DGN_File_Name进行的,比如DGN_File_Name的值应该如何获取,使用什么格式,是否要带上路径等等。
7.接着,在弹出的自定义属性列表中,按字母顺序,找到 Calculated ECProperty Specification,并点击向下箭头按钮,把它添加到 Applied Custom Attributes 中,点击OK。
8.在应用的自定义属性部分输入ECExpression的值,如下所示。
System.Path.GetFileNameWithoutExtension(this.GetFile().FileName)
继续添加Required ECExpression SymbolSets,请右键单击并设置添加元素,如下图所示。
Required ECExpression SymbolsSet[0]: System.String
Required ECExpression SymbolsSet[1]: System.Path
Required ECExpression SymbolsSet[2]: System.Environment
Required ECExpression SymbolsSet[3]: ActiveFile
9.保存所有更改并在 OpenPlant Modeler 中,点击任意一个管道,查看属性来验证结果,如下图所示。