利用报表功能将单元库中的单元名导出到Excel中


MicroStation CE(简称MSCE)提供有强大的报表(Report)功能。下面利用该功能将一个单元库中所有的单元名导出到一个Excel文件中。

【下面的步骤在MSCE-U16.3中测试通过,以前的老版本也有此功能,但有可能对话框中选项名称稍有不同】

1、启动MSCE,在打开文件之前的界面中选择New File(新建文件),在C:\ProgramData\Bentley\MicroStation CONNECT Edition\Configuration\Organization\Dgnlib文件夹下创建一个dgnlib空文件。假设名称就叫MyDgnLib.dgnlib。具体操作见下图,注意文件类型要选择*.*,这样我们才能命名dgnlib扩展名。

     

2、点Save按钮进入新建的DGNLIB文件后,点选Ribbon中Drawing(绘图)工作流下的Analyze(分析)选项卡下的Reports(报表)打开报表功能对话框;

3、点Reports对话框中的第一个图标新建一个报表分类,比如叫做MyReports。

        

4、继续点第二个图标New report definition(新建报表定义)创建一个叫做CellNames的报表。

5、在该CellNames报表定义的右侧设置详细属性:

             

6、回到Reports对话框,展开CellNames报表定义,选择其下的Columns(栏),点击右侧的Add columns(添加报表栏目)打开Select Columns to Add(选择要添加)对话框,展开Design Model,再次展开General,勾选其下的Name。如下图所示:

    

至此我们的DGNLIB文件定义完毕。之所以要将报表定义到DGNLIB文件中,是因为这样的话打开任何一个单元库文件都能看到该报表,而不需要在每个单元库中去定义该报表。我们将dgnlib文件放到文件夹C:\ProgramData\Bentley\MicroStation CONNECT Edition\Configuration\Organization\Dgnlib下是目的是能让所有工作空间、工作集下的用户都能使用该报表。

7、检查配置变量MS_DGNLIBLIST是否含有文件夹C:\ProgramData\Bentley\MicroStation CONNECT Edition\Configuration\Organization\Dgnlib的定义,如果没有的话,请按下图增加其定义:

     

8、退出并重新启动MSCE使该dgnlib文件起效。只有在MSCE启动时才会加载指定路径下的DGNLIB,我们刚刚定义的是不能立即起作用的。

9、打开任意一个单元库文件,比如C:\ProgramData\Bentley\MicroStation CONNECT Edition\Configuration\WorkSpaces\Example\WorkSets\MetroStation\Standards\Cell\MetroStation.cel文件;

10、再次打开Reports对话框,选中我们的CellNames报表定义,点击对话框顶部的Review Result(结果预览)就能弹出含有当前单元库所有单元名的一个报表。如下图所示:

    

11、类似地,选中CellNames报表后点击顶部的第五个图标按钮Export results(导出结果)就能出现一个另存为对话框,默认Excel文件名就是CellNames.xlsx,指定合适的文件夹位置后点击Save保存即可。