油气储运网

 找回密码
 立即注册

QQ登录

QQ快速登录

一步迅速开始

pdms培训&项目数字化360网
查看: 61770|回复: 62

[PDMS教程] PDMS-REPORT报表功能详解(储运网整理)

[复制链接]
发表于 2016-4-18 08:54:05 | 显示全部楼层 |阅读模式
PDMS-REPORT: 生成MTO料表文件

一、report功能简介
1、Pdms report功能可以在design、draft和paragon模块中使用,其主要完成如下的功能:
1)、生成项目数据(元件、设备等)的报表到文件或屏幕上; 2)、从“pdms”数据库库中列出任意元件; 3)、通过元件的特性排序列表; 4)、分类汇总或总汇; 5)、利用表达式创建表头; 6)、输出使用者定义的表头、表尾及汇总; 7)、输出不同格式的表格; 2、系统自带报表模板简介:

系统自带报表模板存储于目录“%PDMSUI%\REPORTS\TEMPLATES”中,不同的模板以pdms软件的宏命令方式存放。模板文件扩展名为“.tmp”,所生成的pdms格式的报告文件的扩展名为“.rep”。
系统自带报表模板如下:
*nozz_sched 管嘴表,列出所有管嘴的名称、P1点的直径、连接方式及方向和每个管嘴的坐标;
*line_list “branch”列表,按其拥有者“pipe”的名称排序,管线头和尾的管径及管线头和尾的连接属性;
*pipe_mto 管件描述“material”列表,按管路元件类型排序、管件描述、材质描述、管长及元件数量统计;
*tube_mto 管段列表,管段规范描述、P1点管径、管路元件描述、材质描述;
*steel_mto 钢结构元件列表;
*valve_list 阀门元件列表(选择性列表的范例);
*center_line 管段中心线长度列表(包括元件长度);
*tube_gradient 管段坡度列表;
*catalogue_param 管路元件“cata”元件列表;
2、路径参数设置
使用report功能,必须设置pdms软件的软件路径变量“%PDMSREPDIR%”为report模板所在目录。
3、修改已建的报表模板 utilities>standardreporting>reports>modify…  

使用模板直接创建报表
1)、utilities> standardreporting>reports>run出现对话框,选择要运行的报表模板,apply;
2)、出现“report detail”窗体,给出生成报告的名称及元件列表层次,ok生成报表。

这样软件会按照模板的设置(包括报表路径、文件名、列、排序等等)直接生成报表。

三、创建新模板并生成报表
1创建模板
utilities>reports>create弹出“new report template”窗体,其包括如下的设置;
1) destination:设置报表输出位置,包括四种:
*screen 输出到计算机屏幕;
*overwrite 输出到文件,覆盖已建的报表; *new 输出到新文件
*append 添加报表到已建文件的尾部。
*filename 里输入要生成的报表的完整路径,如“D:/report.csv”;如果不写路径只写名字,则文件会生成在pdms安装目录。(注意:保存成csv格式的比较好)
2) selection:定义报表输出的元件的类型和限制
*type 定义元件的类型(例“ELBO”) ;
*with 定义限制条件(例如,MATCH(STR(SPREF),'/JAAR61') NE 0 ,只筛选导出等级为JAAR61的元件;(ABORE GT 50) AND (ABORE LT 100),筛选50-100尺寸的元件);
*hierarchy 定义空间限制,点击后面的按钮可添加多个(例“/e1301”)
3) columns:定义报表中要显示的列的内容。即元件列表的形式,即报表中出现的元件属性。若columns为空,则报表中没有内容。
*new…:弹出“creating column”窗体
*expression 定义元件列表中列的内容,可以使用pdms属性或包括元件属性的表达式;
*sorting 设置元件在本类中的排列顺序;
*precedence 如果当前列设置了排序顺序,在此设置其在所有列中的排列顺序的编号;
*units 设置本列的单位制;
*column layout 设置列的格式,单击后,弹出“layout for column”窗体:
*layout—spaces before column 设置和前一列的间距; —column width 设置列的宽度; —justify 设置对齐方式。
*numeric display 设置数字的显示形式: —remainder 设置显示形式为小数(decimal),及小数点后的保留位数(decimal places);  —fraction设置显示形式为分数(fraction),及分母的最小值(denominator);
*style 设置英制单位的显示格式;     
*text display 表头文字的设置;(一般heading设置为on)
*heading text 设置表头文字(一般用custom)
*values, subtotals,total 排序的设置,在下面的“三、报表中的排序和统计”中介绍

*modify… 修改已建的列
*move… 移动已建列的排列顺序.
*delete 删除已建列。

4) options>runtime prompts:定义报表运行时,交互输入的数据类型,包括如下几种:
*file name 报表文件的名称; *types 元件的类型;  *with 限制条件   *hierarchy 元件的层次; *对于输出到屏幕上的报表,runtime prompts设置应为空;

模板设置好后,点击“new report template”窗体的“apply”按钮即可生成报表文件,也可“utilities> standardreporting>reports>run”下刚刚建立的模板。

2、存储和删除报表模板
    1)、file>save&save as 存储建立的模板;    2)、reports>delete 删除建立的模板。
