- 相關(guān)推薦
IMAN的二次開(kāi)發(fā)關(guān)鍵技術(shù)
IMAN的二次開(kāi)發(fā)關(guān)鍵技術(shù)* 注意:本文已在《計算機工程與應用》(2001,37(24):25-26,166)雜志發(fā)表,使用者請注明文章出處 賴(lài)朝安** 孫延明 鄭時(shí)雄 (華南理工大學(xué) 機電工程系 廣州 510640) 摘要:介紹了商品化PDM系統IMAN的基本情況,研究了IMAN二次開(kāi)發(fā)中的主要問(wèn)題,提出了一種窗體定制新方法,論述了客戶(hù)端二次開(kāi)發(fā)的方法、指導思想以及基于IMAN的應用封裝方法。 關(guān)鍵詞:PDM 二次開(kāi)發(fā) 中國分類(lèi)號: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)是一種較為成熟且廣泛應用的產(chǎn)品數據管理(PDM)系統,它的開(kāi)發(fā)商是美國的UGS公司。IMAN系統主要用于汽車(chē)、航空、機械制造和家電等行業(yè)。它是面向對象的信息管理和控制系統,由一個(gè)窗口界面、一組實(shí)用程序、一個(gè)集成工具箱和一個(gè)關(guān)系數據庫管理系統(ORACLE)組成。在版6.0后,IMAN包含C/S及B/S兩種結構,B/S結構是發(fā)展方向,但目前功能較弱。IMAN目前廣泛應用的版本為V6.0-V7.0。我國目前采用IMAN的企業(yè)有:海爾集團、玉柴機器、科龍集團等上百家企業(yè)。 PDM系統屬于管理系統,管理系統出售后常需要有一個(gè)定制過(guò)程,使之適應企業(yè)的特殊需要。由于PDM技術(shù)能帶來(lái)很大的效益,很多企業(yè)相繼實(shí)施PDM系統,但部分企業(yè)沒(méi)有取得預期的回報,這是由于PDM系統實(shí)施難度大、影響因素多造成的。二次開(kāi)發(fā)是PDM實(shí)施的主要工作之一,因此必須掌握其關(guān)鍵技術(shù)。 IMAN的二次開(kāi)發(fā)工作主要有:利用IMAN的二次開(kāi)發(fā)模塊開(kāi)發(fā)新的程序;窗體定制;外部應用軟件的封裝與集成等。IMAN二次開(kāi)發(fā)工作需要豐富的經(jīng)驗和復雜的技巧,而它的幫助文檔不能及時(shí)更新,況且關(guān)于PDM系統實(shí)施的學(xué)術(shù)論文、書(shū)籍等各種資料大多數只關(guān)注理論研究,沒(méi)有介紹具體實(shí)用的二次開(kāi)發(fā)技術(shù),因此系統的實(shí)施者開(kāi)始時(shí)常感到無(wú)助而難以入手。為此,本文總結了幾點(diǎn)IMAN二次開(kāi)發(fā)經(jīng)驗并提出一些新技術(shù)。 二 窗體定制新方法 窗體(FORM)又稱(chēng)表單,它的定制是實(shí)施PDM的一項基本工作,這是因為產(chǎn)品類(lèi)型及信息類(lèi)型多種多樣,如零部件的數量、材料、ID號、設計者以及設計過(guò)程信息等等,這些數據都需要記錄并與相應屬性名一起保存。通常每一種零部件需要一種窗體來(lái)描述它的各種屬性。窗體的功能首先是錄入、保存、瀏覽及查詢(xún)信息,其次是保存過(guò)程信息以支持其它功能。窗體存儲三種數據:輸入(Captured)數據;資訊(Informative)數據;推導(Derived)數據。它們的區別是:輸入數據是用戶(hù)輸入的字段,是窗體顯示的主要數據;資訊數據是只讀的;推導數據是其它欄的總結或綜合,是只讀的。 IMAN的編程指南介紹了兩種窗體定制方法:一是通過(guò)制作UIL( User Interface Language,用戶(hù)界面語(yǔ)言 )文件來(lái)定義窗體的“非編程”方法;二是利用JAVA語(yǔ)言編程[1]。由于UIL較難理解而利用JAVA編程也涉及較復雜知識,為此筆者探索出一種組合利用IMAN提供的DOS應用程序及POMClass來(lái)定義窗體的簡(jiǎn)捷方法,步驟如下: 1.通過(guò)一個(gè)文本文件definition.txt來(lái)定義窗體的內容: 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 編寫(xiě)該文本要注意如下事項: 1)Pom_application_object是父類(lèi),是系統定義的。將生成的新類(lèi)Train_Part_Class是它的子類(lèi); 2)Project_id 和serial_number是顯示于窗體上的屬性名,它們可描述某產(chǎn)品的ID與序列號。屬性名可以有任意多個(gè),也可以是作意名稱(chēng),在此僅是舉例; 3)POM_string是指輸入的數據應是字符串,其它數據類(lèi)型還有POM_int等等,可參考IMAN的編程指南; 4)數字50及1只是舉例,代表輸入字符的最大允許長(cháng)度。 2.編輯創(chuàng )建窗體的批處理文件 CreatForm.bat如下所示,以讀入該文本文件并創(chuàng )建窗體類(lèi)。 set user=infodba set pass=infodba set grp=dba d:\iman0701\bin\clearlocks -assert_all_dead d:\iman0701\bin\sb
【IMAN的二次開(kāi)發(fā)關(guān)鍵技術(shù)】相關(guān)文章:
Pro/Engineer二次開(kāi)發(fā)關(guān)鍵技術(shù)研究03-18
探析內存網(wǎng)格關(guān)鍵技術(shù)03-20
淺談晚稻種子正常發(fā)芽的關(guān)鍵技術(shù)03-17
電子通信系統關(guān)鍵技術(shù)問(wèn)題分析11-22
海外河油田新海27塊二次開(kāi)發(fā)探索與實(shí)踐12-06