导管架平台主结构辅助校核软件的开发与应用
2021-09-16侯天龙熊丽芬
侯天龙,熊丽芬,李 阳
(1. 北京高泰深海技术有限公司天津分公司 天津 300456;2. 天津滨海概念人力资源有限公司 天津 300452)
0 引 言
海洋石油导管架平台结构设计校核工作一般分为校核调整和报告编写2个阶段,首先使用SACS软件进行结构校核,经过数次调整得出优化后的结构模型和计算结果,其次根据计算结果编写校核报告。这2个阶段还存在多个版本循环修改调整,核心工作是校核计算。但是由于报告编写存在大量的计算结果手动处理工作,结构设计总工时中,有一半左右工时用于报告编写阶段,同时准确率依靠校审人员检查核对。因此,开发一种自动处理结果数据,生成报告文件的软件成为必需。
1 界面设计
1.1 登陆界面设计
软件设计登陆界面用于软件用户管理。由于本软件不需联网,其账号和密码直接嵌于后台代码中,每套软件均对应唯一用户。
软件登陆界面如图1所示,输入软件管理员提供的账号和密码,点击“登陆”按钮即可进入软件操作主界面。
1.2 操作界面设计
操作界面分为主操作界面和子模块操作界面。主操作界面如图2所示,包含6个子模块按钮,分别对应静力计算、地震计算、疲劳计算、装船计算、运输计算、吊装计算共6种导管架平台主要工况。
各子模块操作界面类似,以吊装计算为例,如图3所示,点击第1个“选择路径”按钮选择吊装计算结果位置路径,点击第2个“选择路径”按钮选择处理后报告存储路径,点击下方“开始处理”按钮开始处理,界面下方有进度条显示处理进度,直至跳出“处理完成”弹出框即表示报告生成结束。点击“返回主界面”按钮即可返回主界面重新选择其他工况进行处理。
2 后台设计
2.1 处理逻辑
软件核心逻辑位于程序子界面后台,由子界面输入文件路径,经过输入文件逻辑判断后错误部分提交至错误处理模块,正确文件提交至结果处理模块。由结果处理模块根据不同子模块调用不同的处理过程,对读入的结果文件进行处理,对处理出错的关键字段提交至错误处理模块,其余处理结果提交至文档处理模块。文档处理模块将上步得到的结果字段插入模板文件中,并存储输出Word报告文件。同时错误处理模块也将各阶段错误信息处理后输出错误报告,供软件使用者查看。软件逻辑流程图见图4。
2.2 输入文件逻辑
输入文件判断模块主要功能是识别各工况所需的文件,模块根据SACS输入输出文件名称的后缀和前缀识别文件,进而读取所需的文件内容至流处理器,供后续处理。软件根据不同的子模块匹配不同的输入文件逻辑,以吊装分析为例,需要读入的SACS输入输出文件如表1所示。
表1 吊装报告输入文件统计Tab.1 Input file of lifting report
2.3 结果处理模块
结果处理模块主要功能是提取结果流数据中的关键字段。提取出的字段还要经过多种文本和数学处理,比如删除重复表头、删除空白行、加减乘除等,处理后的结果字段供后续模块填入相应报告中。软件根据不同的子模块匹配不同的结果处理逻辑,同时根据不同的报告模板,提取的关键字段也有所不同,以海油工程设计院导管架详细设计吊装报告为例,报告中所需提取的部分结果如表2所示。
表2 吊装报告主要提取关键字Tab.2 Main keywords of lifting report
3 软件应用
本软件已在“CFD11-6 油田扩建详细设计项目”“组块标准化项目”等数个项目中试应用,累计生成报告100多本(次),节约650多人工时。在应用过程中软件也得到进一步优化调整。通过试用证明本软件功能完整,界面简洁,操作简单,结果准确,错误收集清晰明了,能够给予设计校核人员极大帮助,提高工作效率,节约工时。■