船体分段零件表自动生成方法技术

技术编号:2854986 阅读:392 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及计算机技术的船体分段零件表自动生成方法,包括如下步骤:抽取数据步骤,将船舶设计软件形成的数据库按船体分段分离,生成的板材零件和型材零件表中有用零件名称及数量、质量、材质、零件编码、形状、面积/长度、板厚/规格数据抽取出来,放到所建的中间数据库。数据处理步骤,根据最终输出船体分段零件表格的设计要求:同一组合件的零件要分组在一起,并且板材在前,型材在后;大板架在前,依次向后排列,要对原构成数据字符处理,同组内零件数据处理及排序,整组零件排序处理和错误处理,处理后中间数据库的数据基本符合输出要求。数据导出步骤,引用EXCEL对象库,将信息进行一些组合、添加,使其各字段与EXCEL文本控件一一对应导出。优点是减轻了设计工作量,提高了设计效率和准确度。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别是涉及。
技术介绍
以往船体分段零件表的编制,全部采用手工的方法,效率低、准确度差。如今造船领域TRIBON软件的应用,以其卓越的三维建模功能成为主流设计软件之一,但其软件也存在不足之处,毕竟是国外的软件,与我国的传统习惯有一定差异,它分离后生成的船体分段零件表就是之一,设计人员还要手工去合并、复制、粘贴、修改后才能使用,为此开发了,充分利用TRIBON软件的数据资源,减轻设计工作量,提高设计效率和准确度。
技术实现思路
本专利技术要解决的技术问题,是提供一种充分利用TRIBON船舶设计软件的数据资源,减轻设计工作量,提高设计效率和准确度的。采用的技术方案是,包括如下步骤1、抽取数据步骤,包括将船舶设计软件TRIBON数据库按船体分段分离,生成板材零件和型材零件表数据,并将有用的零件名称及数量、质量、材质、零件编码、形状、面积/长度、板厚/规格数据抽取出来,放到所建的中间数据库。2、数据处理步骤,根据最终输出船体分段零件表格式的设计要求同一组合件的零件要分组在一起,并且板材在前,型材在后;大板架在前,依次向后排列,因此要对中间数据库记录做相应的处理,使之达到表格的设计要求,具体处理包括对原构成数据字符的处理;同组内零件数据处理及排序;整组零件排序处理;错误的判断与处理。经处理后,中间数据库的数据基本符合输出要求。3、数据导出步骤,在程序中引用EXCEL对象库、将对中间数据库基本符合要求的数据信息进行一些组合、添加的处理,使其各字段与EXCEL文本控件一一对应导出,在EXCEL中行成船体分段零件表格数据。通过人机交换,调用相应的处理软件做最后错误修改,利用计算机运行程序自动生成船体分段零件表。本专利技术充分利用造船设计的TRIBON软件数据资源,极大地提高了生成船体分段零件表的效率,有利零件表格的自动化和设计、生产规范化。其优点是减轻了设计工作量,提高了设计效率和准确度。附图说明图1为本专利技术实施流程图。图2为本专利技术的一个实例经数据处理后的零件表。图3为本专利技术的一个实例最终输出零件表。图4为程序运行界面图。图5为程序运行对话框。具体实施方式,包括如下步骤1、抽取数据步骤连接船体设计软件TRIBON,按确定的船体分段生成两个材料表,一个是板材零件表,另一个是型材零件表,两个材料零件表中一些为有用的信息,一些为不需要的信息,将有用的零件名、数量、质量、材质、零件编码、形状(区分板材、型材)、面积/长度(面积用于板材,长度用于型材)、板厚/规格(板厚用于板材,规格用于型材)、左舷、右舷信息抽取出来,获得初始数据,放到通过VB的Microsoft Jet数据库引擎创建的Access中间数据库,并在相应字段中作为一条记录。2、数据处理步骤放到中间数据库中的数据排列无序,根据输出船体分段零件表格式的要求同一组合件(部件)的零件要分组在一起,并且板材在前,型材在后;另一要求是大板架在前,依次向后排列。依据上述要求对中间数据库要做相应的处理,使之达到船体分段零件表格式的设计要求,具体处理包括(1)对原构成数据字符的处理,分段分离后,T型材腹板、面板零件系统没赋给零件号,仅在腹板零件后加“F”,面板零件号后加“W”,输出文件中要求T型材腹板零件序号为1,面板序号为2,例如数据库中partname的字段原数据“HT1-L1-PAF”和“HT1-L1-PAW”分别去掉“F”、“W”字符,并赋给零件号后为“HT1-L1-1PA”和“HT1-L1-2PA”。(2)同组内零件数据处理及排序。在数据库中part name字段中查找最后一个分隔符“—”,将分隔符“—”之前的字符串读给变量partnumber1,之后的字符串读给变量partnumber2,把partnumber2在程序中用“VAL”函数转换为数字,如果其值小于10,那么在partnumber2前添加字符串“0”。例如零件名“HT1-L1-1PA”,partnumber1=HT1-L1,partnumber2=1PA,由于“1PA”转换为数字是1,即VAL(1PA)=1,则partnumber2=01PA,整个字段变为“HT1-L1-01PA”,见图2表中。然后按照同组零件板材在前,型材在后的零件排序,规定零件码01-20为板材,21以后为型材(包括球扁钢、角钢、扁钢、方钢、圆钢等),按零件码移动排序;排序结果如图2表中partname字段中的“G151-01PA”、“G151-02PA”至“G151-31PA”。(3)整组零件排序处理。按输出要求整组板架移动到所要求的位置,将大板架外底板零件排列在零件表最前面,舷外板零件排在零件表第二位,内底板零件排在零件表第三位,肘板等小零件排在零件表后面,上述的各组板架按排在零件表的位置在整组前添加01,依次添加02、03……共35组,如图2表中partname字段的“01BS-01SA”、“01IB-01SA”、“04HT1-01SA”。(4)对零件名称重复或数据源(TRIBON)数据有错误的处理。3、数据导出步骤中间数据库中的信息已基本符合输出要求,但还要进行一些组合、添加等处理工作,如零件编号组合、名称的添加、规格和其他信息的导出。(1)零件编号用中间数据库的GPS1和GPS2字段中的信息组和,如03IB-01SA实际应是IB和1SA组合,即零件编号为IB-1SA写入零件表中。(2)名称的添加,中间数据库没有“名称”字段,根据零件编号添加名称信息(中英文对照),如零件编号IB-1SA,输出名称为内底板。(3)规格信息导出,是判断中间数据库中的Shape字段信息,进行相应的处理。如果为“FB”,则规格为“FB”+“thick/dim”字段信息;如果为“HP”,则规格为“HP”+“thick/dim”字段信息;如果为“L”,则规格为“L”+“thick/dim”字段信息。(4)其他信息导出,不进行组合、添加处理工作的其他信息对应导出(见图3)。在程序中引用EXCEL对象库,使各字段与文本控件一一对应导出,在EXCEL中行成船体分段零件表格数据。通过人机交换,调用相应的处理软件做最后错误修改,利用计算机运行程序自动生成船体分段零件表。船体分段零件表自动生成程序是基于TRIBON软件的数据资源,在Visual Basic6.0编程环境下开发而成,它引用了Excel对象库和Microsoft Jet数据库引擎,程序的操作很简单,下面简要说明程序运行程序安装后,点击桌面“零件表生成”快捷方式进入程序界面。填写“工程号”、“分段号”,单击“浏览”按钮选择“工作目录”(见图4)。单击“生成”按钮进入对话框(见图5)。选择partlistl*csv文件,并单击“打开”按钮,程序就开始运行,partlist2*csv文件程序自己选择,直到输出结果文件,见图3。权利要求1.,其特征包括A、抽取数据步骤,包括将船舶设计软件TRIBON数据库按船体分段分离,生成板材零件和型材零件表数据,并将有用的零件名称及数量、质量、材质、零件编码、形状、面积/长度、板厚/规格数据抽取出来,放到所建的中间数据库;B、数据处理步骤,根据最终输出船体分段零件表格式的设计要求同一组合件的零件要分组在一起,并且板材在前,型材在后;大板架在前,依本文档来自技高网...

