原创文章,多多支持和鼓励! 目前Tribon二次开发都是基于Vitess平台,自带许多类库,非常好用。只能内嵌与Tribon中使用,在开发中遇到这样一种情况,如何在不打开Tribon相应模块的情况下,通过第三方程序操作tribon呢?如提取和处理数据,创建、修改、编辑图纸呢? 本文就以一个小案例来讲解:第三方程序向在Drafting中创建图纸,然后向图纸中插入一段文字,最后保存图纸。注意设计员不是在Tribon中操作喔。 首先Tribon的帮助文档上面提供说明,即传说中的DOS 批处理。打开Tribon的帮助文档,找到如下页面,英文翻译自行到谷歌翻译中复制粘贴。 帮助文档里面介绍的是使用tbstartjob.exe,调用相应的脚本文件,其实说白了,先把Python脚本写好。 如C:\Demo\vb.py
先看一下图框,注意和代码中的图框名保持一致即可运行:打开DOS命令窗口 (开始-运行)或者Windows+R 输入如下命令 可以参见图一的帮助文档页面 输入命令无误后,按键盘的回车,此时Drafting模块启动了,开始执行写好的Python脚本了。如图红色框为写入的数据 上述案例打开了Drafting模块,其实还可以让一些列操作,处于静默状态,.NET的进程中可以不显示该界面,可以参见我的上一篇博客《Tribon模型数据抽取之SX700详解》中cmd是如何调用的 上述思路可以在.NET中做进一步的封装,使得可以通过点击一个系统或者exe来操作Tribon,创建、编辑、删除图纸等等总的思路就是通过tbstartjob.exe调用Python脚本。 如图
总结: 帮助文档介绍的DOS bat批处理方式,其原理通过tbstartjob.exe调用相应的脚本和在Tribon中二次开发工具的原理一样,都是要先编写好脚本。但是有时候在Vitesse中提取和处理数据比较好费时间,如果使用.NET编写exe,直接从Tribon环境中抽取数据,然后按照开发功能的需求,在NET中进行数据抽取和处理,将处理结果结果保存至本地,然后通过编写Python脚本,读取NET处理的结果,然后向Tribon中写如数据,就可以达到相应的目的。