MicroStationCONNECT Edition 帮助

报表定义

报表定义可用于从 DGN 文件中提取数据并以表格格式呈现数据。报表定义的计算结果是报表,即由数据行组成的列表。例如,如果您想知道某个模型中有多少根管道的直径大于或等于 5,可以基于 Pipe 项类型创建一个报表,然后使用 Diameter >= 5 的条件进行过滤。计算报表定义时,将得到一个报表,其中每个行分别代表一根管道。报表还可以将相关的属性集联接成一行。例如,设计文件属性与工作集属性,或者项属性与项所连接的元素的属性,可以在一个报表中一同列出。您也可以定义排序和格式设置选项来自定义报表的外观。

报表可作为表放置并导出到 Excel 工作簿或 .csv 文件。

要根据项类型生成报表,您需要在“报表”对话框中创建报表定义。

对于图纸索引,当您将图纸索引作为表放置时,会自动在“报表”对话框中创建图纸索引的报表定义。

在资源管理器中执行高级搜索或标准搜索时,您可以将搜索结果另存为报表定义。

将标记报表模板升级到报表定义

您可以将旧标记报表模板升级为报表定义。升级之后,标记报表模板中的列将转换为报表定义中的列。标记报表模板中的标记集将升级为项类型。也可以使用元素及其各种属性和定义的格式,将相关对象关联到标记集。这些元素及其选定属性和定义将显示在报表列中。

使用相关对象

您可以将旧标记报表模板升级为报表定义。升级之后,标记报表模板中的列将转换为报表定义中的列。标记报表模板中的标记集将升级为项类型。也可以使用元素及其各种属性和定义的格式,将对象关联到标记集。这些元素及其选定属性和定义将显示在报表列中。

例如,如果正在使用与某个元素关联的标记,并且希望提取主体元素的属性,比如 ID 或描述,则可以使用标记连接到元素关系。必须将标记实例作为主要对象并将元素作为相关对象包含在内。要获取标记所在的元素的元素 ID,必须在属性定义中将“从相关对象”设置为“是”

从相关对象设置不限于标记。如果任何源(包含对象)和目标(相关对象)的关系属于同一类型,则将看到,属性的从相关对象选项对于源和目标是通用的。在这里必须定义是否要从源或目标获取属性值。

示例: 假如元素 ID = 1400 的行包含标记 1(元素 ID 1401,标记名 =“名字”且值 =“Ian”)和标记 2(元素 ID 1402,标记名 =“姓氏”且值 =“Roberts”。

预期的结果为:

元素 ID元素描述从相关对象设置将设置为“否”。

标签名 标签名 主体元素 ID 主体元素描述
名字 Ian 1401 标签
姓氏 Roberts 1402 标签

元素 ID元素描述从相关对象设置将设置为“是”。

标签名 标签名 主体元素 ID 主体元素描述
名字 Ian 1400
姓氏 Roberts 1400

图纸索引报表

当您将图纸索引作为表放置时,会自动在“报表”对话框中创建图纸索引的报表。然后,可以自定义图纸索引报表并将其导出到 Excel 工作簿或 .csv 格式。

资源管理器搜索报表

在资源管理器中执行高级搜索或标准搜索时,搜索结果可以另存为报表定义。假设您要搜索面积超过 50 m2 的房间。您可以通过在“资源管理器”对话框的“文件”选项卡中创建高级搜索查询来搜索相同的项。现在,假设您要生成这些房间的列表。您可以将搜索结果另存为报表并从报表放置表。

从资源管理器搜索结果生成的报表定义包含以下内容:
  • 报表名称 - 与搜索节点的名称匹配。
  • 项类型 - 与搜索中定义的项类型匹配。
  • 过滤器 - 与搜索中定义的标准匹配。
  • 位置 - 如果在“资源管理器”对话框的“文件”或“项”选项卡中执行搜索,则位置是激活模型,包括所有参考。如果在“资源管理器”对话框的“资源”选项卡中执行搜索,搜索的位置由 $(_DGNFILE)、$(MS_DGNLIBLIST) 和 $(MS_DGNLIBLIST_DRAWCOMP) 配置变量定义。
  • - 对应于在高级搜索对话框中显式选择的属性。
  • (技术预览)添加计算列 - 使您能够直接在报表中使用表达式。可以使用表达式创建器输入表达式,就像输入项类型属性一样。
  • (技术预览)添加序列号列 - 在报告中添加序列号列将自动为报表中的每一行生成一个唯一编号。
  • (技术预览)显示所有列 - 双击报告定义中的眼睛图标可以隐藏或显示列。现在,该列将根据其可视性状态在表中显示或隐藏。
  • 排序规则 - 对应于在高级搜索对话框中指定的排序。
注释: 在“资源管理器”对话框的“文件”选项卡中执行的搜索结果可能与对应的报表结果不完全匹配,因为文件搜索包括激活模型和字典模型;因此也会搜索共享单元和样式等项。