【技术保护点】
船体分段零件表自动生成方法,其特征包括:A、抽取数据步骤,包括将船舶设计软件TRIBON数据库按船体分段分离,生成板材零件和型材零件表数据,并将有用的零件名称及数量、质量、材质、零件编码、形状、面积/长度、板厚/规格数据抽取出来,放 到所建的中间数据库;B、数据处理步骤,根据最终输出船体分段零件表格式的设计要求:同一组合件的零件要分组在一起,并且板材在前,型材在后;大板架在前,依次向后排列,因此要对中间数据库记录做相应的处理,使之达到表格的设计要求,具体处理包括 :对原构成数据字符的处理;同组内零件数据处理及排序;整组零件排序处理;错误的判断与处理;经处理后,中间数据库的数据基本符合输出要求;C、数据导出步骤,在程序中引用EXCEL对象库、将对中间数据库基本符合要求的数据信息进行一些组合、添 加的处理,使其各字段与EXCEL文本控件一一对应导出,在EXCEL中行成船体分段零件表格数据;通过人机交换,调用相应的处理软件做最后错误修改,利用计算机运行程序自动生成船体分段零件表。

【技术特征摘要】

【专利技术属性】
技术研发人员:李伟
申请(专利权)人:渤海船舶重工有限责任公司
类型:发明
国别省市:21[中国|辽宁]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1