船体结构产品模型建模

上传人:第*** 文档编号:32827105 上传时间:2018-02-12 格式:DOC 页数:9 大小:5.59MB
返回 下载 相关 举报
船体结构产品模型建模_第1页
第1页 / 共9页
船体结构产品模型建模_第2页
第2页 / 共9页
船体结构产品模型建模_第3页
第3页 / 共9页
船体结构产品模型建模_第4页
第4页 / 共9页
船体结构产品模型建模_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《船体结构产品模型建模》由会员分享,可在线阅读,更多相关《船体结构产品模型建模(9页珍藏版)》请在金锄头文库上搜索。

1、1船体结构产品模型建模方法研究摘 要介绍了在面向对象的编程环境下,以 Solidworks 作为软件平台,通过二次开发完成三维船体结构产品模型建模的思路和主要方法。在建立船用零件库的基础上,以船体分段结构建模为例,通过调用 Solidworks API 编程接口提供的 Solidworks 对象模型,实现船体结构的参数化建模,动态修改和工程数据库的管理,从而在计算机中建立了一个集设计、制造信息于一体的面向船舶产品生命全周期的船体结构数据产品模型。关键词:船舶虚拟设计、数据产品模型、Solidworks API、船体结构中文分类号:TP391.7,U662.90 前言船舶的虚拟设计是一种以虚拟现

2、实技术为基础,以船舶产品为对象的先进设计技术。它将船舶产品开发全过程数字化,在计算机中实现产品的设计、分析、加工等过程,利用三维实体设计技术,及时发现并更改设计中的问题,同时可实现对船舶产品模型中的信息和数据的集成及动态管理。对提高船舶设计质量,降低船舶建造费用,缩短船舶建造周期,以及实现数字化造船均有实际意义。Solidworks 是一套基于 Windows 的 CAD/CAE/CAM/PDM 桌面集成系统,该软件对VB、VC、Delphi 以及任何其它支持 OLE 和 COM 的编程语言提供 Solidwors API 函数,可以方便使用者针对各行业的产品,二次开发出适合本行业的虚拟设计系

3、统。本文基于 Solidworks 平台,以VB 6.0 作为开发工具实现了对船体结构产品模型的建模,文中着重讨论了船体结构产品模型的开发思想和应具有的主要功能,开发数据产品模型的方法及其中的关键技术。1船体结构产品模型的主要功能在进行船体结构设计时,对船体结构产品模型的功能设想如图 1 所示。根据构建的船用零件库,通过交互设计方式可实现船体曲面建模、船舶分段划分、结构构件建模、模型动态修改等功能,还应能够对建立的船体结构产品模型进行相应的数据集成和管理,如对构件和分段等进行查询、重量重心计算和生成材料明细表(BOM 表)等。2图 1 船体结构产品模型的主要功能船用零件库:提供各种常见的船用零

4、件,分板材、肘板和型材三类。板材包括平直板和折边板;肘板包括无折边肘板、折边肘板、T 型肘板;型材包括圆钢、半圆钢、管子、扁钢、角钢、T 型材、球扁钢、工字钢、槽钢等船用标准型材。零件库可直接用于船体结构数据产品模型的构型,通过用户指定零件的型号和主要参数生成三维数字模型,并对零件信息予以保存。船体结构设计:分为船体曲面设计、分段结构划分和结构构件设计三部分。船体曲面设计分为曲面造型和曲面结构设计两部分。曲面造型根据型线设计的结果生成船体外板和甲板曲面的三维实体模型,在以后的分段结构设计中,曲面造型的结果将直接影响构件轮廓的设计。曲面结构设计同样分为外板结构设计和甲板结构设计两部分,主要完成外

