通过Excel导入导出项的属性定义


【ItemType背景概念介绍】
项的属性通常通过软件界面进行定义,如下截图:
其中1-3主要是定义3级目录结构,方便管理。其中1是库;2是库里面的ItemType,同时也是给元素添加ItemType时对应的最小单位;3是ItemType里面的某个属性。
根据项目要求,可以定义多个库文件,每个库文件可以定义多个ItemType,每个ItemType下可以包含多个属性。可以给一个元素附上多个ItemType,这些ItemType可以源自不同的库,这些ItemType中包含的属性会全部带进来,无法进行筛选。比如一个ItemType中有多个属性定义,我只想把其中的部分属性附给某个元素,是不能实现的,因为给元素Attach时,ItemType就是最小单位,不能再划分。因此定义目录结构的时候,需要根据业务需求提前做好合理规划和划分。
另外,右侧的4-6则是针对具体的属性逐个赋予单位、表达式、列表等的信息。

【项目应用说明】
通过上述的背景介绍,可以感受到,通过上述的界面进行大量的ItemType定义时,可能容易出错或者效率不高,此时可以考虑通过Excel方式进行属性信息的导入导出。
从原理上解释,就是界面上的所有必要信息,可以完整的导出到Excel当中;同理,符合正确格式的Excel,可以导入到ItemType界面当中,显示出正确的目录结构和属性定义。
Excel中定义属性会更加高效,方便查错。如果有具体的属性规范文档,也可以考虑通过Excel的VBA写一些简单代码来按照规范文档来自动生成对应格式的Excel文件,从而大大提升效率。
【具体操作】
比如,以如下截图中定义的属性为例:

我们先将其导出为Excel以查看文件结构,通过如下截图1-6的顺序导出:(其中第5步是需要指定一个文件名和存放位置)

打开Excel后,可以看到文件分为两个Sheet,第一个Sheet主要记录库的名字和ItemType的名字,第二个记录的是属性的详细信息(这里有很多列)。

因此,可以先根据项目规范,通过ItemType界面定义几个库文件,保存后,导出为Excel,确定好格式和对应关系,然后通过Excel进行统一的定义。最后通过如下的工具进行导入。

【补充】在具体的使用过程中,如需帮助,请您提交工单联系Bentley售后支持团队获得帮助。
工单提交入口为:Bentley Support Portal - Customer Service