,,
(深海载人装备国家重点实验室,江苏 无锡 214082)
CATIA具有强大的船舶协同设计能力,在缺乏母型的船舶设计过程中,可以利用CATIA强大的曲面造型功能直接对外形进行建模设计。在整个船舶设计周期中,从方案设计、技术设计、详细设计到最后的施工设计中,涉及到多次船体型线的出图工作。与Napa、Tribon等船舶专用设计软件不同,CATIA软件无法直接生成型值表和型线图。因此,有的部门采用人工手动量取型值的方法。但是,以正常站位划分,一次出图往往需要多达几百次的型值获取,肋骨型线图更是多达几千个型值点。这种方法费时费力、重复性多、出错率高,严重降低了工作效率。为此,考虑采用VB对CATIA进行二次开发,得到可以快速获取复杂外形型值点和型线图的程序,解决型线图出图效率低、繁琐易错的问题。
CATIA提供了COM和DCOM接口,支持从脚本到VB、VC、Delphi等通用开发工具,方便用户特殊需求的定制[1]。VB6.0使用面向对象技术,拥有多种功能强大的控件,可快速方便地进行中小程序的开发,在非专业程序设计人员中的使用量较大。本文采用VB6.0对CATIA进行二次开发。在VB中,CATIA作为一个OLE自动化服务器,通过COM接口即可访问CATIA内部对象,引用CATIA的类库对象即可对CATIA进行相关的操作[2-4]。此外,程序还引用了EXCEL库,可以方便地将型值表直接导出成Excel文件。运用VB编写程序设计界面,更直观地进行参数的输入和数据的传递,驱动剖面型线划分,最终导出型值表和型线图。整个程序流程见图1。

图1 程序流程……p>