5、板展开、板缝划分、焊缝统计等功能。分段结构划分:该模块主要用于定义分段及确定船体的结构形式。包括分段划分、双层底设计、甲板设计、舱壁设计及边舱斜板设计等。这个模块是结构构件设计模块的源数据,通过它定义的许多船体结构的边界参数将被模型系统保存为全局变量,供后续模块调用。结构构件设计:包括船体的主要结构构件的设计。分为肋骨设计、纵桁设计(双层底纵桁、单底纵桁、舷侧纵桁、甲板纵桁) 、纵骨设计(外板纵骨、内底板纵骨、舷侧纵骨、甲板纵骨、边舱斜板纵骨) 、肋板设计、双层底列板、横梁设计、肘板设计(梁肘板、舭肘板) 、扶强材设计(横放、竖放、斜放) 、孔的设计(普通形状孔设计、特殊形状孔设计、切口及补板

6、设计) 、板缝划分及平板板列设计(外板板列设计、舱壁板列设计、内底板列设计和肋板板列设计)等九个子模块。用户可以按照船舶设计的习惯,以交互方式对构件进行定义,即可完成对船体结构的设计。所有构件信息3都可保存到数据库中,以备用户查询及估算钢料信息之用。建模以人机交互方式进行。纵骨、肋骨等构件我们把它称为主构件,它可以由用户决定设计先后顺序进行设计;扶强材、孔和板列的设计我们称为从属构件,用户设计时需要首先完成主构件的设计,然后选中主构件,才能在其上加扶强材、开孔等属性。设计过程中用户不可避免要对设计进行必要的修改,可方便地通过结构修改模块完成,并可保证模型与数据库信息的一致性。产品数据管理:主要

7、实现对各种板材型材耗料的统计及重量重心的估算等。用户可对设计好的产品模型进行信息的查询和管理,并产生钢料预估单、材料明细表等各种表单。二维过程图纸:船体结构产品模型完成后,可对其进行剖切产生二维结构图纸等,供设计人员使用。除上述主要功能以外,还可以借助 Solidworks 提供用户的三维模型平移、旋转、生成线框模型等功能,对建立的船体结构产品模型进行分析和管理等。 2工程数据库的设计工程数据库记录的是产品模型的数据信息和构形过程,是实现船体结构设计、制造、生产、管理一体化的后台基础,是虚拟设计系统中数据产品模型建立的关键。本文数据库的设计按照船体、分段、构件、零件分层次逐一建表存储。下面给出

8、船体结构产品模型的主要数据表结构,船体其它数据表的设计也可仿照完成。分段表:记录的是该分段的编号、名称和所有构件编号。表 1 分段表ID Name Doublebottom Profile Girder Longitudinal Floor Innerplate Bracket编号 名称 双层底设计 外板轮廓 纵桁 纵骨 肋板 内底板 肘板构件表:包括纵桁、纵骨、肋骨、肋板、横梁、内底板、舱壁等表,记录了构件的编号、主要参数和附加构件等。筋、扶强材与孔的表设计类似,作为附加构件,应与主构件表建立多对一的约束关系。主构件表中零件编号应与附加构件表中相应零件编号一致,在表中设置为外健。例如,肋板作

9、为主构件,上面设置筋和孔作为附加构件,具体表结构为:表 2 肋板设计表ID Type Location Depth PartTypePartId IfStiffenerStiffenerIdIfHole holeId编号 类型 位置 厚度 零件类 型 零件编号 筋标志 筋编号 孔标 志 孔编号表 3 筋及扶强材设计表ID Type Length Location Model Partid Goujianid编号 类型 长度 位置 型号 零件编号 所属构件零件表:包括各种型材、板材及肘板的表结构,记录了零件的形状特征、装配特征和物理特征。板材给出最常用的平直板的表结构,折边板与之类似;型材包括扁

10、钢、角钢、球扁钢、T 型材等;肘板因为梁肘板与舭肘板的表结构造型中所需参数略有不同,故分开处理。表 4 T 型材设计表Xuhao Length WebH WebD PlaneD PlaneW Xposition Yposition Zposition编号 长度 腹板高度 腹板厚度 面板厚度 面板宽度 定位点X 坐标 定位点Y 坐标 定位点Z 坐标4型钢型号表:扁钢、角钢、球扁钢等型钢在加工中有规定的型号,因此数据库中还存储了所有型钢型号,供设计人员选择型号,型钢的相应参数可自动调出。表 5 角钢型号表Model H b d r G型号 腹板高度 面板宽度 厚度 导圆角半径 理论重量3船体结构产