3、输出数据库中不同部分的报表
   *数据库中不同部分的报表的输出,利用软件提供的“hierarchy”功能。
   *如果选择“drawlist”或“obstruction”,则“hierarchy”中应为空。

四、报表中的排序和统计
缺省时,元件在报表中的排列顺序与其在数据库中的存储顺序相同,用户可以通过元件的属性进行排序,多个属性排序时,可以安排排序的先后顺序。
1、常用的可排序pdms和元件属性:
*TYPE 元件的类型,可以按照元件类型的字母顺序排序
*P1 BORE&P2 BORE 元件的管径  
*ITLE 管段的长度  
*HBORE 管线头的管径  
*TBORE 管线尾的管径  
*CLLE 管线的中心线(包括元件)长度  
*QUANTITY 元件的数量
2、改变排序顺序  
1)、改变单个属性的排列顺序,修改column菜单中的sorting选项;  
2)、按照元件多个属性排列顺序:当选择多个属性可排序时,用column菜单中的sorting后面的precedence定义元件排序时的第一执行、第二执行……。
3、统计列表
控制报表中统计在column layout菜单中设置,其的选项如下:  
*total 不分元件种类的全部统计数值;  
*subtotals 按排序中相同类型元件进行统计,可选择按哪一个排序属性统计数值;  
*values 设置为1st,则只在该排序属性的首项显示排序属性的说明(图1所示);设置为sub及相应的设置subtotals选项,则在相同元件属性(排序属性)的末尾显示其相应的属性描述(图2所示);设置为off则关闭显示(图3所示)
QQ截图20160418085449.jpg

帮助文件是这样解释的values 设置:
ON:
The result of the expression (entered in the Expression text box on theCreating Column form) will be shown for every line in the report. This is thenormal setting for reports without sorting or totalling.

OFF:
No values will be shown.

1ST:
If this column is sorted, this option can be used to display only the firstoccurrence of a particular expression result.

SUB:
A value will only be output in this column when a subtotal appears in oneof the other columns.


四、报表中限制条件的应用
在报表模板中使用限制性条件,可以产生用户需要的特定筛选条件的报表。
1、with的操作
with中可以使用表达式和函数及逻辑运算符。  
1)、基本逻辑运算符  
*EQ  等于  *NE 不等于  *GT 大于  *GE 大于等于  *LE 小于等于  *LT 小于  
2)、运算连接符:AND  OR  NOT  
3)、表达式
格式遵循如下规定:  
*文字字符需用单引号表示;
*运算符或连接符和被操作元素间必须加空格;
*函数必须使用圆括号;
*元件名称的前或后必须加空格;
4)、操作符的优先权:   
a、括号;   b、函数; c、乘、除;   d、加、减;   e、逻辑运算符;   f、连接运算符。  
5)、在表达式中使用坐标:  
*“position”属性加“WRT”(坐标系),表示按照某一坐标系取坐标,例:
   POS OF /VESS1 WRT /*  
*直接使用笛卡尔坐标,例:N45 W2000 U1000  
6)、在表达式中使用元件定义号;  
7)、在表达式中使用方向,例:
N 45 W、HDIR OF /PIPE1 WRT /*、U WRT CE;  
8)、使用复合表达式,例:POS GT U0;  
五、报表文件格式定义  主要定义报表文件的如下几个方面:
1、 设置文件的表头; 2、 设置文件的表尾; 3、 在报表中加入介绍; 4、 加入摘要; 设置页面纸的长度。


pdf文件显示效果很好,推荐下载看看


PDMS-REPORT报表功能详解(整理优化版).pdf

341.67 KB, 下载次数: 468

售价: 5 金币  [记录]

发表于 2016-4-20 09:05:18 | 显示全部楼层
可以学习一下
 楼主| 发表于 2016-4-20 10:09:50 | 显示全部楼层

还有些 pdms整理经典资料 视频 你可以搜索下
发表于 2016-4-20 11:12:24 | 显示全部楼层
不错的资料,感谢“油气储运”
 楼主| 发表于 2016-4-21 13:22:46 | 显示全部楼层
自己又整理的pdms资料
 楼主| 发表于 2016-4-21 13:23:01 | 显示全部楼层
航天12 发表于 2016-4-20 11:12
不错的资料,感谢“油气储运”

感谢大家的支持
发表于 2016-5-26 21:50:13 | 显示全部楼层
又要刷金币了,呵呵!好东西,顶一下
发表于 2016-6-11 11:19:56 | 显示全部楼层
为什么我的附件就是贴不上  老提示错误

点评

给个截图看 联系站长187738175 网站最下面有qq  发表于 2016-6-11 17:35
发表于 2016-6-11 11:20:35 | 显示全部楼层
是跟格式有关还是什么
发表于 2016-6-11 11:21:00 | 显示全部楼层
搞了半天都搞不上去 气死了
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

扫码访问手机版

QQ|关于我们|网站地图|油气储运网 ( 鲁ICP备11007657号-3 )

GMT+8, 2024-12-22 13:30 , Processed in 0.042468 second(s), 16 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回列表