IMAN的二次开发关键技术

上传人:s9****2 文档编号:512935528 上传时间:2022-08-06 格式:DOCX 页数:9 大小:20.39KB
返回 下载 相关 举报
IMAN的二次开发关键技术_第1页
第1页 / 共9页
IMAN的二次开发关键技术_第2页
第2页 / 共9页
IMAN的二次开发关键技术_第3页
第3页 / 共9页
IMAN的二次开发关键技术_第4页
第4页 / 共9页
IMAN的二次开发关键技术_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《IMAN的二次开发关键技术》由会员分享,可在线阅读,更多相关《IMAN的二次开发关键技术(9页珍藏版)》请在金锄头文库上搜索。

1、IMAN的二次开发关键技术 摘要:介绍了商品化PDM系统IMAN的基础情况,研究了IMAN二次开发中的关键问题,提出了一个窗体定制新方法,叙述了用户端二次开发的方法、指导思想和基于IMAN的应用封装方法。关键词:PDM 二次开发分类号:TP391 文件标识码:ATHE KEY TECHNIQUES OF SECONDARY DEVELOPMENT OF IMANLAI ChaoAn,SUN YanMing,ZHENG ShiXong(mechatronic engineering Department, south china university of technology, Guangzh

2、ou 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

3、 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两种结构

4、,B/S结构是发展方向,但现在功效较弱。IMAN现在广泛应用的版本为V6.0V7.0。中国现在采取IMAN的企业有:海尔集团、玉柴机器、科龙集团等上百家企业。PDM系统属于管理系统,管理系统出售后常需要有一个定制过程,使之适应企业的特殊需要。因为PDM技术能带来很大的效益,很多企业相继实施PDM系统,但部分企业没有取得预期的回报,这是因为PDM系统实施难度大、影响原因多造成的。二次开发是PDM实施的关键工作之一,所以必需掌握其关键技术。IMAN的二次开发工作关键有:利用IMAN的二次开发模块开发新的程序;窗体定制;外部应用软件的封装和集成等。IMAN二次开发工作需要丰富的经验和复杂的技巧,而它

5、的帮助文档不能立即更新,况且有关PDM系统实施的学术论文、书籍等多种资料大多数只关注理论研究,没有介绍详细实用的二次开发技术,所以系统的实施者开始时常感到无助而难以入手。为此,本文总结了几点IMAN二次开发经验并提出部分新技术。二 窗体定制新方法窗体(FORM)又称表单,它的定制是实施PDM的一项基础工作,这是因为产品类型及信息类型多个多样,如零部件的数量、材料、ID号、设计者和设计过程信息等等,这些数据全部需要统计并和对应属性名一起保留。通常每一个零部件需要一个窗体来描述它的多种属性。窗体的功效首先是录入、保留、浏览及查询信息,其次是保留过程信息以支持其它功效。窗体存放三种数据:输入(Cap

6、tured)数据;资讯(Informative)数据;推导(Derived)数据。它们的区分是:输入数据是用户输入的字段,是窗体显示的关键数据;资讯数据是只读的;推导数据是其它栏的总结或综合,是只读的。IMAN的编程指南介绍了两种窗体定制方法:一是经过制作UIL( User Interface Language,用户界面语言 )文件来定义窗体的“非编程方法;二是利用JAVA语言编程1。因为UIL较难了解而利用JAVA编程也包括较复杂知识,为此笔者探索出一个组合利用IMAN提供的DOS应用程序及POMClass来定义窗体的简捷方法,步骤以下:1.经过一个文本文件definition.txt来定义

7、窗体的内容:create Pom_application_object Train_Part_Classdefine Train_Part_Class Project_id POM_string 50 rwndefine Train_Part_Class serial_number POM_string 1 rwnsavequit编写该文本要注意以下事项: Page1)Pom_application_object是父类,是系统定义的。将生成的新类Train_Part_Class是它的子类;2)Project_id 和serial_number是显示于窗体上的属性名,它们可描述某产品的ID和序列

8、号。属性名能够有任意多个,也能够是作意名称,在此仅是举例;3)POM_string是指输入的数据应是字符串,其它数据类型还有POM_int等等,可参考IMAN的编程指南;4)数字50及1只是举例,代表输入字符的最大许可长度。2.xx创立窗体的批处理文件 CreatForm.bat以下所表示,以读入该文本文件并创立窗体类。set user=infodbaset pass=infodbaset grp=dbad:/iman0701/bin/clearlocks assert_all_deadd:/iman0701/bin/sb 新建窗体,选择MYFORM1,建立新窗体,窗体能够描述零部件的属性Pr

