ugs征文-teamcenter engineering中清单汇总功能的二次功能实现

ugs征文-teamcenter engineering中清单汇总功能的二次功能实现

ID:24387247

大小:51.00 KB

页数:4页

时间:2018-11-14

ugs征文-teamcenter engineering中清单汇总功能的二次功能实现_第1页
ugs征文-teamcenter engineering中清单汇总功能的二次功能实现_第2页
ugs征文-teamcenter engineering中清单汇总功能的二次功能实现_第3页
ugs征文-teamcenter engineering中清单汇总功能的二次功能实现_第4页
资源描述:

《ugs征文-teamcenter engineering中清单汇总功能的二次功能实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、UGS征文:TeamcenterEngineering中清单汇总功能的二次功能实现

2、第11前言美国UGS公司的TeamcenterEngineering是一套成熟的商品化PDM软件系统,该系统采用了C/S结构,其客户端及服务器端均能够进行二次开发以满足用户的特殊需求。其中,客户端是用JAVA语言开发的用户界面层,同样它的二次开发也使用JAVA语言;服务器端的二次开发则要利用ITK工具包及C语言,ITK实质上就是一套经过封装的C语言程序集[1]。由于TeamcenterEngineering版本的升级可能导致所开发程序需要改写并重新编译

3、,所以二次开发的原则是尽可能利用TeamcenterEngineering已有的功能,减少二次开发量。基于此,二次开发的重心应放在客户端,而服务器端的已有功能则应尽量利用。我公司在实施TeamcenterEngineering之前,曾应用金蝶的K3系统管理零件编码(零件模型或图纸数据直接置于共享服务器上)。实施TeamcenterEngineering之后,发现新系统中找不到K3所具有的清单汇总功能,即对整机BOM或多个组件BOM按照零件编码进行单层或所有层的汇总显示方式。而在标准机基础上做客户化设计人员在做差异BOM校对时,对这一功

4、能尤为倚重。另外,TeamcenterEngineering在BOM输出或打印方面,均没有非常合适的格式。所以,尽管TeamcenterEngineering中PSE程序处理BOM方面功能非常强大,但上述特殊需求的欠缺引起了少部分设计员应用中的抵触情绪,也影响了系统推广。为此,我们力图通过客户端二次开发的方法来解决这些特定需求,本文对这些功能的开发过程进行了详细阐述。本文的开发基于我公司目前应用的TeamcenterEngineeringV9.1版本,对其它版本的开发同样具有借鉴意义。2客户端开发环境搭建2.1注册程序(Registr

5、y)TeamcenterEngineering客户端(Portal)的二次开发分为注册程序与开发程序两个阶段。对Portal开发而言,注册程序是一个至关重要的环节。所谓注册程序,就是要在TeamcenterEngineering的程序组内增添程序入口,用于启动新开发的程序。不论是二次开发,还是Portal自身的原开发,都是通过这一注册机制调用属性文件来定义应用程序的实现类(classes)、启动图标、本地化标题、搜索优先权等。注册程序的具体实现步骤如下:①运行实用程序(Utilities)组内的应用程序向导(ApplicationAN

6、组,即,使客户程序的按钮加入到该组(如有需要,也可在portal_user.properties中增加新组);③输入客户程序的包名“.haitian.technology.research.yechar”,系统将在选定目录下自动建立与包名对应的子目录,并在该子目录下自动生成六个空壳源文件:cllctbom.properties、cllctbom_user.properties、cllctbomApp.java、cllctbomAppMenuBar.java、cllctbomAppPanel.java、cllctbomAppToolBa

7、r.java。这些源文件正是后续开发程序阶段的起点,其中前两个文件是程序注册文件,在这两个文件内容发生冲突情况下,cllctbom_user.properties拥有更高的优先权;后四个应用类所处的层次及调用关系如下图1所示。图1.二次开发程序类所处层次与调用关系示意图④上述过程完毕后,系统会在portal_user.properties中自动添加新程序的名称(TITLE)、图标(ICON)、会话(SESSION)等界面信息,此时可根据需要进行人工修改,如将名称改成中文“清单汇总”等。2.2开发工具及环境搭建经过注册之后的新程序只是一

8、个框架,并不能执行任何功能。程序开发阶段就是对前述空壳源文件进行代码编写、调试、编译的过程。所需要用的工具就是Java语言的编译环境,包括JDK或Jbuilder这样的JAVA集成开发环境(IDE)等。本文直接运用JDK1.3.1进行开发。1)环境变量设置因为没有使用IDE工具,所以要先设置一些环境变量。如在命令行环境下运行:setJAVA_HOME=d:/jdk1.3.1_08,用以表达JDK的安装路径。同样,PORTAL_ROOT定义成TeamcenterEngineeringPortal的安装路径等等。2)用%JAVA_HOME

9、%/bin/javac命令编译客户程序。3)用%JAVA_HOME%/bin/jar命令打包Java类、图标文件、属性文件等。4)编辑portal.bat文件,将客户程序(如BomCollect.jar)包含到porta

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。