11、品模型建模的关键技术3.1 船体曲面设计船体曲面模型分为船体外板和甲板两部分,两者都是根据设计好的型线放样后生成的三维实体曲面模型。船体曲面建模涉及到基准面确定、二维样条曲线建立及光顺、三维实体曲面生成及光顺等技术,限于篇幅将另文详述,下面仅就船体曲面的建模主要步骤作简要介绍:沿船长方向在船体的指定位置处建立基准面。生成型线:读取型值,在已建立好的基准面上画出各条型线。对型线进行光顺处理。型线放样:在 SolidWorks 中利用曲面放样生成船体右舷模型,对曲面进行镜向并缝合曲面。曲面光顺处理。按上述步骤建立的某船三维船体曲面模型如图 2 所示。图 2 船体曲面模型3.2 与船体曲面有关的船体

12、结构建模方法与外板、甲板相交的构件(如舱壁、肋板、肋骨等)需要剖切外板曲面得到切线作为构件的轮廓边线,再根据用户设定的参数生成构件。构件设计的流程如图 3 中左图所示。5图 3 与船体曲面有关结构构件设计流程以外板上某根肋骨的建模为例:(1)判断相同编号肋骨是否存在:构件设计中首先要保证数据库中相同构件不存在,因此可查询构件表,是否存在相同编号的构件。若编号相同,应修改编号。用户可以此判断是该肋位上已经设计了肋骨还是该肋骨与其他类位的肋骨重名。(2)生成构件腹板:取基准面,将其平移到构件所在位置。在该位置插入草图生成腹板的草图轮廓,拉伸腹板厚度得到腹板的实体。腹板的草图轮廓由外板切线及其平移腹

13、板高度后的曲线和首尾两直线构成。构件的剖面草图的生成是该系统实现的难点,具体流程图见图 3 中右图所示:选择基准面,平移到指定位置:boolstatus = part.Extension.SelectByID(前视, PLANE, 0, 0, 0, False, 0, Nothing) /选择纵剖面If dis = 0 Thenpart.CreatePlaneAtOffset3 dis, False, True/平移到指定位置 disElseIf dis 1 Thenstrquery1 = select * from + Tmodel + where For i = List1.ListCou

14、nt - 1 To 0 Step -1If List1.Selected(i) Thenstrquery1 = strquery1 + (xuhao like + Trim(List1.List(i) + %) orList2.AddItem List1.List(i)End IfNext istrquery1 = Left(strquery1, Len(strquery1) - 3)End if Tmodel 为记录零件表名称的变量,不同的零件表查询项会略有不同。零件分类汇总:strquery2 = select model型号,sum(length)总长度 ,sum(weight)总重量

15、from + Tmodel + where xuhao like + Trim(List1.Text) + % + group by model8图 4 分段信息查询4船体分段结构产品模型建模实例某油船主尺度为:总长 77.23m;型宽 10.80m;型深 5.35m;吃水 4.2m。该船为双层底、双壳、单甲板,纵骨架式结构。船体共划分六个分段,取分段 3(16 号肋位31 号肋位处)进行分段结构设计。根据建立的三维船体曲面模型设计分段结构:设置 1 道中纵舱壁和两道旁纵舱壁及 16 号肋位、31 号肋位两道横舱壁(为观察方便,16 号肋位处横舱壁隐藏) ;双层底内设旁桁材 4 根,设内外底纵

16、骨,强肋位上均设实肋板,普通肋位设置框架结构;舷侧设置肋骨、纵骨;甲板设置横梁、甲板纵骨及甲板纵桁;舭部强肋位有舭肘板;舱壁、纵桁及肋板上设加强筋和肘板,横舱壁上还设一根 T 型材水平桁。建立的三维实体结构分段产品模型如图 5 所示。9图 5 油船分段结构虚拟设计数字产品模型实例5结语在计算机中建立面向船舶产品全生命期的船体结构数字化产品模型,并对产品模型进行信息集成和管理是实现船体结构虚拟设计的关键。本文在面向对象的参数化特征造型的理论基础上,基于Solidworks2003,通过二次开发工作,创建了船舶常用零件库,建立了船体结构的数据产品模型,模型中包含船舶结构设计和建造中的各种数据信息,实现了参数化动态建模和产品数据管理的功能。所建立的产品模型可为船舶生产设计和生产管理提供相关的数据信息,为施工建造提供必要的三维模型和二维工程图纸。参考文献:1江洪 李仲兴 Solidworks20

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号