基于Teamcenter系统的规则可配置编码器开发

时间:2022-05-22 12:00:13

基于Teamcenter系统的规则可配置编码器开发

摘 要:简要分析了企业现有产品图样与技术文件编码标准及具体规则,根据企业Teamcenter 系统中的数据分类标准对编码体系进行了重构,提出了一种基于teamcenter系统规则配置编码系统的实现方法,并通过程序开发与编码规则配置,实现了多种型号产品编码工作在Teamcenter系统中的良好运行。

关键词:编码器;配置;开发;Teamcenter

中图分类号:TP311.52

信息编码就是将事物或概念(编码对象)赋予一定规律性的,易于计算机和人识别与处理的符号,它是信息标准化工作的一项重要内容。信息编码分为无含义代码和有含义代码,其中无含义代码不提供编码对象的其他任何信息,如顺序码和无序码等;其中有含义代码分为系列顺序码、数值化字母顺序码、层次码、特征组合码、复合码等[1]。

Teamcenter作为西门子公司旗下的商用PLM系统,通过BMIDE(Business Model Integrate Develop Environment,业务模型集成开发环境)工具为用户提供对产品数据Item ID(Teamcenter系统中的业务对象ID)的简单编码规则定制,但该定制的灵活性不足以支撑航空动力产品信息编码的复杂性,而是Teamcenter系统为用户提供开放的接口以便进行二次开发来满足业务需求[2]。为了保证不因与行业内配套单位协同而造成编码冲突,我所采用了以企业代码开头的流水码编码作为Item ID,Item ID除了作区分设计单位之外并无其他意义,而图样和技术文件的编码通过在Item版本的主属性表单中添加一个属性来表示。

1 信息编码规则分析

企业现行的产品图样、技术文件等产品研制信息编码规则在《产品图样和技术文件编号规定》标准中进行了规定。其中产品图样分为基本型产品图样、改进型产品图样、其他辅助图样等;其中技术文件分为产品技术文件和其他技术文件,产品技术文件包括技术规定、说明书、技术报告等,其他技术文件包括课题文件、更改通知单、技术通知单等。标准规定的产品图样和技术文件编号的分类结构体系示意图如图1所示。[3]

产品图样和技术文件的编码一律采用“分段隶属编号法”,一般性的图样和文件均由三段组成,第一段为产品代号,第二段为组别或类别代号,第三段为顺序号,对于图样为分段顺序号,零件为001-799,部件为800-899,组件为900-950。

2 编码器方案设计

2.1 总体方案设计

要保证编码的规范性和统一性,需要使Teamcenter系统具备根据编码标准自动生成符合要求编码的功能。为了在Teamcenter系统中实现产品图样和技术文件的编码,需要结合Teamcenter中对象的分类来进行分析。在我所的Teamcenter中,Item类型分为零部件(含自制件、标准件、外购件、成附件等)、技术文件、技术通知单、更改单等类型,其中零部件、技术文件、技术通知单通过新建零组件功能创建,更改单通过新建传统更改创建。

根据“以企业代码开头的流水码编码作为Item ID,在Item版本的主属性表单中的编号属性表示图样和技术文件的编码”的原则,在新建/另存零部件以及修改编码时需要进行自动编码,并保证Item ID和编号属性本身的唯一性及其之间的对应性。

其中Item ID通过在BMIDE中的业务规则中创建适用于各类Item对象类型的Item ID规则即可保证编码的规范与统一性,而Item版本主属性表单中的编号属性则通过在编号属性输入框后嵌入基于Teamcenter系统二次开发接口开发的JAVABean进行自动编码来实现,分别在零部件、技术文件、技术通知单、更改单的版本主属性表单中进行调用。本文重点讲解编号属性的自动编码。其中属性的自动编码过程设计如图2所示。

在编码过程中,需要调用和存储对象类型编号、码段选项等值,这些值通过Teamcenter系统首选项以及最新码值记录文件两种方式进行记录,其中首选项设定分为以下几种类型:

(1)类型及子类型首选项:如ItemID_types为数组首选项,1表示零组件,2表示技术文件等;ItemID_2_subtypes为数组首选项,1表示产品技术文件,2科研报告、参考资料等;

(2)码段首选项:如ITEMID_pattern_segment_ProductID码段表示型别代号等;

