OpenPlant Modeler CE 材料报表定制-01


【功能详见】

OpenPlant CE 取消了需要单独授权的水晶报表模板,安装OpenPlant Project Administrator 会自带报表定制工具。

下面介绍定制方法,以下图示例为例:

操作步骤

1. 拷贝新建报表

选择已有报表,右键 Copy,在Components 上右键 Past

设置报表名称及描述

2.报表 EC Query

EC Query 定义报表在模型中搜索元件类型的范围

 

点击 OK 生成报表,生成的报表在左侧列出

报表页面分区,如图,新的报表分三个区域

3.制作报表头

    在报表正文部分插入报表头,在 detailBand 区域点击鼠标右键,

    选择 Insert Brand > ReportHeader如图

生成的报表头如图

可以在工具箱点击toolPictureBox 按钮 插入图片

插入文本,点击 Rich Text 按钮,在报表头区域绘制文本框,如图

双击文本框,编辑文字,空白处点击鼠标左键完成编辑,如图

4.设置页眉和页脚

    页眉,在 detailBand 通过右键菜单插入页眉 PageHeader

    我们将在页眉放置如图表头

双击左侧工具箱中的 Table 按钮,页眉处会出现如图表格

调整文本内容,字体及大小,同时在属性对话框调整 Border 为 All,调整后如图

页脚,在 报表底部空白区域通过右键菜单插入页脚 PageFooter

在左侧工具箱双击 Pageinfo 按钮,调整后如图

报表正文

1.定义合并同类项的字段

从需求中知道,需要合并同类项,并统计总数,并显示序号。

首先,需要确定合并同类项的字段条件,这里我们以描述+管径作为条件。

如图在右侧打开字段列表,在 view 上右键并点击 Add Calculated Field

在增加的字段上右键并点击 Edit Expression… 在弹出的对话框的左下角点击 Fields,在右侧依次找到 PIPING_COMPONENT_DESCRIPTION 和  PIPING_COMPONENT_NOMINAL_DIAMETER 并双击,由于管径是实数类型,我们需要转换为字符串,在左侧点击Functions,中间找到ToStr()双击加入,修改文本内容,对话框显示如图后点击OK

在属性对话框修改名称为 unique

增加一个GroupField,按下图设置

2.定义名称字段

名称我们这里用短描述表示,在字段列表找到短描述字段拖拽到报表名称下方,调整大小及字体,如图

3.定义规格与型号字段

规格与型号是一个组合字段,我们需要再增加一个 Calculate Field,方法参考 unique ,增加后修改表达式,如图

4.定义单位字段

单位我们通常对于管道会使用“米”,对于其他管件会使用“个”,这里我们也需要脚本来控制。

和序号一样我们也放置一个Label,同样定义Before Print 脚本,修改脚本如图

5.定义数量字段

数量也比较复杂,这里我们先新建一个Calculated Field 命名为quantity1,设置表达式如图

接下来拖拽该字段到数量下面并点击右上角小按钮按下图设置Summary后点击OK。

6.定义附注字段

附注直接提取Note属性就可以了,拖拽Note属性到对应位置,如图

保存,启动OPM并测试。

如需调整其他格式,如表格,只需要调整字段部分就可以,也可以把各个字段放在一个表格中,

拷贝表头到GroupHeader,删掉表头文字,拖拽各字段到表格中调整大小,按下图调整表格属性样式 Borders