首页/文章/ 详情

RationalDMIS 自动保存PDF报告 V6.0

1年前浏览206

1.输出窗口(F5)自动保存PDF报告




    在DMIS编辑区右键,选择"DMIS模版一DMIS命令一输出,找到输出窗口的DMIS模版语句:


找到”输出窗口”,--'输出PDF文件”,



将模板语句多选,拖放到DMIS编辑区;



生成的模板语句如下:


DID((DIDLABEL))= DEVICE/STOR,"Filename).PDPF'

OPEN/DID(DIDLABEL),FDATA,V(defaultformat),OUTPUT,OVERWR 


CLOSE/DID(DIDLABEL))


用户需要自定义设备名称及输出文件的路径,大括号和大括号内的内容都需要替换,下面是


替换后的例子


DID(TEST)=DEVICE/STOR,E:\TEST.PDF'


OPEN/DID(TEST),FDATA,V(defaultforat),OUTPUT,OVERWR 


CLOSE/DID(TEST)


运行这样的语句,当前输出面板中的内容就会保存在'E\TEST.PDF'文件中;


如果不希望输出面板中的输出内容累加,而让软件自动删除,可以调用语句完成:


将清除输出屏幕,模板语句加入到程序中即可,可以放在DMIS程序的开头或者结尾;



生成的指令:SS Set.Term.Delete


如果希望保存的文件名不覆盖,文件名自动递增可以使用"?'来完成,示例语句如下:


DID(TEST)= DEVICE/INCR,'E:\TEST???.PDF'


 OPEN/DID(TEST),FDATA,V(defaultforat),OUTPUT,OVERWR 


CLOSE/DID(TEST 


和上面的模板语句的区别是DEVICE类型为INCR(而不是STOR),文件路径中路径名中增加了"?'来实现自动递增;生成的文件名将是TESTO01.PDF,TESTO02.PDF.....



2·图形报告窗口(F6)自动生成/保存PDF报告


2.1图形报告DMIS模板介绍



在DMIS编辑区右键,选择"DMIS模版-DMIS命令一图形报告,,可以找到图形报告的DMIS模版;




双击或者拖放模板语句可以在DMIS编辑器中记录模板语句:


大括号及其包括的内容是需要修改的部分;



‘’输出图形报告语句功能是将图形报告以图片方式发送到输出面板;


2.2创建图形报告方法一:


先将软件界面前端设置为图形报告,界面



调用模板语句:$s Set.ForeGround.GraphicalReport


将要输出的元素拖放输出到图形报告窗口,位置排列好:



打开自学习的情况下,在其中一个元素数据窗口右键选择'创建DMIS',会有两个功能选项:


"此报告窗口,表示只生成此元素输出的语句,"所有报告窗口,表示将所有图形报告中的元素生成输出语句:



以下为自动生产成的语句,at(x,y)中的x,y表示了元素窗口在屏幕上的输出位置:


$$Set.GraphReport.DataWin.FA(CIR1).at(255,512 )

$$Set.GraphReport.Data Win.FA(CIR2).at(232,325)

$$ Set.GraphReport.DataWin.FA(CIR3).at(466,610)

$$ Set.GraphReport.DataWin.FA(CIR4).at(710,615)

$$ Set.GraphReport.Data Win.FA(CIR5).at(929,353)

$$Set.GraphReport.DataWin.FA(CIR6).at(846,62)

$$Set.GraphReport.DataWin.FA(CIR7).at(355,57)


如果用户需要在图形报告中添加文本等内容可以在图形报告窗口空白处点击鼠标右键,会有下图提示框(具体使用方法请见2.4):



在打开自学习情况下都可以创建相应DMIS语句:



将添加的文本、矩形框和图片分别点击鼠标右键产生相应DMIS



产生的DMIS如下:


$$ Set.GraphReport.DataWin.Text(注释).at(389,250)

$$ Set.GraphReport.DataWin.Windef(90,42).at(340,351)

$$ Set.GraphReport.DataWin.Picture(C:\(Users\AKTR\Desktop\日期\2015-9-21 15-23$-38.jpg).at(823,69,338,317)


然后在DMIS模版中添加模板语句,"保存图形报告,、"重置图形报告窗口:


$$ Set.SaveGraphicalReport.REPORT1 

$$ Set.GraphReport.Reset 


$$Set.SaveGraphicalReport.REPORT1意思是将图形报告窗口的内容保存为REPORT1,运行后会在自定义视图区看到一个REPORT1的标签



$$ Set GraphReport.Reset意思是将图形报告窗口中的内容清空,方便后续继续输出别的元素;


然后是调用保存PDF文件命令来保存图形报告:



下面语句是自动生成的保存PDF文件的模版语句,其中大括号及大括号内部文字是需替换的或者可选择的参数;


S$ Set.Save.PDF.GraphicalReport.File(Filename).Portrait I Landscape}.All)


