Siemens PLM Sortware征文:基于Teamcenter Engineering的信息存取研究
1、前言
在今天,信息化浪潮已经席卷机械工业行业的各个角落,不同大小的不同企业都不同程度的实施了CAD、PDM、PLM等信息化系统,以此作为企业统一的信息平台,管理自己综合、复杂的数据。通过PDM、PLM的实施,信息化企业一方面有效的加强了对产品设计和研发的管理,提高了企业产品开发能力、加快了新产品的上市时间,另一方面有效对企业生产部门、工艺部门以及材料供应部门提供了最强有力的信息化支援,信息分享使企业各部门的准备工作在第一时间得以开展,信息共享减少了企业后续部门的系统运行所需的管理数据输入量和重复录入可能造成的录入错误。总之,PDM、PLM思想实现的企业上游设计、研发部门的产品数据管理功能以及对数据的再利用潜力,确实给企业带来了巨大的实惠和进步。
Teamcenter Engineering是UGS公司的PLM产品,始终处于世界PDM/PLM方面技术发展的前列。国际、国内很多机械制造行业的大中型知名企业,采用了UGS公司的CAD及PDM、PLM产品,来管理自己的产品核心数据。Teamcenter Engineering可以帮助企业规范、高效、安全、全面的管理企业产品数据,他强大的二次开发接口和定制功能也帮助企业丰富自己的PDM/PLM管理内容,对下游系统信息索取提供强有力的支持。
本文将在下文对Teamcenter Engineering的Portal的二次开发方面,作出一定程度的深入剖析、研究。
2、Teamcenter Engineering的二次开发平台
因为UGS公司的Iman 7.X、Teamcenter Enginerring 9.X系列在国内还有大量的用户群,故本文主要以这两个版本作为研究蓝本,阐述和交流笔者开发的心得和体会。UGS公司的Teamcenter Enginirring基本由服务器端、中间业务层、Portal客户端组成,Portal作为前台用户界面的表示层,是企业用户二次开发以实现自身特色化数据处理的主要关注目标。
2.1 Portal
Portal是一套基于Java语言的用户操作、交互界面,作为Teamcenter Engineering直接和用户客户端打交道的前台负责把系统存储在数据库的数据重新整理组织成为用户方便管理、本地化的信息,另一方面也负责把用户的每一项操作及时转换并送回数据库存储。Teamcenter Engineering基于面向对象的思想,在Portal上封装了大量的对象,为用户提供了一整套成熟的用户开发接口、对象,协助用户方便、高效的对Teamcenter Engineering系统进行信息存取和信息处理。
2.2 对象模型和类结构
数据库方面,Teamcenter Engineering以POM_object为基类,发展和派生了390多个紧密联系、密切合作的类对象,以此实现了用户管理(POM_system_class子类)、权限管理(AM_等类)、项目组管理(ProjectTeam)、项目管理(Item)、图档管理(Dataset)、任务管理(EPMTask、EPMJob)、扩展属性管理(Form派生类)、装配管理(PSBOMVIew等)、版本管理(ItemRevision)、发行管理(ReleaseStatus)等等先进的管理思想及管理理念,成为一个涵盖各个管理方面、有机融合的一个整体强大的软件系统。
本地接口方面,Teamcenter Engineering以IMANComponent、IMANComponentType为基类,派生和封装了几十个有用的对象,并通过一系列的本地服务对象,完成数据的转换和处理。
com.ugsolutions.iman.kernel包是本地化接口的重要核心包,下面作者将密切接合这个包,同时对照数据库中的类列举、描述一下Teamcenter Engineering常用的类和对象。(这些信息读者可以参照javadocs和Portal中的Scheme编辑器,得到更进一步的信息)
2.2.1 Pom_session和IMANSession
Pom_session是数据库中的类,IMANSession是本地化接口对象。Pom_session简单记录了对数据库上客户端的访问信息,IMANSession是重要的访问Teamcenter Engineering系统的本地接口对象。每一个用户端对Teamcenter Engineering系统的访问,必然有一个IMANSession对象。用户访问Teamcenter系统时,用户信息(组、角色)保存入IMANSession,同时通过IMANSession调用系统的大部分本地服务,达到高效对Teamcenter Engibeering的信息存取。
2.2.2 Dataset、Item&ItemRevision、Form对象和IMANComponent
Dataset、Item&ItemRevision、Form是数据库中的类,IMANComponent是本地化接口对象。
Dataset封装实现了系统对CAD图纸、模型等文档对象的操作处理,Item&ItemRevision实现了一个改念上的抽象――可管理单元,机械行业企业一般用它作为产品零件、组装件使用,而Form对象,是附加属性集合,是对Item&ItemRevsion信息管理的扩充,企业可以对Item&ItemRevsion加多个不同种类的Form来扩充信息存储量。
企业对系统的信息扩充,基本以Form对象为基础,以此派生,存储更多的信息。譬如设计信息、工艺加工信息、材料信息,都可以作为不同的Form类,供给Item&ItemRevision对象使用,以丰富、扩展信息的存储。
IMANComponent是上述对象的本地接口基类对象,实现了属性信息的存储、对象的引用关联、获取关联对象等功能。其他具体对象以此派生,并加上自己特有的方法和属性。
2.2.3 ListOfValues和IMANComponentListOfValues
ListOfValues是数据库中的类,IMANComponentListOfValues是本地化接口对象。值列表是Teamcenter Engineering的一个重要对象,对选择控件提供可供使用的值集合。系统默认提供的、利用率高的ListOfValues对象有:
1)Group names ―― 提供系统中的组织列表集合;
2)User Ids ―― 提供系统中所有账户ID号列表集合;
3)User Names ―― 提供系统中所有账户名称列表集合;
4)Type names ―― 提供系统中所有可用的对象的类型列表集合;
5)Type names for Dataset ―― 提供系统中所有文档类型的名称列表集合;
除此以外,用户根据需要可以自定义自己企业特色的值集合列表集合。
本文为e-works原创投稿文章,未经e-works书面许可,任何人不得复制、转载、摘编等任何方式进行使用。如已是e-works授权合作伙伴,应在授权范围内使用。e-works内容合作伙伴申请热线:editor@e-works.net.cn tel:027-87592219/20/21。
- 上一篇文章:面向PLM的工艺准备系统建模
- 下一篇文章:深入挖掘PDM潜能,全面提升产品管理水平
