Tribon Vitesse二次开发环境搭建

本文介绍了一套基于Python 2.3版本的TribonM3二次开发环境,包括PythonWin、pysqlite、BoaConstructor等扩展包及UltraEdit、Vim等编辑器的选择,并推荐了几款辅助开发工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

除了Tribon M3安装光盘提供Python-2.3.3wxPythonWIN32-2.4.2.4-Py23我们还增加了一些Python扩展包:

1.         PythonWin

http://wiki.python.org/moin/PythonWin

PythonWin PythonWindows的扩展包,支持COM。可以用来调用Tribon提供的COM,例如数据抽取和打印。

2.         pysqlite

http://oss.itsystementwicklung.de/trac/pysqlite/

pysqlite是个Python的轻量型数据库,可以建立内存数据库,在内存中处理数据。我用这个来做材料表、托盘表的汇总。

3.         Boa Constructor

http://boa-constructor.sourceforge.net/

Boa Constructor是一个Python IDEwxPython GUI生成器。可以使用拖拽的方式建立程序界面。我们开发的程序基本上界面和逻辑是分开的,所以也不怎么把Boa Constructor当作IDE来用。目前的版本:boa-constructor-0.3.1.win32

4.         Python WMI Module

http://tgolden.sc.sabren.com/python/wmi.html

Python WMI Module可以使用Python编写WMI,执行例如结束进程之类的操作比较方便。

5.         UltraEdit

http://www.ultraedit.com/

UltraEdit是个文本编辑器,下载Python2.3的语法文件可以实现高亮:

http://www.ultraedit.com/files/wf/python23.txt

UltraEdit不是免费的,我现在不怎么用了。

6.         Vim

http://www.vim.org/

Vim也是个文本编辑器,我现在用这个,不过不太推荐大家用。因为配置起来比较麻烦,使用的时候也和一般的习惯不同,比较难上手。文本编辑器大家用自己喜欢的好了。

我们的Tribon Vitesse二次开发环境倾向于使用Python解决所有问题。如果你对其他语言比较熟悉,比如广船国际用VB.NET来创建界面,调用Vitesse程序,也是可以的。再比如单位有SQL Server数据库,或者熟悉Access,都可以用这些数据库来替代pysqlite

因为Tribon M3支持Python2.3版本,所以下载扩展包的时候注意选择支持py2.3的。Tribon m2支持Python支持2.0而这个版本相应的pysqliteBoa Constructor都没有。

还有一些工具可以辅助开发,补充进来:

7.   Total Commander

http://www.ghisler.com/

Total Commander 是磁盘文件管理软件。使用Windows搜索里面不能搜索到py文件中的内容,而Total Commander就可以搜索某个目录下所有py文件中包含的某个关键字。这就可以进行代码重构,例如要更改某个类方法的名称,就可以搜索到这个类方法在哪些模块中被调用了。

8.   SQLiteSpy

http://www.yunqa.de/delphi/doku.php/products/sqlitespy/index

SQLiteSpy可以使用图形用户界面的方式分析和操纵sqlite3数据库,如果在程序中使用了pysqlite就知道它的方便了。

9.  PyNSource

http://www.andypatterns.com/index.php?cID=65

PyNSource是一个Python代码扫描和UML建模工具。我用它来生成类图。

### 关于 Tribon 二次开发的教程与方法 #### 高层次嵌入 Python 解释器 对于希望利用 Python 进行快速原型设计或脚本编写的应用程序开发者来说,可以考虑高层次嵌入方式。这允许应用程序直接运行 Python 代码片段而无需深入了解 Python 的内部工作原理。具体而言,可以通过 `PyRun_SimpleString()` 函数传递包含 Python 命令的字符串给解释器执行;也可以借助 `PyRun_SimpleFile()` 来读取并执行来自外部文件中的Python代码[^1]。 ```python import ctypes # 使用 PyRun_SimpleString 执行简单命令 ctypes.pythonapi.PyRun_SimpleString(b'print("Hello from embedded Python!")') ``` #### 自动绘图工具 tbwautodraw 为了实现自动化制图流程,在 Tribon 中存在名为`tbwautodraw.exe`的应用程序接口。该工具支持命令行参数配置,例如 `-ass` 参数用于指定组立名称, `-form` 则定义了图框样式等选项。这种机制使得批量处理图形输出成为可能,极大地提高了工作效率[^2]。 ```bash ./tbwautodraw.exe -ass 组立名 -form 图框名 XXX-plane 1 -iso1 ``` #### 调试技巧 sj001.exe 和 kcs_ui 模块 当涉及到复杂逻辑或者性能优化时,有效的调试手段不可或缺。sj001.exe 提供了一种便捷的方式来启动带有控制台输出的支持环境,便于观察程序运行状态以及排查潜在问题。与此同时,引入了专门针对用户界面交互设计的帮助函数——比如 `kcs_ui.message_confirm()` 可用来显示确认对话框,帮助测试人员及时获得反馈信息[^3][^5]。 ```python import kcs_ui result = kcs_ui.message_confirm('Do you want to continue?') # 显示带确认按钮的消息框 if result: print("User confirmed.") else: print("Operation cancelled by user.") ``` #### 数据交换与批处理作业 tbbatchjob 在实际项目里经常遇到需要与其他软件系统共享数据的情形。此时 PlanarHull PPI 功能就显得尤为重要,它能够提取自定义结构化信息(像板架编号),进而转换成易于解析的数据格式(如 .dat 文件)。随后这些中间件会被其他独立编译好的可执行文件所消费,最终产出预期的结果文档[^4]。 ```batchfile @echo off rem 创建临时 DAT 文件并将之作为输入提供给目标 EXE 处理... echo Some data > temp_input.dat start /wait "%PROGRAMFILES%\Tribon\Bin\target_exe" --input=temp_input.dat del temp_input.dat ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值