MSN搬家
文章平均质量分 89
超人supperman
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Tribon Vitesse程序的乱码错误信息
Tribon Vitesse程序进行Excel操作或者连接数据库,有时候返回的错误信息是由Excel或者SQLServer发出的,而这些错误显示为乱码。最近使用管支架材料表程序的几个朋友就遇到了这个问题,Log中的现象如下: Script:F:\study\Tribon\pipeProgr\Code\PipeSupportMaterial.pystarted[Function] kcs原创 2017-01-24 20:10:38 · 640 阅读 · 0 评论 -
注意Vitesse程序中的网络路径
在Vitesse程序中使用网络路径访问文件可能会因为网络路径不存在而使Vitesse程序的运行速度变慢。使用网络路径形如:\\servername\sharedfolder\filename,假如某天这个路径访问不了了,计算机会花很长时间进行连接,直到无法连接后才能返回。即使用try-except来处理这段语句也是要等待Windows操作系统返回值才行。还有一种情况是使用网络路径执行py文件而原创 2017-01-24 20:11:19 · 351 阅读 · 0 评论 -
Tribon Vitesse程序中的run()函数
TribonVitesse程序使用run()函数作为程序入口。在使用menu_item_usr_add或者toolbar_button_usr_add添加自定义函数的时候,被添加的模块里面要有run()函数,例如下面的例子:# 生成一个工具栏duct_toolbar = kcs_gui.toolbar_add("DuctSupport Toolbar")# 添加自定义函数kcs_gu原创 2017-01-24 20:11:22 · 504 阅读 · 0 评论 -
Tribon Vitesse开发教程(四)
前面提到过会有一种比SX700数据抽取更加便捷的方式,接着就来介绍。打开SdrComp.py文件,从下面这句开始看:if __name__ == "__main__":这句话叫做“自省”,它下面的语句是双击py文件即可运行的代码,是Python程序的入口。而Vitesse程序则不同,在Tribon环境中执行py文件并不执行自省中的代码,而是执行run()函数中的代码。编写自省代码是个原创 2017-01-24 20:11:24 · 1120 阅读 · 1 评论 -
Tribon Vitesse开发教程(五)
之前用了大量篇幅来介绍数据抽取,我也看过一些文章讨论Tribon数据抽取,但多是集中在数据抽取的过程和方法上,考虑软件工程方面,例如易用性和重用的很少。所以我也侧重于项目的实际应用,主要介绍如何将数据抽取变得更可用。在提高效率的书中都会赞同这样的观点:先花一些时间把准备工作做好,后期的速度就会提升。而从更长远看,后面做得越多,收益就越大。正所谓:“工欲善其事必先利其器”。在我们的项目中,数据抽取类原创 2017-01-24 20:11:27 · 906 阅读 · 0 评论 -
Tribon Vitesse开发教程(六)
上篇只是介绍了SqliteDB的用法,忽视了SQL命令,在介绍生成报表之前,还是先提一下。 以管支架材料表程序为例。首先是创建一个表,如果没有指定文件,这个表在内存中生成。创建表的语法与普通的SQL命令没有什么差别,这里面可能唯一不同的是PySqlite有个text数据类型。在管支架材料表中,需要数量、单位和部件名三列,所以创建表的语法如下:create table PipeSupport原创 2017-01-24 20:11:29 · 669 阅读 · 0 评论 -
调用Tribon提供的TBPrintSrv.py出…
Tribon打印程序在执行打印的时候没有反应,逐行运行程序发现在执行下列代码:fnd = TBPrintSrv.FindDrawings()fnd.GetDrawings(DrawingName, DatabaseName)获得图纸的时候得到下面的错误:assert UnicodeToString is None, "this is deprecated and will goaw原创 2017-01-24 20:11:37 · 847 阅读 · 0 评论 -
Tribon Vitesse开发教程(七)
easyExcel.py用来操作Excel文件,这个模块取自《Python Programming onWin32》这本书,增加了一些方法。这个模块使用后置绑定的方式调用COM,前面提到过还有前置绑定。Python的前置绑定是在PythonWin里面,选择Tools-COMMakepy utility在弹出窗口选择要前置绑定的选项,即生成一个py文件,根据提示可到路径中找到这个文件,并重命名它原创 2017-01-24 20:11:39 · 813 阅读 · 0 评论 -
Tribon M3自定义工具栏出错处理经…
前两天TribonM3自定义工具栏突然不好用了,自己添加的Toolbar和Menu都不见了,打开Log看,还是永远不变的提示:Post-trigger: trig_draft_init(function:post) started[Pythonerror] AttributeError:'module' object has no attribute 'post'印象中Trib原创 2017-01-24 20:11:46 · 1596 阅读 · 1 评论 -
使用su016创建component的重量问题
TribonComponents中的重量允许的最小值是0.001,如果输入的数值小于这个值,会提示错误。使用su016创建component的时候,如果重量越界,受影响的不是重量这一项,重量会默认置零。在临时文件COMP_RESULT.LST中可以查看到/USER_RESPONSIBLE语句下出现错误:%INT-E-MISOPER, Missing operator symbol连带后面的/原创 2017-01-24 20:11:52 · 490 阅读 · 0 评论 -
Structure中的Volume颜色
Structure中的Volume颜色可以跟Structure的颜色一样,也可以保持Volume原来的颜色。在def文件中或者在系统环境变量中设置STRUCT_COMP_VOLUME_COLOUR Form_structureForm_structure为跟随Structure颜色,Form_volume则保持原来的颜色。原创 2017-01-24 20:11:14 · 402 阅读 · 0 评论 -
Tribon Vitesse开发教程(三)
使用DataExtraction类进行数据抽取有一个问题,数据抽取API中的get_commandstring()不能使用,这是因为get_commandstring() 和get_string()返回的都是字符串数据类型,而ExtractData方法只能根据返回的数据类型(type =3)选择其中一个API进行数据抽取:self.DataResult.append(kcs_dex.get原创 2017-01-24 20:11:11 · 1306 阅读 · 0 评论 -
Tribon Vitesse开发教程(二)
Python简介Python是一种动态的面向对象语言。Python语言简单易学,网上的资源也很多,对它不了解的朋友在这里需要花些时间去学习一下。有编程基础的人,两天应该就可以写程序了。在Tribon系统中,Python语言被赋予了特殊的使命,它是调用VitesseAPI的唯一语言。Tribon自带了Python安装文件,Tribon M3所带的版本是Python 2.3.3, wxPytho原创 2017-01-24 20:11:09 · 2071 阅读 · 0 评论 -
运行Vitesse程序Tribon未响应的调…
在Tribon中运行Vitesse程序进行调试的时候,可能会遇到Tribon未响应,或者跳机的现象。发生这种情况不能在Tribon的Log中查看程序运行的状态,解决方法是将vitesseoption里面的logging to log file勾选,Tribon程序出错后,可在 LogViewer里面直接打开log文件查看程序运行过程。一般情况下不使用这种方法,因为将Log写入到文件中,程序运行原创 2017-01-24 20:10:43 · 370 阅读 · 0 评论 -
修改Tribon M3 Vitesse程序到Tribo…
以前做过电缆桥架程序从Tribon M3改到M2的工作,以下是我记录的需要注意的事项:Python版本差异:M3使用Python 2.3,M2用Python 2.0。Python2.0没有布尔数据类型,需要用1和0来表示True和False。Python 2.0内置函数比Python2.3要少,例如没有sum(),和set(),这些可以自己写一个方法来实现,在类内部调用的时候不改变原来函原创 2017-01-24 20:10:46 · 688 阅读 · 0 评论 -
调试工具message_noconfirm与messa…
我们没有Tribon内部用的StartDebug工具,调试程序只能看Log。在Tribon中程序调试一般用message_debug或message_noconfirm。我们先来看看Tribon文档中如何说明的:1. message_debug (Message,,,) Display message in Vitesse Log window2. messag原创 2017-01-24 20:10:48 · 768 阅读 · 0 评论 -
Tribon Vitesse二次开发环境搭建
除了Tribon M3安装光盘提供Python-2.3.3和wxPythonWIN32-2.4.2.4-Py23我们还增加了一些Python扩展包:1. PythonWinhttp://wiki.python.org/moin/PythonWinPythonWin是Python的Windows的扩展包,支持COM。可以用来调用Tribon提供的COM,例如数据抽取和打印原创 2017-01-24 20:10:51 · 2816 阅读 · 0 评论 -
Tribon Object Name列表的排序问题
昨天有朋友问我Python列表排序的问题,列表是从Tribon的Object库中获得的,每个ObjectName是用冒号分隔的字符串,排序之后的结果和期望不符,如:>>> a = ["15:1", "154:1"]>>> a.sort()>>> a['154:1', '15:1']而期望是'15:1'在'154:1'之前。比较冒号和数字,的确冒号要比数字大,排在后面很正常:>原创 2017-01-24 20:10:54 · 379 阅读 · 0 评论 -
Tribon Vitesse二次开发技术路线
有朋友问我想做Tribon二次开发应该从何入手,就总结一个TribonVitesse二次开发的技术路线图供大家参考吧。我所做的也是只TribonVitesse二次开发的舾装部分,颇有局限。有不对的地方,希望大家指正。这里面没有涉及专业知识,当然做Tribon的二次开发,专业知识是非常重要的。我对专业知识知之甚少,就不班门弄斧了。Vitesse二次开发技术路线" />1. Python原创 2017-01-24 20:10:56 · 2263 阅读 · 0 评论 -
从Tribon库中获取图纸名称列表
下面这段Vitesse代码可以从Tribon库中获取图纸名称列表,有人问到这个问题,其实这段代码就在Tribon自带的例子中:import KcsObjectCriteriaimport kcs_dbdef GetNames(dwgName, dbName): crit = KcsObjectCriteria.ObjectCriteria() crit.SetName(d原创 2017-01-24 20:10:59 · 660 阅读 · 0 评论 -
Tribon Vitesse开发教程(一)
Tribon Vitesse简介TribonVitesse是Tribon提供给Python编程语言的编程接口,它是一系列的API。使用Python的语法调用这些API,结合Python语言自身的语法生成的程序叫做Vitesse程序。Vitesse是法语“速度”的意思,读作“为戴斯”。使用TribonVitesse可以直接访问Tribon产品信息模型和使用Tribon应用程序的功能,以控制设计原创 2017-01-24 20:11:03 · 2273 阅读 · 0 评论 -
使用Tribon的PipeSupport
使用Tribon的PipeSupport功能需要几个条件:有PipeSupport许可(License),许可号是:11601。安装Tribon自带的Python和wxPython。自带的安装文件可能和从Python网站上下载的有些不同,没有找到安装文件的朋友可以用下面的链接下载:Tribon补丁打到sp5mu2,因为TribonM3曾经有一个版本出现了PipeSupport不好原创 2017-01-24 20:11:06 · 915 阅读 · 0 评论 -
AVEVA Marine培训课程列表
Outfitting FoundationsPipe Catalogues & SpecificationsStructural Catalogues & SpecificationsCable Catalogues & SpecificationsPipework ModelingHeating, Ventilation & Air ConditioningModellingStr原创 2017-01-24 20:11:54 · 2765 阅读 · 2 评论
分享