船舶设计系统TR l BON的二次开发
《机I乜技术》2009年第1期船舶技术
操作从而可以通过外部程序修改模型和图形,但其通用性是个大问题。
3)部件模型对象(COM—Object)的方法。部件模型对象(COM—Object)提供了4种“方法”,即Do—DataExtraction,GetValue,GetRetsTree以及Convert
To
工的处理,有雄厚开发能力的船厂火多数采用这种方法。
二次开发主要包括:板材的抽取和报表汇总输出、型材的抽取和报表汇总输出,套料数据的提取和汇总输出,下料草图和零件图的汇总输出。
船体二次开发流程图见图1所示。
输入工程(Project)-
Imperial,通过将接口类库
TBDexint导入应用程序(如VBA或C++)的DDE(动态数据转换)环境中,川户就可以按照指定的数据提取句法从DDE环境中提取所需数据,并且可以开发出用户化的程序,满足生产实际需要。
下面主要以COM—Object方式介绍TRIBON的二次开发。
2.3各专业数据项提取
2.3.1TRIBON关键字
山
I输入分段CModule)
★
I
提取信息(零件号琦才质,型号/规格庄
hm.block('module’)panel(勺s乜f(勺4
—r
舷数佑舷数,长度(mm)/左端部用与端部庄冲角店冲角庄余量,右余量等)
忖巴提取的数据写入数据库(sQL)形成l公司的PIDl"1数据库进行其他处理
山
1分类汇总统计
1
对于TRIBONM3的产品信息模氆,并不能提取出所有的模型信息,但是TRIBoNM3提供了特
0
士
报表杏询I
0
输出到Exce表并打印
定的句法格式——关键字(Keyword),通过这种分
级的关键字,可以提取出一定数量的数据项。这些关键字包括了9个方面的模型数据:DRAWING、
VOLUME,EQUIPMENT,STRUCTURE,HULL,CABLE,COMPONENT、PIPE、VENTILATION。这些关键字保
图1船体二次开发流程幽
b)管路二次开发
TRIBON系统的二次开发,很大一部分都是针对管路的二次开发。由于TRIBON在舾装方面功能比较弱,而且白带的报表都是国外的方式,无法满足国内船厂的需要,尤其管路包含的设计生产信息量大,所以需要做大鲑的二次开发。目前国内引进TRIBON系统的船厂几乎都对其进行二次开
证了各个专业的托盘数据项都能够有针对性地提取。
以型材托盘表中“类型规格”对应的关键字为例,说明其分级结构和含义:
STR((Project)).ITEM((StructName(i)>).GROUP(1).PART(<j>).COMP_N&~IE
表示含义::I:程Project中STRUCTURE名为StructName(i),第j个零件(PART)的COMP名。
2.3.2各专业数据的提取和处理流程
NAME
发,否则就无法使用。因此TRIBON系统中对这一
块的二次开发帮助文档也比较全。
管路二次开发主要包括:管子材料、管子连接件、管子附件、管子支架、风管材料、风管部件、风管支架等的提取和报表输出,各小票图和安装图的汇总输出。
管路二次开发及流程幽见图2。
a)船体二次开发
目前国内对船体开发有两种方式,一种是对船体模型分解后产生的partlist文件进行提取,这种提取方法不需要对TRIBON内部的数据库结构做详尽的研究,开发难度比较低,但能提取的信息量小,能做的功能很有限,对于自身开发能力不强且报表要求不是很高的船厂,基本可以满足要求:另一种就是通过TRIBON白带的com接口,直接与TRIBoN进行交互抽取数据,这种提取的方法要求开发人员熟悉船体建模和各船体数据库及模烈结构,要求学习TRIBON白带的Python利VITESSE语言,否则开发起来很吃力,这种方法基
本可以满足所有二次开发需求和后续三维CAD加
62
豳2管路-二次开发流程图