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文件,都是各个专业、模块、部件的结构化命令、参数、返回值的说明。

如该目录下的DatExt_plate.xls

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

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

执行结果

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

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

具体步骤如下:

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

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

调试结果为:

总结:

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文件,实现模型在其他软件的高效利用。

Tribon模型数据抽取之sx700.exe详解相关推荐

  1. [免费专栏] Android安全之数据存储与数据安全「详解」

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

  2. 数仓-维度模型之维度迟到问题处理详解

    数仓-维度模型之维度迟到问题处理详解 摘要:在数据仓库项目中,从贴源层(ODS)更新到数据仓库层(DW)时,出现了拉链形式的维表数据更新不及时的情况,从而导致事实表中的该维度列值为空或旧值.需要根据维 ...

  3. java构造和解析json_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  4. java json解析 代码_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  5. python数据清理的实践总结_python 数据的清理行为实例详解

    python 数据的清理行为实例详解 数据清洗主要是指填充缺失数据,消除噪声数据等操作,主要还是通过分析"脏数据"产生的原因和存在形式,利用现有的数据挖掘手段去清洗"脏数 ...

  6. Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  7. hadoop大数据平台架构之DKhadoop详解

    hadoop大数据平台架构之DKhadoop详解 大数据的时代已经来了,信息的爆炸式增长使得越来越多的行业面临这大量数据需要存储和分析的挑战.Hadoop作为一个开源的分布式并行处理平台,以其高拓展. ...

  8. python把数据写入excel_Python读写sqlite3数据库的方法并且将数据写入Excel的实例详解...

    这篇文章主要介绍了Python实现读写sqlite3数据库并将统计数据写入Excel的方法,涉及Python针对sqlite3数据库的读取及Excel文件相关操作技巧,需要的朋友可以参考下 本文实例讲 ...

  9. python数据清洗实例_python 数据的清理行为实例详解

    python 数据的清理行为实例详解 数据清洗主要是指填充缺失数据,消除噪声数据等操作,主要还是通过分析"脏数据"产生的原因和存在形式,利用现有的数据挖掘手段去清洗"脏数 ...

最新文章

  1. 线段树 + 树形换根 + dfs序 ---- 离线启发式求解 (有点像树上启发式合并答案) F. Nearest Leaf
  2. 如何用DiscoGAN学习发现跨域关系(附源代码)
  3. python 文本分析库_Python有趣|中文文本情感分析
  4. jackson 驼峰注解_jackson - jackson annotations注解详解
  5. 转载:力扣字符串题atoi
  6. JAVA异常处理分析(中)
  7. excel表数据对比 个人收集
  8. mongodb安装_Windows系统安装运行Mongodb服务
  9. php注入教程,php注入点构造代码实例详解
  10. 新手也能看懂,消息队列其实很简单
  11. 为什么学习Python数据分析,python数据分析有什么用?
  12. Maven: NoSuchMethodError fasterxml.jackson.core强行指定,无法排除
  13. 玩转Git三剑客01:Git基础
  14. 贝叶斯算法伪代码_字节跳动算法面经
  15. mysql配置文件没有权限更改_MySQL配置文件无法修改的解决方法(Win10)
  16. 关于AI与高性能计算加速融合,这里有英伟达最新的4个应用案例
  17. linux补丁服务,Linux补丁程序管理_补丁工具 _ ManageEngine Desktop Central
  18. 号码卡JAVA算法---猜车牌号
  19. bps与bit/s和Bps与buad/s
  20. eclipse豆沙绿设置(一些其他的编辑器也变成豆沙绿)

热门文章

  1. 小米平板 粉色版 16GB,不可以听书
  2. Spring Cloud Alibaba 学习笔记
  3. 开源数据库CockroachDB(二)
  4. Python定时备份mysql数据库并把备份邮件发送
  5. 数值分析笔记(考试极简版附教程视频链接)
  6. Linux下几种RTP协议实现的比较和JRTPLIB编程讲解
  7. 深度学习_深度学习基础_评价指标ROC、AUC、AP、mAP详解
  8. 安卓四核PDA手持PDA智能POS机 打印二维码 分享
  9. 通用计算机冯诺依曼,那些改变了世界的IT人(1)——冯·诺依曼
  10. 哪一类功率放大电路效率最高_模拟电路的八大基本概念