船舶生产设计物量自动统计程序开发及应用

2023-11-17 00:38李辉刘亚陈政张润涛
广东造船 2023年5期
关键词:数据统计

李辉 刘亚 陈政 张润涛

摘    要:分析了船舶设计过程中各专业生产设计物量统计工作的内容及要求,针对统计工作项目较多、分类较细、表格数量庞大、手动处理表格操作繁琐易出错等问题,开发了基于Excel软件的生产设计物量自动统计程序。实现了生产设计托盘表读取、各专业生产设计物量自动分类计算及汇总、生产设计物量报表自动生成等工作的自动化,有效地减少了设计工作量,提高了工作效率,实现了生产设计物量数据统计信息化管理。

关键词:生产设计物量; 数据统计; VBA程序设计

中图分类号:U662.9                                文献标识码:A

Development and Application of Automatic Statistical Program for Ship Production Design Amount

LI Hui,  LIU Ya,  CHEN Zheng,  ZHANG Runtao

( CSSC Huangpu Wenchong Shipbuilding Co., Ltd.,  Guangzhou 511462 )

Abstract: This paper analyzes the content and requirements of production design amount statistics for various specialties in the process of ship design. A production design amount automatic statistics program based on Excel software has been developed to address the issues of numerous statistical work projects, detailed classification, large number of tables, and cumbersome and error prone manual processing of tables. The automation of production design tray table reading, automatic classification calculation and summary of production design quantities for various specialties, and automatic generation of production design quantity reports has been achieved, which effectively reduces the design workload, improves the work efficiency, and achieves the information management of production design amount data statistics.

Key words: production design amount; data statistics; VBA programming

1     生產设计统计数据

随着市场竞争的日趋激烈,对船舶制造成本的精细化管理成为各船厂十分重要的一项工作。其中,生产设计物量的统计与汇总成为了船厂管理中不可缺少的重要一环,其对生产计划的管理具有指导作用,对成本预估也具有重要意义。目前,我司船舶生产设计物量各类报表的生成,基于SPD三维设计软件对模型信息的提取,由于SPD三维设计软件本身开发不够成熟,系统无法自动输出各专业生产设计物量统计汇总表,只能以分段和托盘为单位输出约1000个Excel物量明细表。按照我司的管理要求,生产设计物量需按专业分为船体结构、管子、铁舾件、风管、电舾件、电缆、设备、内装八大专业,按区域分为机舱、主船体和上建三大区域,按施工阶段分为C、B、U、P和D五个船舶生产阶段,而现有软件输出的物量明细表显然无法满足要求,因此需要投入大量的人力、时间对软件输出的物量明细表进行手动分类和汇总,数据的录入难免会出现错漏之处,因此迫切需要一款能够自动提取物量明细表信息并汇总数据的程序。

为此,本文研究和分析了生产设计物量统计内容及方法,并采用Excel VBA编程,设计了一款生产设计物量自动统计与汇总的程序。该程序实现了自动读取SPD三维设计软件输出的各专业物量明细表,通过程序的后台运行和计算,完成产品八大类的设计物量明细表的统计与汇总工作,并输出为全船生产设计物量统计表,将繁琐且易出错的Excel工作表手动统计与汇总转化为程序的自动化处理,大幅度地减少了生产设计物量统计时间,提高工作效率,确保生产设计物量表的完整性和准确性。

2    自动统计程序分析

船舶生产设计物量数据表格繁杂,需要统计的物量数据种类多、数量大,设计一款实用可靠的物量统计程序,首先需要根据不同专业物量数据的特点,分析其主要数据来源及需要统计输出的汇总数据,按专业统计内容,可以将船舶生产设计物量分为以下八类:结构物量、管子物量、铁舾件物量、风管物量、电舾件物量、电缆物量、设备物量、内装物量。

2.1   船体结构设计物量

船体结构设计物量统计数据,取自各分段《零件明细表》 、《材料汇总表》和《套料板信息汇总表》,其统计的分项数据项目,如表1所列。

2.2   船舶管子设计物量

船舶管子设计物量统计数据,取自各阶段《管子制作托盘表》 、《安装图托盘表》和《开孔清册》 ,其统计的分项数据项目,如表2所列。

2.3   电缆和电舾件设计物量

电缆设计物量统计数据,提取自各区域 《分支电缆册》和《主干电缆册》;电舾件设计物量统计数据,取自《电舾件安装托盘表》。电缆和电舾件统计的分项数据项目,如表3所列。

2.4   内装设计物量

内装设计物量统计数据,取自《内装托盘表》 ,其统计的分项数据项目,如表4所列。

2.5   设备设计物量

设备设计物量统计数据,取自各阶段 《设备安装托盘表》中备注设备的数量和重量,按轮机、船装、电气和暖通专业分别统计。

2.6   风管设计物量

风管设计物量统计数据,取自各阶段《风管安装托盘表》中方风管数量和重量、螺旋风管长度、风管吊架的数量和重量。

