Eqgpze制造业PDM中IMAN的二次开发关键技术可行性研究报告

上传人:鲁** 文档编号:487541238 上传时间:2023-01-30 格式:DOC 页数:8 大小:66.50KB
返回 下载 相关 举报
Eqgpze制造业PDM中IMAN的二次开发关键技术可行性研究报告_第1页
第1页 / 共8页
Eqgpze制造业PDM中IMAN的二次开发关键技术可行性研究报告_第2页
第2页 / 共8页
Eqgpze制造业PDM中IMAN的二次开发关键技术可行性研究报告_第3页
第3页 / 共8页
Eqgpze制造业PDM中IMAN的二次开发关键技术可行性研究报告_第4页
第4页 / 共8页
Eqgpze制造业PDM中IMAN的二次开发关键技术可行性研究报告_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《Eqgpze制造业PDM中IMAN的二次开发关键技术可行性研究报告》由会员分享,可在线阅读,更多相关《Eqgpze制造业PDM中IMAN的二次开发关键技术可行性研究报告(8页珍藏版)》请在金锄头文库上搜索。

1、生活需要游戏,但不能游戏人生;生活需要歌舞,但不需醉生梦死;生活需要艺术,但不能投机取巧;生活需要勇气,但不能鲁莽蛮干;生活需要重复,但不能重蹈覆辙。 -无名制造业PDM中IMAN的二次开发关键技术可行性研究报告 山西华夏网络技术服务有限公司2004年7月目 录 一总论 11申请项目的概述IMAN(information manager)是一种较为成熟且广泛应用的产品数据管理(PDM)系统,它的开发商是美国的UGS公司。IMAN系统主要用于汽车、航空、机械制造和家电等行业。它是面向对象的信息管理和控制系统,由一个窗口界面、一组实用程序、一个集成工具箱和一个关系数据库管理系统(ORACLE)组成

2、。在版6.0后,IMAN包含C/S及B/S两种结构,B/S结构是发展方向,但目前功能较弱。IMAN目前广泛应用的版本为V6.0V7.0。我国目前采用IMAN的企业有:海尔集团、玉柴机器、科龙集团等上百家企业。 PDM系统属于管理系统,管理系统出售后常需要有一个定制过程,使之适应企业的特殊需要。由于PDM技术能带来很大的效益,很多企业相继实施PDM系统,但部分企业没有取得预期的回报,这是由于PDM系统实施难度大、影响因素多造成的。二次开发是PDM实施的主要工作之一,因此必须掌握其关键技术。 IMAN的二次开发工作主要有:利用IMAN的二次开发模块开发新的程序;窗体定制;外部应用软件的封装与集成等

3、。IMAN二次开发工作需要丰富的经验和复杂的技巧,而它的帮助文档不能及时更新,况且关于PDM系统实施的学术论文、书籍等各种资料大多数只关注理论研究,没有介绍具体实用的二次开发技术,因此系统的实施者开始时常感到无助而难以入手。 12项目的社会经济意义、目前的进展情况、申请技术创新基金的必要性 121本项目的社会经济意义 122项目目前的进展情况 123申请技术创新基金的必要性 13本企业实施项目的优势和风险 131本企业实施项目的优势 132本企业实施项目的风险 14项目计划目标 141总体目标 142经济目标 143技术、质量指标 144阶段目标 145计划新增投资来源 15主要技术、经济指标

4、对比 二申报企业情况 21申报企业基本情况 22企业人员及开发能力论述 221企业法定代表人的基本情况 222企业人员情况 223新产品开发能力 224项目技术负责人的基本情况 23企业财务经济状况 231企业财务经济状况及预测 24企业管理情况 241企业管理制度介绍 242公司质量保障体系建设 243公司荣誉 25企业发展思路 三技术可行性和成熟性分析 31项目的技术创新性论述 311项目产品的基本原理 IMAN的二次开发分客户端及服务器端。客户端软件是用JAVA语言开发的,同样地它的二次开发也使用JAVA语言。服务器端的二次开发要利用二次开发模块ITK及C语言。由于IMAN版本升级可能导