{Filename}:PDF文件保存的路径及名称;


(.Portrait Landscape}:选择模板类型,横向模板或者竖向模板;


(.All)1是可选项,没有此参数保存的报告是当前页面显示的内容,是单页的;有此参数是将所有报告保存在一个文件中,是右键将所有报告保存为PDF'菜单的语句实现:



例如,下面语句将图形报告输出到E盘的TEST-2.PDF文件中,使用的模版为Landscape;


S$ Set.Save.PDF.GraphicalReport.File(E:\TEST-2.PDF).Landscape.ALL 


可以在文件名称中加"?,使文件名自动递增而不覆盖之前文件:

$$ Set.Save.PDF.GraphicalReport.File(E:\TEST-???.PDF).Landscape..ALL 


大部分时候一页是不能将所有元素都输出完的,就需要重复上述过程,保存多个REPORT报告页面,最后以多页方式保存到一个PDF文件中,以下是模板示例:


S$ Set.ForeGround.GraphicalReport


$$第一页报告内容


$$ Set.GraphReport.DataWin.FA(CIR1).at(255,512 )

$$ Set.GraphReport.DataWin.FA(CIR2).at(232,325 )

$$ Set.GraphReport.Data Win.FA(CIR3).at(466,610)

$$Set.GraphReport.Data Win.FA(CIR4).at(710,615)

$$Set.GraphReport.Data Win.FA(CIR5).at(929,353)

$$ Set.GraphReport.Data Win.FA(CIR6).at(846,62 )

$$ Set.GraphReport.Data Win.FA(CIR7).at(355,57)

$$ Set.SaveGraphicalReport.REPORT:

$$ Set.GraphReport.Reset 

$$Set.Save.PDFGraphicalReport.File(E:\TEST-2.PDF).Landscape.ALL 

$$ Set.SaveGraphicalReport.REPORT1

 $$ Set.GraphReport.Reset


$S第二页报告内容


$$Set.GraphReport.Data Win.FA(CIR8).at(232,320)

$$Set.GraphReport.DataWin.FA(CIR9).at(681,617)

$$Set.GraphReport.DataWin.FA(SPH1).at(957,203)

S$ Set.GraphReport.DataWin.FA(SPH2).at(948,503)

S$ Set.SaveGraphicalReport.REPORT2 

S$Set.GraphReport.Reset 


$S第三页、第四页。。。。类似重复 制作即可



$$Set.Save.PDF.GraphicalReport.File(E:\TEST-2.PDF).Landscape.ALI



2.3创建图形报告方法二:


先将第一页输出的元素拖放到图形报告,窗口位置排列好,点击"保存为图像报告'



弹出的保存窗口,默认给出一个报告名,如果不修改就会使用软件推荐的名字;



确认后会在自定义视图区生成一个报告标签



重复此动作,将所有元素输出依次保存为Report2,Repot3....

然后是制作输出语句,打开图形报告语句模板:


激活图形报告


激活一个图形报告到图形报告窗口:


şş Set.ViewGraphicalReport.{Input graphical report Label)

将大括号及大括号内部替换为图形报告名称,运行此语句软件会将此图形报告激活为当前图形报告:


