Tribon二次开发-编码

在Tribon的脚本开发中,当涉及中文变量时,使用utf8编码会出现乱码,需改为GB2312。若要同时向图纸和utf8编码的接口写数据,可保持脚本为GB2312,使用.decode(mbcs)处理中文,以json格式发送。

        在Tribon二次开发过程中,如果脚本内的中变量不包含中文,脚本使用utf8编码,不会出现问题,如果脚本中变量涉及中文,使用utf8会乱码,通过kcs_ui.message_confirm或kcs_ui.message_noconfirm或print,或向图纸页面写数据均会乱码,此时将文件编码改为G2312即可解决问题。

        那如果脚本中变量有中文,需要向图纸写数据,同时有需要向接口写数据,接口对应的数据库是utf8编码的,此时脚本文件用GB2312,涉及中文的变量用.decode(‘mbcs’),以json字符串格式发送数据即可。

 print response1['message']

### 关于 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 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值