|
项目简介:
大约农历新年之前,我和Tribon.cn的版主Billy在QQ上聊天的时候,Billy提及他最近的一个项目需要统计管支架材料表,而Tribon提供的材料表不能满足他们的要求,所以需要进行二次开发。我提议用Python来实现他的需求,并将代码发布到Tribon.cn上供大家学习之用,Billy欣然接受。
我们用了很短的时间提出需求,制作模板,编写代码,根据实际的情况又进行了几次调整。尽管Billy的项目最终没有使用这段程序,但他还是在他的环境中进行了测试。该程序实现用户输入区域名,生成该区域下所有管支架的材料汇总表。
之前我发布的数据抽取模块仅提供了数据抽取并没有实际的应用程序,这次放出的程序有一定的实际用处,您可以从程序中看出如何调用数据抽取模块来简化应用程序代码,但想要符合自己的要求还是要对程序做一些调整,所以我们面向的还是从事Tribon Viteese二次开发的人员和具有Tribon Vitesse开发经验的人员,这些程序可以作为自己构建其他应用程序的参考,建议新手还是要踏踏实实的从Python和Tribon Vitesse学起。
感谢Billy提供项目需求、材料表模板以及程序测试!
感谢我的同事们对程序的不断完善!
程序说明:
1.客户端需要安装python,pythonwin,pysqlite才能运行程序。
Pythonwin下载 pysqlite下载
2.安装有Tribon M2和Excel 2007的计算机都不能正确运行该程序。Tribon M2提供的Python版本过低,没有相应的Pysqlite程序。
3.PipeSupportMaterial.py中更改下面路径可设置模板文件和保存文件的路径
xl = easyExcel.easyExcel('D:/PIPE SUPPORT MATERIAL LIST.xls')
xl.save('D:/%s.xls' % filename)
4.PipeSupportMaterial.py中,self.PREFIX_NAME = "SPT"用来区分管支架与其他Structure,该设置应与Def文件夹下Pipe Support配置文件中的设置相同,这里默认设置的为本地工程的名称。
5.选择本地工程,在Tribon Vitesse Toolbar中运行PipeSupportMaterial.py会将SUPP区域下的管支架材料表汇总输出。
6.实际应用中将PipeSupportMaterial.py自省部分的test()注释掉,取消run()注释。
模块介绍:
easyExcel.py
操作Excel文件
SqliteDB.py
操作Sqlite数据库
SdrStruc.py
Structure数据抽取
SdrStrucModule.py
Structure module数据抽取
PIPE SUPPORT MATERIAL LIST.xls
Excel模板文件
PipeSupportMaterial.py
管支架材料表主程序
我的运行环境:
1.软件:
l Windows XP SP2
l Office 2003 SP2
l Tribon M3 SP5MU2
l Python 2.3.3
l Pywin32-210
l Pysqlite 2.3.3
2.硬件:
l CPU:P4 2.8G
l 内存:512M
联系方式:
有何指教请按以下方式联系我:
E-mail: yang827@gmail.com
手机: 13998614973
2008-3-21更新:
1.增加了一个模块:
SdrComp.py
Components数据抽取
2.修正了import SqliteDB模块缩进错误。
3.Excel 2007测试通过。
鸣谢上海外高桥船厂张世超对该程序在Excel 2007下的测试!
鸣谢大连马斯特船舶刘冰峰发现了缺少SdrComp模块,以及import SqliteDB错误!
原来发布的程序有两处严重错误导致程序不能正常运行,是我在发布前没有做好测试,在此深表歉意。
[ 本帖最后由 yang827 于 2008-3-21 09:28 编辑 ] |
|