Tribon M3自定义工具栏出错处理经验谈

 

前两天Tribon M3自定义工具栏突然不好用了,自己添加的Toolbar和Menu都不见了,打开Log看,还是永远不变的提示:

Post-trigger: trig_draft_init (function:post) started
[Python error] AttributeError: 'module' object has no attribute 'post'

印象中Tribon M3的trig_draft_init.py触发器如果出错,始终是显示这个错误。解决这个问题又花了我很长时间,所以觉得有必要把解决问题的经验写下来。

这里指的自定义工具栏不好用,是指以前好用的工具栏,因为某些情况出错了,如果还没有添加工具栏,不在讨论之列。既然是因为某些情况出错,那么把出错的这些情况列出来,问题就好解决了。

最常见的就是程序错误,就是trig_draft_init.py文件里面的代码或者import的包出错,因为Log不会给出直接提示,所以要找到问题就比较麻烦,即使在Vitesse窗口直接执行trig_draft_init.py也不会得到正确的错误提示。解决方法是写trig_draft_init.py的时候就把代码分散到别的模块中去,只在trig_draft_init.py引用这些代码。这样在出问题之后,可以在Vitesse窗口分别执行那些模块从而找到原因。例如这次我遇到的问题就是缺少Review包导致的,由于我已经分离了trig_draft_init.py和Review菜单的代码,所以执行Review菜单加载代码获得下面的错误提示,这就找到了出问题的原因:

Script: C:VitessetriggerReviewMenu.py started
[Python error] Traceback (most recent call last):
File "C:VitessetriggerReviewMenu.py", line 1, in ?
import Projects.Review.review_export
ImportError: No module named Projects.Review.review_export

Python安装程序错误或者它的扩展包没有安装,而在触发器调用这些包,就会出错。例如PyWin32。

再有情况就是Tribon M3环境变量设置,SB_PYTHON和SBB_TRIGDIR在D065文件中必须设置。还要在Tribon M3 Environment Setup中用工程变量替换系统变量,操作如下图所示:

tbenv

Windows的系统环境变量PythonPath也要设置正确。我遇到过在Tribon M3的机器上安装AVEVA Marine修改了系统环境变量而导致触发器不好用的情况

转载于:https://www.cnblogs.com/tribon/archive/2012/03/16/2399662.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值