şş Set.ViewGraphicalReport.Report1


 保存图形报告


如果标签不存在是保存为此标签,如果标签存在是刷新报告中数据:

ş$ Set.SaveGraphicalReport.Input graphical report Label}

大括号及大括号内部替换为图形报告名称


ş$ Set.SaveGraphicalReport.Report1 


输出图形报告


将图形报告输出到输出(F5)窗口(非必需,如果有必要的话可以添加此语句)


ş$ Set.OutputGraphicalReport.{Input graphical report Label'

大括号及大括号内部替换为图形报告名称


S$Set.OutputGraphicalReport.Report1


保存当前窗口为图片


当图形报告窗口在最前端显示时,可以保存当前图形报告窗口为图片文件(非必需,如果有必要的话可以添加此语句):


$$Set.SavePicture.GraphicalReport.File(Filename JPG,BMP,PNG,or GIF})


大括号及大括号内部替换为图片文件的路径及名称:


$$ Set.SavePicture.GraphicalReport.File(E:\TEST.JPG)


保存报告为PDF文件


此语句在2.2方法中已经有说明,参考前面说明:

$$Set.Save.PDF.GraphicalReport.File(Filename}).Portrait | LandscapeH.All)以下是模板示例

$$第一页报告内容

$$ Set.ViewGraphicalReport.Report1

$$ Set.SaveGraphicalReport.Report1

$$第二页报告内容

$$ Set.ViewGraphicalReport.Report2

S$ Set.SaveGraphicalReport.Report2

$$第三页、第四页 类似重复 制作即可

$$Set.Save.PDF.GraphicalReport.File(E:\TEST-2.PDF).Landscape.ALI



2.4图形报告添加文本、矩形框、图片


2.4.1添加文本


图形窗口空白处点击鼠标右键,选择"添加文本



用户可输入要注释的内容,点击回车接受。此窗口可以用鼠标拖放改变位置。


在注释窗口上击鼠标右键,有"删除文本,、"创建DMIS'和"透明,三个选项。



删除文本:删除这个注释文本。


创建DMIS:会产生一个DMIS语句,可实现在图形窗口特定位置输出制定注释文本。例如下图会在以图形窗口左上角为零点位置,在(390,112)像素位置产生一个注释文本'重点尺寸,。(使用此功能需打开自学习)



透明:下图左为默认窗口,下图右为透明窗口。



相应DMIS语句可在DMIS编辑窗口点击鼠标右键一DMIS模版一DMIS命令一图形报告一添加文本显示找到:




2.4.2添加矩形框



图形窗口空白处点击鼠标右键,选择"添加矩形框’,



调用出这个矩形框后,用户可点击鼠标左键拖放此窗口的位置,或者改变窗口的大小



在矩形框上点击鼠标右键有"删除,和'创建DMIS'的选项



删除:删除这个矩形框创建DMIS:会产生一个DMIS,如下图所示,Windef(x1,y1)表示此矩形框的长和宽,at(x2,y2)表示此矩形框的位置。(使用此功能需打开自学习)



相应DMIS语句可在DMIS编辑窗口点击鼠标右键一DMIS模版一DMIS命令一图形报告一添加矩形框找到:



2.4.3添加图片


图形窗口空白处点击鼠标右键,选择"添加图片”



在弹出窗口中选择需要的图片



导入图片效果如下:



在加载的图片点击鼠标右键有'适合图片、·删除图片,和·创建DMIS'功能



适合图片:当图片框的长宽比例不适合图片时,软件会自动调整。

删除图片:删除这个图片


创建DMIS:会产生DMIS语句,此语句包含图片的路径和图片在图形报告中的显示位置。(使用此功能需打开自学习)



相应DMIS语句可在DMIS编辑窗口点击鼠标右键一DMIS模版一DMIS命令一图形报告一添加图片:


来源:RationalDMIS测量技术
科普
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-07-01
最近编辑:1年前
山涧果子
大专 签名征集中
获赞 203粉丝 48文章 1203课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