(3)编码模式规则首选项:如产品技术文件编码模式规则ItemID_2_1_pattern为字符串首选项,其中2表示ItemID_types中的第二类即技术文件,1表示ItemID_2_subtypes技术文件分类中的第一子类即产品技术文件,其值为ITEMID_pattern_segment_ProductID +ITEMID_pattern_segment_spacer+ITEMID_pattern_segment_docsubtype+ITEMID_pattern_segment_spacer+ITEMID_pattern_segment_SN+ITEMID_pattern_segment_phaseNo,表示技术文件类中的产品技术文件子类的编码规则为“产品型别代号+分隔符+产品技术文件类别代号+分隔符+顺序码+阶段号”;

(4)用户优选值首选项,主要用来记录用户常用的编码模式,如ITEMID_pattern_segment_ProductID.UserID.defaultvalue为用户名为UserID的用户上次选择的型别代号的值。

2.2 客户端方案设计

首先,当用户创建Item或者基于已有Item版本另存为新的Item时,在新创建的Item的版本主属性表单的编号属性后提供编号按钮以弹出编号界面,在编号界面中可以根据主属性表单的类型自动进行第一次过滤,如新建零部件时只显示自制件、标准件、外购件等子类型,而不显示技术文件、技术通知单等类型,然后根据用户选定的子类型层层过滤。因为我所现行编码一律采用分段编码方式,所以任何一种孙类型的编码模式都可以看成由多段组合而成的,每一段都可以对应一个UI组件,在用户选定了最底层的编码类型后,根据所选类型确定其对应的最终编码模式,并根据编码模式展现编码填写界面。因每一种编码模式都不一样,所以每一种Item子类或者孙类都会有不同的UI界面,当用户在选择某一子类后应实现其孙类的动态更新。

以“发动机和燃气轮机技术报告”为例,它是技术文件这种Item类型的子类型,是一种独立的编码模式,对应的编码规则为XXX(产品代号,3-8位)-XX(文件类别号,2位)-XXX(顺序号,3位),它由五段组成,每一段的值范围均由首选项来记录,通过UI组件来调用。其中第一段是产品代号,通过产品代号的首选项及二次开发的UI类“com.teamcenter.itemid.uicomponents.PrefListLOV”来调用系统中的产品项目ID,它是一个动态值列表,可以基于项目模块中的项目团队组成情况对用户进行权限过滤,即未参与某项目的用户无法查看和选用该项目ID,以减少用户选择列表中的选择项目,同时达到符合保密要求的需要;第二段和第四段是分隔符,是一个穷举类型的数组,可用首选项来记录许用值,如“-”、“_”、“.”等;第三段是文件类别号,也是一个穷举类型的数组,可用首选项来记录许用值,如 “JB”表示技术报告、“ML”表示目录文件等;第五段是顺序号,由系统根据已有编码自动生成,对于在编码系统使用前就已形成的编码,应支持用户手动输入的方式。

2.3 服务端功能方案设计

在服务端,首先根据用户首选项ITEMID_TYPES.UserID.value得到用户所选Item类是哪一类,同样再根据ITEMID_ TYPES.value_subtypes.UserID.value找到所选子类,并组合成编码模式对应的首选项名ITEMID_ITEMID_TYPES.UserID.value_pattern,并在该首选项中找到其编码模式(在该首选项中记录了某种编码模式由哪些码段组成),再根据编码模式再找到各段ITEMID_pattern_segment_N.UserID.value对应的首选项所选/所填值,然后合成完整的编号,通过惟一性检验后记入对应的编码模式最新值列表中。

3 编码器的实现与应用

根据方案设计思路,合理规划各码段名称及各编码模式的名称,并保留一定的扩展性。完成程序源代码编制,编译后加载到Teamcenter系统中,并设置好各首选项的值,运行效果如图4所示,目前已在研究所的多个重点产品编码工作中得到应用。

4 结束语

产品图样与技术文件编码是产品研制过程中最基础、最频繁的工作,也是PDM系统进行产品数据管理的基础,本文提出了一种基于Teamcenter系统的可灵活配置的编码系统,实现了编码工作的自动化与规范化,避免了产品编码重复的可能,通过在多个航空发动机型号中的应用,提高了研究所产品研制编码工作的效率和水平。

参考文献:

[1]胡嘉璋.标准化工作导则 信息分类编码的基本原则和方法(GB 7027-86)[M].北京:国家标准局信息分类编码研究所,1986.

[2]西门子PLM软件公司.Teamcenter 8.3 HTML 帮助集,2012.

[3]黎超.产品图样和技术文件编号规定[M].中国航空动力机械研究所,2005.

作者简介:陈海鹏(1982-),男,湖南新化人,工程师,工学硕士,主要从事企业信息化应用技术研究与信息化建设工作。

作者单位:中航工业航空动力机械研究所,湖南株洲 412002

上一篇:《计算机应用基础》课程教学初探 下一篇:一种基于颜色的数字图像检索技术研究