9、oject_id 和serial_number,这是系统提供的窗体所不能描述的。该方法在V6.0版本中顺利经过,而在V7.0版本会引发“方案文件过期的问题而引发系统临时不能进入,因此要在系统管理员同意的情况下才能操作。出现这种情况后的处理措施是进入iman Menu环境,在原路径运行以下语句:“install regen_schema_file infodba infodba dba,然后重新起动服务器。命令行的后三项分别是管理员的用户名、密码和组名,要依据系统的实际作对应改动。三 用户端的二次开发方法IMAN的二次开发分用户端及服务器端。用户端软件是用JAVA语言开发的,一样地它的二次开发也

10、使用JAVA语言。服务器端的二次开发要利用二次开发模块ITK及C语言。因为IMAN版本升级可能造成所开发程序需要改写并重新编译,因此二次开发的标准是尽可能利用IMAN已经有的功效,降低二次开发量2。基于以上考虑,二次开发重心放在用户端,而尽可能利用服务器端的已经有功效。用户端二次开发分为开发程序和注册程序两个阶段。1开发程序用户端开发需要的工具为:JDK1.2.2或更高;JAVA集成开发环境(IDE)如JBuilder,Visual caf 等等。1)环境设置若没有使用IDE,要设置CALSSPATH环境变量。可在DOS提醒符处运行:“C:/ set %CLASSPATH%=%PORTAL_R

11、OOT%/portal.jar。PORTAL_ROOT 是指 iMAN Portal 的安装路径。2)用javac命令编译用户程序;3)用jar命令打包;4)实施打开portal.bat文件,将用户程序(如MyPro.jar)包含到portal.jar之前:Set JAVA_COMMAND_LINE=%JAVA_COMMAND% classpath %IPR%/.; %IPR%/MyPro.jar; %IPR%/portal.jar; %CLASSPATH%起动IMAN Portal以后用户程序就可实施。但假如它是未经注册的新程序,还需要进行以下步骤。 Page2 在IMAN Portal中注

12、册程序注册程序就是要在IMAN的界面上的某个组内增加按钮,用于调用所开发的程序。假设用户程序叫MyPro,它属于com.mycom.mypro包。程序注册的步骤以下:1)在PROTAL界面上增加一个新组在PORTAL安装路径下找到Portal_user.properties文件(或使用Portal.properties文件,前者含有更高优先在 GROUPS=IMAN,IMANAdministrator,Utilities的行末增加新组名,假设为newtools,以下所表示:“GROUPS=IMAN,IMANAdministrator,Utilities,newtools。重新起动Portal后

13、可看到新增的组newtools,在组内可加入按钮以调用用户程序。假如不需要增加新的组,可直接进行第二步。2)在组中加进用户程序:A. 运行Utilities组内的快速向导(Application Wizard),然后输入应用程序名称,假设为mypro,并按下一步(Next)。B. 在左边拉开某个组,比如刚创立的组newtools,使用户程序的按钮加入到该组,按下一步。C. 输入用户程序的包名,比如“com.mycom.mypro,缺省值是“com.mypro。然后单击某合适目录,系统将在该目录下自动建立和包名对应的子目录,并使全部和该用户程序相关的源文件在该子目录下生成。系统在目录mypro中

14、自动生成六个文件:mypro.properties、mypro_user.properties、MyproApplication.java、MyproApplicationMenuBar.java、MyproApplicationPanel.java、MyproApplicationToolBar.java。前两个文件是程序注册文件,用户可使用mypro_user.properties也可使用mypro.properties来注册程序,前者可覆盖后者。系统自动使用后者。后四个文件分别创立了四个应用类。要集成到portal的程序要有一个基类,它应是类AbstractAIFUIApplicatio

15、n的子类。用户程序的类的层次图1所表示。图1 用户程序类的层次D. 按下一步后接收缺省的类名,按下一步,再按“Yes按钮以创立新类。然后用单击方法选择Portal的安装目录,在这个路径中含有portal.jar等IMAN的JAVA类库。按下一步后系统显示“成功创立程序。这时portal_user.properties系统注册文件自动修改,完成用户程序的注册。四 基于IMAN的应用封装方法伴随企业信息化进程的发展,企业所使用的应用软件越来越多,如用于工程设计的CAX软件;用于办公自动化的字处理软件和制表软件等。为了能实现对多种应用软件所产生的数据和文档进行有效地管理,也为了能在PDM环境中做到应用软件间的信息共享、用户间的协同工作等目标,需要改变过去基于数据库实现应用系统集成的传统措施,而改变为基于PDM的应用集成。按集成的紧密程度分,集成份为三个层次:应用封装;接口交换;紧密集成3。能和IMAN实现接口交换或紧密集成的应用程序通常是大型商品化软件,集成方法各有不一样。比如UG和IMAN的紧密集成经过专用软件UG/MANAGER。而应用封装的方法是通用的,所以本文指出了应用封装的方法。步骤以下:1、若是NT4操作

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号