通过对船舶各专业生产设计物量统计表分类分项,统计数据来源和各项统计要求的整理和分析,总结出各类物量统计的计算方法,并对各分类分项统计源工作表进行分类,为程序设计和开发做好前期准备工作。

2.7   铁舾件设计物量

铁舾设计物量统计数据提取自各阶段的《铁舾件安装托盘表》中踏步、栏杆、人孔盖等铁舾件的数量和重量。

通过对船舶各专业生产设计物量统计表分类分项,统计数据来源和各项统计要求的整理和分析,总结出各类物量统计的计算方法,并对各大分类分项统计源工作表进行分类,为程序设计和開发做好前期准备工作。

3    自动统计程序设计

本程序设计是利用Excel办公软件,运用其自带的宏模块和VBA开发环境进行二次开发,根据前期梳理的各分类分项统计方法和内容,设计出多个Excel表数据自动筛选计算汇总统计的程序,最终输出全船生产设计物量统计报表。

3.1   开发流程

船舶生产设计物量自动统计程序开发的主要流程,如图1所示。

1)选择需要统计的专业,打开存放该专业数据的文件夹;

2)判断该文件夹是否包含Excel文件,如果包含则需要选择文件(默认为全选);

3)逐个打开Excel文件,根据工作表名称或表头信息判断统计哪些类别的物量,并执行代码,将物量统计结果写入对应的汇总表。

3.2   关键代码

本程序应用条件语句、正则表达式、数组、通配符以及函数等解决关键技术难点。

1)关键代码1

判断管子专业文件夹中每个文件需要统计哪些物资类别,首先通过判断SPD导出的Excel工作表名称实现,具体代码因篇幅所限,略。

2)关键代码2

在结构材料汇总表中,区分钢板、型材、管材,仅通过名称无法准确区分,而其规格型号却有一定规律,因此需要用正则表达式来解决,具体代码因篇幅所限,略。

3)关键代码3

统计设备数量时,需要将所有设备明细都体现在汇总表上,此时只有数组才能解决该问题,将需要汇总的项目先存在数组中,然后再写入对应的汇总表,具体代码因篇幅所限,略。

3.3   操作方法

通过VBA编程,设计出简洁易懂的程序操作界面,本程序主要操作流程如下:

1)打开Excel生产设计物量自动统计程序,自动弹出操作窗口,此时Excel处于不能编辑状态,如需编辑则关闭窗口,切换工作表时会再次弹出操作窗口;

2)在最上方的标签中选择一个专业;

3)点击选择一个文件夹按钮,在待选择文件和已选择文件中显示当前选中的文件夹中所有文件;

4)根据需要删减文件数量;

5)点击右下角汇总XX专业物量;

6)汇总完成后,会弹出提示XX物量汇总完毕,点击确定;

7)结构物量多次统计是在原有数据上更新,其他专业点击汇总后会将原有数据删除,只显示本次选择的文件数据。

3.4   使用要求

在产品设计服务器建立共享文件夹,用于存放各产品船各专业生产设计托盘表,要求各设计人员在完成生产设计图纸下发后及时将Excel表文件要求存放在相应文件夹。

SPD导出格式或者PDM导入格式,不要随意增加、删减单元格列,管子各类表格SPD生成的工作表名称不允许更改;各类设备安装托盘表中,要统计的设备项需在备注中注明设备二字,且设备的重量要填写准确;风管安装托盘表,需在表中部件类别中正确区分方风管、螺旋风管、风管吊架。

3.5   输出结果

通过程序汇总输出生产设计物量表格。

4    程序应用及成果

本文开发的生产设计物量统计程序,已在我司海工厂区多个产品的设计物量统计工作中推广应用,优化了设计管理工作,将原来由各分段、总段设计人员的生产设计物量统计工作,调整到项目主管统一管理和输出,有效地减少了各产品生产设计人员的工作量,确保了生产设计物量统计的完整性和准确性,提高了工作效率,减少了设计工时。

5    结论

本文运用Excel软件结合VBA应用,开发了生产设计物量统计程序,有效地实现了生产设计物量统计工作的自动化,对提高生产设计物量的准确性,减少设计工人员非设计工时具有很大的帮助。因本文作者水平所限,现阶段只能做到各专业物量明细表按指定位置存放再用程序处理物量明细表的程度,但本次开发积累了相当的经验,为我们下一步的研究指明了方向。根据对业内一些从业人员的了解,基于三维设计软件的嵌入式程序的开发是业内的主流,因此未来将结合我司实际情况,进行基于SPD三维设计软件的嵌入式物量统计程序开发,更好的服务于公司的生产与管理。

参考文献

[1] 罗刚君. Excel 2010 VBA编程与实践[M]. 北京:电子工业出版社,2010.

猜你喜欢
数据统计
基于ADO.NET实现的统计和分析算法的优化
“低头族”现象产生的原因及解决方案
新课改下初中化学教学水平的提高策略
大数据与大数据经济学
山西省不同导线电线积冰特征对比分析
高校招生数据采集及分析系统设计与实现
提高高校音体美专业英语教学实效研究