Tribon模型数据抽取之sx700.exe详解

                                 Tribon模型数据抽取之sx700.exe详解

一:简介

        网络上关于Tribon模型数据抽取的论文最早流传的是2006哈尔滨工程大学姚竞争的工学硕士学位论文《TRIBON模型的数据抽取及二次开发》,详细文章大家可以自行百度查阅,其中一共介绍五中数据抽取方法,常用的是第二种、第三种、第四种。

  • 几何宏语言程序进行数据抽取
  • Python脚本程序抽取
  • COM—OBJECT方法
  • SX700终端查询程序
  • 报表生成器

       Python脚本程序抽取:通过Vitesse接口调用Tribon内置的API函数和相关的内置类来完成模型(船、机、电、舾等各个专业的模型)数据的抽取和各种处理,是Tribon二次开发工具使用最流行的一种方式。

        COM—OBJECT方法:在.NET平台下,使用VB.NET或者C#语言,通过引用一个Interop.TBDEXINTLib.dll(一个数据抽取接口,它和Tribon安装目录下C:\Tribon\M3\Bin\tbdexint.exe关系密切)或者TBComs.dll(数据抽取类库)来完成对抽取和处理,这种方式主要应用于在Tribon的外部程序中,比如设计信息集成系统。

        SX700终端查询程序:Tribon安装目录下C:\Tribon\M3\Bin\下sx700.exe是用于数据抽取的DOS终端程序,通过结构化数据命令完成船、机、电、舾等各个专业的模型数据抽取,此种方式也是应用于在Tribon的外部程序中,比如设计信息集成系统。

本文详细介绍SX700.exe终端查询程序,笔者第一次使用SX700.exe终端查询时也是很茫然,就是一个黑色的框框,当时就一个疑问:不可能每次都打开终端输入命令,然后查询,看看查询结果吧,如何在使用SX700查询的前提下通过程序读入命令和保存查询结果?

二、Tribon的数据抽取命令说明

要完成模型数据的抽取,首先需要掌握Tribon的数据抽取命令的原理,详见哈尔滨工程大学姚竞争的工学硕士学位论文《TRIBON模型的数据抽取及二次开发》第27页到31部分TRIBON的数据抽取命令说明,之后查看Tribon安装目录C:\Tribon\M3\Documentation\里面的Excel文件,都是各个专业、模块、部件的结构化命令、参数、返回值的说明。

Tribon模型数据抽取之sx700.exe详解_第1张图片

如该目录下的DatExt_plate.xls

Tribon模型数据抽取之sx700.exe详解_第2张图片

比如需要查看某板架上第几块板的材质,命令如下

HULL.PANEL(“222-TT1A”).PLATE(1).THICKNESS

执行结果

Tribon模型数据抽取之sx700.exe详解_第3张图片

 

三、自动化批处理数据(需要一点VB.NET或者C#编程知识)

         我们不可能每次都这样打开SX700终端,然后手动输入抽取命令,获取查询结果,这样做没有多大意义,但是可以通过.NET程序来完成上述过程,VB.NET和C#都可实现,本文就以C#来说明,在类的方法中创建进程,设置进程相关参数,然后执行查询命令,获取查询结果

具体步骤如下:

首先在VS2010或VS2015中创建一个窗体应用程序,然后在窗体中拖入一个按钮

Tribon模型数据抽取之sx700.exe详解_第4张图片

然后编写一个方法,最后在按钮的单击事件中调用,具体代码如下

Tribon模型数据抽取之sx700.exe详解_第5张图片

Tribon模型数据抽取之sx700.exe详解_第6张图片

Tribon模型数据抽取之sx700.exe详解_第7张图片

 调试结果为:

Tribon模型数据抽取之sx700.exe详解_第8张图片

Tribon模型数据抽取之sx700.exe详解_第9张图片

 

总结:

1、Tribon安装目录下C:\Tribon\M3\Bin\sx700.exe程序可以通过上述创建进程的的方式轻松的集成在船企业的第三方辅助系统中,将Tribon系统的数据抽取到自己系统中以实现特定的用途。

2、在Tribon安装目录下C:\Tribon\M3\Bin下有许多可与用户交互的终端程序(如下表)都可以通过这种方式来调用,众所周知Tribon导出的模型是假三维,但是可以利用sz004.exe、sz024.exe、sc001d实现从Tribon中抽取模型的几何信息,然后利用ACIS规范和约定,编写将sz024.exe导出的 VOL文件转换为SAT文件的程序,实现模型格式的转换,这样Tribon就可以将模型转换为通用的SAT文件,实现模型在其他软件的高效利用。

你可能感兴趣的:(笔记,编程语言,大数据)