5、致所开发程序需要改写并重新编译,所以二次开发的原则是尽可能利用IMAN已有的功能,减少二次开发量2。基于以上考虑,二次开发重心放在客户端,而尽量利用服务器端的已有功能。客户端二次开发分为开发程序与注册程序两个阶段。 312项目产品的关键技术内容窗体(FORM)又称表单,它的定制是实施PDM的一项基本工作,这是因为产品类型及信息类型多种多样,如零部件的数量、材料、ID号、设计者以及设计过程信息等等,这些数据都需要记录并与相应属性名一起保存。通常每一种零部件需要一种窗体来描述它的各种属性。窗体的功能首先是录入、保存、浏览及查询信息,其次是保存过程信息以支持其它功能。窗体存储三种数据:输入(Capt

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

7、窗体的内容: 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 -rwn save quit编写该文本要注意如下事项:1)Pom_application_object是父类,是系统定义的。将生成的新类Train_Part_Class是它的子类;2)Project_id 和serial_number是显示于窗体上的属性名,它们可描述某产品的ID与

8、序列号。属性名可以有任意多个,也可以是作意名称,在此仅是举例;3)POM_string是指输入的数据应是字符串,其它数据类型还有POM_int等等,可参考IMAN的编程指南;4)数字50及1只是举例,代表输入字符的最大允许长度。2.编辑创建窗体的批处理文件 CreatForm.bat如下所示,以读入该文本文件并创建窗体类。 set user=infodba set pass=infodba set grp=dba d:iman0701binclearlocks -assert_all_dead d:iman0701binsb definition.txt -u=%user% -p=%pass%

9、 -g=%grp% d:iman0701binclearlocks -assert_all_dead d:iman0701bininstall -mod_class infodba infodba dba Train_Part_Class编写该文本要注意如下事项:1)该批处理文件中的名称Train_Part_Class要与文本文件中的相同;2)管理员的用户名、密码、组名(infodba、dba)及IMAN安装路径只是举例,要根据现实系统而定;3)definition.txt文件前要有“新建窗体,选择MYFORM1,建立新窗体,窗体可以描述零部件的属性Project_id 和serial_num

10、ber,这是系统提供的窗体所不能描述的。该方法在V6.0版本中顺利通过,而在V7.0版本会引起“方案文件过期”的问题而引起系统暂时不能进入,所以要在系统管理员同意的情况下才能操作。出现这种情况后的解决办法是进入iman Menu环境,在原路径运行以下语句:“install regen_schema_file infodba infodba dba”,然后重新起动服务器。命令行的后三项分别是管理员的用户名、密码与组名,要根据系统的实际作相应改动。 313项目产品的技术创新点 314项目产品的技术来源、合作单位情况;项目产品知识产品产权的归属情况 315项目产品的主要技术性能指标与国内、外同类产品

11、技术指标的比较 32项目的成熟性和可靠性论述 321项目的成熟性论述 322项目的可靠性论述1.开发程序 客户端开发需要的工具为:JDK1.2.2或更高;JAVA集成开发环境(IDE)如JBuilder,Visual caf 等等。1)环境设置若没有使用IDE,要设置CALSSPATH环境变量。可在DOS提示符处运行:“C: set %CLASSPATH%=%PORTAL_ROOT%portal.jar”。PORTAL_ROOT 是指 iMAN Portal 的安装路径。 2)用javac命令编译客户程序;3)用jar命令打包;4)执行打开portal.bat文件,将客户程序(如MyPro.j

12、ar)包含到portal.jar之前:Set JAVA_COMMAND_LINE=%JAVA_COMMAND% -classpath %IPR%.; %IPR%MyPro.jar; %IPR%portal.jar; %CLASSPATH%起动IMAN Portal之后客户程序就可执行。但如果它是未经注册的新程序,还需要进行以下步骤。2 在IMAN Portal中注册程序 注册程序就是要在IMAN的界面上的某个组内增加按钮,用于调用所开发的程序。假设客户程序叫MyPro,它属于com.mycom.mypro包。程序注册的步骤如下:1)在PROTAL界面上增加一个新组 在PORTAL安装路径下找到

13、Portal_user.properties文件(或使用Portal.properties文件,前者具有更高优先权),在GROUPS=IMAN,IMANAdministrator,Utilities的行末增加新组名,假设为newtools,如下所示:“GROUPS=IMAN,IMANAdministrator,Utilities,newtools”。 重新起动Portal后可看到新增的组newtools,在组内可加入按钮以调用客户程序。如果不需要增加新的组,可直接进行第二步。2)在组中加进客户程序:A. 运行Utilities组内的快速向导(Application Wizard),然后输入应用程序名称,假设为mypro,并按下一步(Next)。B. 在左边拉开某个组,比如刚创建的组newtools,使客户程序的按钮加入到该组,按下一步。C. 输入客户程序的包名,例如“com.mycom.mypro”,缺省值是“com.mypro”。然后单击某适当目录,系统将在该目录下自动建立与包名对应的子目录,并使所有与该客户程序相

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

当前位置:首页 > 建筑/环境 > 施工组织

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