您现在的位置: 中国悠悠网 >> 文档中心 >> 论文中心 >> 计算机类 >> 文章正文
iman的二次开发关键技术 免费论文 | 免费论文
 

iman的二次开发关键技术* 注意:本文已在《计算机工程与应用》(2001,37(24):25-26,166)杂志发表,
使用者请注明文章出处

赖朝安** 孙延明  郑时雄

(华南理工大学 机电工程系 广州 510640)

摘要:介绍了商品化pdm系统iman的基本情况,研究了iman二次开发中的主要问题,提出了一种窗体定制新方法,论述了客户端二次开发的方法、指导思想以及基于iman的应用封装方法。

关键词:pdm 二次开发

中国分类号:tp391        文献标识码:a

the key techniques of secondary development of iman

lai chaoan,sun yanming,zheng shixong

(mechatronic engineering department, south china university of technology, guangzhou 510640)

abstract: the basics of iman, a kind of commercial pdm system, are introduced, and the key problems during secondary development of iman are studied in this paper. it also put forward a new methodology of customizing form and discussed the methodology and rudder of secondary development in client terminal and the methodology of application encapsulation based on iman.

keywords: pdm; secondary development

一 前言

iman(information manager)是一种较为成熟且广泛应用的产品数据管理(pdm)系统,它的开发商是美国的ugs公司。iman系统主要用于汽车、航空、机械制造和家电等行业。它是面向对象的信息管理和控制系统,由一个窗口界面、一组实用程序、一个集成工具箱和一个关系数据库管理系统(oracle)组成。在版6.0后,iman包含c/s及b/s两种结构,b/s结构是发展方向,但目前功能较弱。iman目前广泛应用的版本为v6.0-v7.0。我国目前采用iman的企业有:海尔集团、玉柴机器、科龙集团等上百家企业。

pdm系统属于管理系统,管理系统出售后常需要有一个定制过程,使之适应企业的特殊需要。由于pdm技术能带来很大的效益,很多企业相继实施pdm系统,但部分企业没有取得预期的回报,这是由于pdm系统实施难度大、影响因素多造成的。二次开发是pdm实施的主要工作之一,因此必须掌握其关键技术。

iman的二次开发工作主要有:利用iman的二次开发模块开发新的程序;窗体定制;外部应用软件的封装与集成等。iman二次开发工作需要丰富的经验和复杂的技巧,而它的帮助文档不能及时更新,况且关于pdm系统实施的学术论文、书籍等各种资料大多数只关注理论研究,没有介绍具体实用的二次开发技术,因此系统的实施者开始时常感到无助而难以入手。为此,本文总结了几点iman二次开发经验并提出一些新技术。

二 窗体定制新方法

窗体(form)又称表单,它的定制是实施pdm的一项基本工作,这是因为产品类型及信息类型多种多样,如零部件的数量、材料、id号、设计者以及设计过程信息等等,这些数据都需要记录并与相应属性名一起保存。通常每一种零部件需要一种窗体来描述它的各种属性。窗体的功能首先是录入、保存、浏览及查询信息,其次是保存过程信息以支持其它功能。窗体存储三种数据:输入(captured)数据;资讯(informative)数据;推导(derived)数据。它们的区别是:输入数据是用户输入的字段,是窗体显示的主要数据;资讯数据是只读的;推导数据是其它栏的总结或综合,是只读的。

iman的编程指南介绍了两种窗体定制方法:一是通过制作uil( user interface language,用户界面语言 )文件来定义窗体的“非编程”方法;二是利用java语言编程[1]。由于uil较难理解而利用java编程也涉及较复杂知识,为此笔者探索出一种组合利用iman提供的dos应用程序及pomclass来定义窗体的简捷方法,步骤如下:

1.通过一个文本文件definition.txt来定义窗体的内容:

   create pom_application_object train_part_class

   define train_part_class project_id pom_string 50 -rwn

   define train_part_class serial_number pom_string 1 -r

[1] [2] [3] [4] 下一页