| |
Teamcenter二次开发中PSE产品结构的获取及自动排序功能的实现 | |
吴思达 周传宏 | |
为节省流量,手机版未显示文章中的图片,请点击此处浏览网页版 | |
1 引言
产品生命周期管理(Product Lifecycle Management,简称PLM)是覆盖了从产品诞生到消亡的产品全过程的、开放的、互操作的一整套应用方案[1]。PLM不仅仅只是一套软件、一个系统,更是一种先进的管理思想,使得当代企业能够面向客户市场,快速重组产品每个生命周期中的组织结构、业务过程和资源分配,从而能够使企业实现整体利益最大化。对实施PLM而言,由于各个企业的状况及要求都是不一样的,必须满足不同企业特殊的需要。因此,二次开发是PLM实施过程中必不可少的一个环节。
2 Teamcenter系统架构
Teamcenter原先是全球著名的软件咨询和服务公司UGS公司的产品,现被西门子收购。它是一个以产品为中心的、覆盖产品生命周期各种活动与数据的、基于Web协同的集成解决方案.Teamcenter Gngilleering 2005由四层架构组成,分别是:
(1)客户层:包括富客户端和瘦客户端,此层主要用于和用户进行信息交互。
(2)Web层:是一个运行在J2EE服务器(如事件服务器BEAWebLogic)上的一个Java应用程序,主要负责客户层和企业服务层信息的交换。
(3)企业服务层:包括一系列对Teamcenter服务和服务管理器进行配置的资源,此层主要用于向下连接并操纵数据库,向上为应用组件服务,如Web处理机制、API应用集成接口等。
(4)资源层:包括数据库、卷和文件管理系统,其中文件管理系统包括FMS和TCFS。
①Teamcenter File Management System(FMS)用于从富/瘦客户端及Teamcenter Visualization上/下载数据。
②Teamcenter File service(TCFS)提供各种与卷有关的服务。
Teamcenter的开发包括客户端和服务器端的开发:客户端的开发可以使用Java语言,而服务器端的开发可以通过集成开发工具ITK及C语言来实现。Teamcenter服务器端提供了丰富的配置工具。应尽量利用Teamcenter服务器端已有的功能,以减少开发量及避免因系统升级可能导致的程序废弃。基于以上考虑,本文将二次开发的重心放在客户端。
3 客户端开发环境的搭建
3.1 程序注册
Teamcenter Engineering客户端的二次开发分为注册程序与开发程序两个阶段。所谓注册程序,就是要在Teamcenter Engineering的程序组内增添程序人口。由于是在PSE的基础上添加一个新的功能菜单。因此可以通过在客户化程序包com\ugsolutions\iman\pse目录下新建一个名为pse_user.properties文件,在其中添加相应的注册程序,及建立相应的Java文件。具体注册内容如下:
(1)在pse_user.properties中注册功能菜单的Java文件名及路径。
com.ugsolutions.iman.pse.PSEApplication.MENUBAR=com.ugSolutions.iman.pse.HTPSEApplicationMenuBar
其中,HTPSEApplicationMenuBar为排序菜单的Java文件名。
(2)在pse_user.properties中注册排序子菜单名称和相应Java文件名及路径。
SortActiorn.NAME=BOM\u6392\u5e8f
SortAction=com.ht.pse.check.SortAction
其中,\u6392\u5e8f可以通过在DOS环境中输入native2ascii编译获得;SortAction为排序事件的Java文件名。
(3)新建相应的Java文件,HTPSEApplicationMenuBar.java用于在PSE菜单栏中添加一个父菜单及一个排序子菜单,程序全路径为com.ugsolution.iman.pse.HTPSEApplicationMenuBar;sortAction.java用于实现零组件在PSE中的排序,程序全路径为com.ht.pse.check.SortAction。新建的两个类所处的层次及调用关系如图2所示。 (图片) (图片) (图片) | |
电脑版 | 客户端 | 关于我们 |
佳工机电网 - 机电行业首选网站 |