天天被操天天被操综合网,亚洲黄色一区二区三区性色,国产成人精品日本亚洲11,欧美zozo另类特级,www.黄片视频在线播放,啪啪网站永久免费看,特别一级a免费大片视频网站

現(xiàn)在位置:范文先生網(wǎng)>理工論文>計(jì)算機(jī)論文>IMAN的二次開(kāi)發(fā)關(guān)鍵技術(shù)

IMAN的二次開(kāi)發(fā)關(guān)鍵技術(shù)

時(shí)間:2023-02-20 22:43:01 計(jì)算機(jī)論文 我要投稿
  • 相關(guān)推薦

IMAN的二次開(kāi)發(fā)關(guān)鍵技術(shù)

IMAN的二次開(kāi)發(fā)關(guān)鍵技術(shù)* 注意:本文已在《計(jì)算機(jī)工程與應(yīng)用》(2001,37(24):25-26,166)雜志發(fā)表,
使用者請(qǐng)注明文章出處

賴朝安** 孫延明  鄭時(shí)雄

(華南理工大學(xué) 機(jī)電工程系 廣州 510640)

摘要:介紹了商品化PDM系統(tǒng)IMAN的基本情況,研究了IMAN二次開(kāi)發(fā)中的主要問(wèn)題,提出了一種窗體定制新方法,論述了客戶端二次開(kāi)發(fā)的方法、指導(dǎo)思想以及基于IMAN的應(yīng)用封裝方法。

關(guān)鍵詞:PDM 二次開(kāi)發(fā)

中國(guó)分類號(hào):TP391        文獻(xiàn)標(biāo)識(shí)碼: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)是一種較為成熟且廣泛應(yīng)用的產(chǎn)品數(shù)據(jù)管理(PDM)系統(tǒng),它的開(kāi)發(fā)商是美國(guó)的UGS公司。IMAN系統(tǒng)主要用于汽車、航空、機(jī)械制造和家電等行業(yè)。它是面向?qū)ο蟮男畔⒐芾砗涂刂葡到y(tǒng),由一個(gè)窗口界面、一組實(shí)用程序、一個(gè)集成工具箱和一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(ORACLE)組成。在版6.0后,IMAN包含C/S及B/S兩種結(jié)構(gòu),B/S結(jié)構(gòu)是發(fā)展方向,但目前功能較弱。IMAN目前廣泛應(yīng)用的版本為V6.0-V7.0。我國(guó)目前采用IMAN的企業(yè)有:海爾集團(tuán)、玉柴機(jī)器、科龍集團(tuán)等上百家企業(yè)。

PDM系統(tǒng)屬于管理系統(tǒng),管理系統(tǒng)出售后常需要有一個(gè)定制過(guò)程,使之適應(yīng)企業(yè)的特殊需要。由于PDM技術(shù)能帶來(lái)很大的效益,很多企業(yè)相繼實(shí)施PDM系統(tǒng),但部分企業(yè)沒(méi)有取得預(yù)期的回報(bào),這是由于PDM系統(tǒng)實(shí)施難度大、影響因素多造成的。二次開(kāi)發(fā)是PDM實(shí)施的主要工作之一,因此必須掌握其關(guān)鍵技術(shù)。

IMAN的二次開(kāi)發(fā)工作主要有:利用IMAN的二次開(kāi)發(fā)模塊開(kāi)發(fā)新的程序;窗體定制;外部應(yīng)用軟件的封裝與集成等。IMAN二次開(kāi)發(fā)工作需要豐富的經(jīng)驗(yàn)和復(fù)雜的技巧,而它的幫助文檔不能及時(shí)更新,況且關(guān)于PDM系統(tǒng)實(shí)施的學(xué)術(shù)論文、書籍等各種資料大多數(shù)只關(guān)注理論研究,沒(méi)有介紹具體實(shí)用的二次開(kāi)發(fā)技術(shù),因此系統(tǒng)的實(shí)施者開(kāi)始時(shí)常感到無(wú)助而難以入手。為此,本文總結(jié)了幾點(diǎn)IMAN二次開(kāi)發(fā)經(jīng)驗(yàn)并提出一些新技術(shù)。

二 窗體定制新方法

窗體(FORM)又稱表單,它的定制是實(shí)施PDM的一項(xiàng)基本工作,這是因?yàn)楫a(chǎn)品類型及信息類型多種多樣,如零部件的數(shù)量、材料、ID號(hào)、設(shè)計(jì)者以及設(shè)計(jì)過(guò)程信息等等,這些數(shù)據(jù)都需要記錄并與相應(yīng)屬性名一起保存。通常每一種零部件需要一種窗體來(lái)描述它的各種屬性。窗體的功能首先是錄入、保存、瀏覽及查詢信息,其次是保存過(guò)程信息以支持其它功能。窗體存儲(chǔ)三種數(shù)據(jù):輸入(Captured)數(shù)據(jù);資訊(Informative)數(shù)據(jù);推導(dǎo)(Derived)數(shù)據(jù)。它們的區(qū)別是:輸入數(shù)據(jù)是用戶輸入的字段,是窗體顯示的主要數(shù)據(jù);資訊數(shù)據(jù)是只讀的;推導(dǎo)數(shù)據(jù)是其它欄的總結(jié)或綜合,是只讀的。

IMAN的編程指南介紹了兩種窗體定制方法:一是通過(guò)制作UIL( User Interface Language,用戶界面語(yǔ)言 )文件來(lái)定義窗體的“非編程”方法;二是利用JAVA語(yǔ)言編程[1]。由于UIL較難理解而利用JAVA編程也涉及較復(fù)雜知識(shí),為此筆者探索出一種組合利用IMAN提供的DOS應(yīng)用程序及POMClass來(lái)定義窗體的簡(jiǎn)捷方法,步驟如下:

1.通過(guò)一個(gè)文本文件definition.txt來(lái)定義窗體的內(nè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àng):

1)Pom_application_object是父類,是系統(tǒng)定義的。將生成的新類Train_Part_Class是它的子類;

2)Project_id 和serial_number是顯示于窗體上的屬性名,它們可描述某產(chǎn)品的ID與序列號(hào)。屬性名可以有任意多個(gè),也可以是作意名稱,在此僅是舉例;

3)POM_string是指輸入的數(shù)據(jù)應(yīng)是字符串,其它數(shù)據(jù)類型還有POM_int等等,可參考IMAN的編程指南;

4)數(shù)字50及1只是舉例,代表輸入字符的最大允許長(zhǎng)度。

2.編輯創(chuàng)建窗體的批處理文件 CreatForm.bat如下所示,以讀入該文本文件并創(chuàng)建窗體類。

  set user=infodba

  set pass=infodba

  set grp=dba

  d:\iman0701\bin\cl

earlocks -assert_all_dead

  d:\iman0701\bin\sb  < definition.txt -u=%user% -p=%pass% -g=%grp%

  d:\iman0701\bin\clearlocks -assert_all_dead

  d:\iman0701\bin\install -mod_class infodba infodba dba   Train_Part_Class

編寫該文本要注意如下事項(xiàng):

1)該批處理文件中的名稱Train_Part_Class要與文本文件中的相同;

2)管理員的用戶名、密碼、組名(infodba、dba)及IMAN安裝路徑只是舉例,要根據(jù)現(xiàn)實(shí)系統(tǒng)而定;

3)definition.txt文件前要有“<"符號(hào)。如系統(tǒng)指出找不到該文件,可在該文件名前加上絕對(duì)路徑

3.啟動(dòng)iman Menu

4.進(jìn)入iman Menu環(huán)境后,帶路徑執(zhí)行creatForm.bat。

5.若完成上面的步驟且沒(méi)有出錯(cuò)提示,重新起動(dòng)PROTAL,進(jìn)入IMAN的方案編輯器(schema edit),展開(kāi)Pom_application_object,可以看到剛定義的窗體類Train_Part_Class。

6.建立新的窗體模板:在IMAN admin里面打開(kāi)類型(type),選擇form選項(xiàng),然后為新窗體命名(如為MYFORM1),再在POM_Class類里面選擇剛定義的窗體類Train_Part_Class。按create完成新窗體類MYFORM1的定義,它繼承了類Train_Part_Class。

7.在導(dǎo)航器里面就可以依次執(zhí)行:文件->新建->窗體,選擇MYFORM1,建立新窗體,窗體可以描述零部件的屬性Project_id 和serial_number,這是系統(tǒng)提供的窗體所不能描述的。

該方法在V6.0版本中順利通過(guò),而在V7.0版本會(huì)引起“方案文件過(guò)期”的問(wèn)題而引起系統(tǒng)暫時(shí)不能進(jìn)入,所以要在系統(tǒng)管理員同意的情況下才能操作。出現(xiàn)這種情況后的解決辦法是進(jìn)入iman Menu環(huán)境,在原路徑運(yùn)行以下語(yǔ)句:“install –regen_schema_file infodba infodba dba”,然后重新起動(dòng)服務(wù)器。命令行的后三項(xiàng)分別是管理員的用戶名、密碼與組名,要根據(jù)系統(tǒng)的實(shí)際作相應(yīng)改動(dòng)。

三 客戶端的二次開(kāi)發(fā)方法

IMAN的二次開(kāi)發(fā)分客戶端及服務(wù)器端?蛻舳塑浖怯肑AVA語(yǔ)言開(kāi)發(fā)的,同樣地它的二次開(kāi)發(fā)也使用JAVA語(yǔ)言。服務(wù)器端的二次開(kāi)發(fā)要利用二次開(kāi)發(fā)模塊ITK及C語(yǔ)言。由于IMAN版本升級(jí)可能導(dǎo)致所開(kāi)發(fā)程序需要改寫并重新編譯,所以二次開(kāi)發(fā)的原則是盡可能利用IMAN已有的功能,減少二次開(kāi)發(fā)量[2];谝陨峡紤],二次開(kāi)發(fā)重心放在客戶端,而盡量利用服務(wù)器端的已有功能?蛻舳硕伍_(kāi)發(fā)分為開(kāi)發(fā)程序與注冊(cè)程序兩個(gè)階段。

1開(kāi)發(fā)程序

客戶端開(kāi)發(fā)需要的工具為:JDK1.2.2或更高;JAVA集成開(kāi)發(fā)環(huán)境(IDE)如JBuilder,Visual café 等等。

1)環(huán)境設(shè)置

若沒(méi)有使用IDE,要設(shè)置CALSSPATH環(huán)境變量?稍贒OS提示符處運(yùn)行:“C:\> set %CLASSPATH%=%PORTAL_ROOT%\portal.jar”。PORTAL_ROOT 是指 iMAN Portal 的安裝路徑。

2)用javac命令編譯客戶程序;

3)用jar命令打包;

4)執(zhí)行

打開(kāi)portal.bat文件,將客戶程序(如MyPro.jar)包含到portal.jar之前:

Set JAVA_COMMAND_LINE=%JAVA_COMMAND% -classpath "%IPR%\.;… %IPR%\MyPro.jar; … %IPR%\portal.jar; … %CLASSPATH%"

起動(dòng)IMAN Portal之后客戶程序就可執(zhí)行。但如果它是未經(jīng)注冊(cè)的新程序,還需要進(jìn)行以下步驟。

2 在IMAN Portal中注冊(cè)程序

注冊(cè)程序就是要在IMAN的界面上的某個(gè)組內(nèi)增加按鈕,用于調(diào)用所開(kāi)發(fā)的程序。假設(shè)客戶程序叫MyPro,它屬于com.mycom.mypro包。程序注冊(cè)的步驟如下:

1)在PROTAL界面上增加一個(gè)新組

在PORTAL安裝路徑下找到Portal_user.properties文件(或使用Portal.properties文件,前者具有更高優(yōu)先權(quán)),在GROUPS=IMAN,IMANAdministrator,Utilities的行末增加新組名,假設(shè)為newtools,如下所示:“GROUPS=IMAN,IMANAdministrator,Utilities,newtools”。          

  重新起動(dòng)Portal后可看到新增的組newtools,在組內(nèi)可加入按鈕以調(diào)用客戶程序。如果不需要增加新的組,可直接進(jìn)行第二步。

2)在組中加進(jìn)客戶程序:

A. 運(yùn)行Utilities組內(nèi)的快速向?qū)Вˋpplication Wizard),然后輸入應(yīng)用程序名稱,假設(shè)為mypro,并按下一步(Next)。

B. 在左邊拉開(kāi)某個(gè)組,比如剛創(chuàng)建的組newtools,使客戶程序的按鈕加入到該組,按下一步。

C. 輸入客戶程序的包名,例如“com.mycom.mypro”,缺省值是“com.mypro”。然后單擊某適當(dāng)目錄,系統(tǒng)將在該目錄下自動(dòng)建立與包名對(duì)應(yīng)的子目錄,并使所有與該客戶程序相關(guān)的源文件在該子目錄下生成。

系統(tǒng)在目錄mypro中自動(dòng)生成六個(gè)文件:mypro.properties、mypro_user.properties、MyproApplication.java、MyproApplicationMenuBar.java、MyproApplicationPanel.java、MyproApplicationToolBar.java。

前兩個(gè)文件是程序注冊(cè)文件,用戶可使用mypro_user.properties也可使用mypro.properti

es來(lái)注冊(cè)程序,前者可覆蓋后者。系統(tǒng)自動(dòng)使用后者。

后四個(gè)文件分別創(chuàng)建了四個(gè)應(yīng)用類。要集成到portal的程序要有一個(gè)基類,它應(yīng)是類AbstractAIFUIApplication的子類?蛻舫绦虻念惖膶哟稳鐖D1所示。


圖1  客戶程序類的層次

D. 按下一步后接受缺省的類名,按下一步,再按“Yes”按鈕以創(chuàng)建新類。然后用單擊方式選擇Portal的安裝目錄,在這個(gè)路徑中含有portal.jar等IMAN的JAVA類庫(kù)。按下一步后系統(tǒng)顯示“成功創(chuàng)建程序”。這時(shí)portal_user.properties系統(tǒng)注冊(cè)文件自動(dòng)修改,完成客戶程序的注冊(cè)。

四 基于IMAN的應(yīng)用封裝方法

隨著企業(yè)信息化進(jìn)程的發(fā)展,企業(yè)所使用的應(yīng)用軟件越來(lái)越多,如用于工程設(shè)計(jì)的CAX軟件;用于辦公自動(dòng)化的字處理軟件和制表軟件等。為了能實(shí)現(xiàn)對(duì)各種應(yīng)用軟件所產(chǎn)生的數(shù)據(jù)和文檔進(jìn)行有效地管理,也為了能在PDM環(huán)境中做到應(yīng)用軟件間的信息共享、用戶間的協(xié)同工作等目的,需要改變過(guò)去基于數(shù)據(jù)庫(kù)實(shí)現(xiàn)應(yīng)用系統(tǒng)集成的傳統(tǒng)辦法,而改變?yōu)榛赑DM的應(yīng)用集成。

按集成的緊密程度分,集成分為三個(gè)層次:應(yīng)用封裝;接口交換;緊密集成[3]。能與IMAN實(shí)現(xiàn)接口交換或緊密集成的應(yīng)用程序通常是大型商品化軟件,集成方法各有不同。比如UG與IMAN的緊密集成通過(guò)專用軟件UG/MANAGER。而應(yīng)用封裝的方法是通用的,因此本文指出了應(yīng)用封裝的方法。步驟如下:

1、若是NT4操作系統(tǒng),打開(kāi)“我的電腦”并依次選擇菜單查看→選項(xiàng)→文件類型,根據(jù)該類文檔的后綴找到并記下該應(yīng)用程序的MIMEType。若沒(méi)有,可自定義。

若是WIN2000系統(tǒng),需要運(yùn)行regedit,在彈出的注冊(cè)表編輯器中,打開(kāi)如下路徑:HKEY_CLASSES_ROOT\MIME\Database\Content Type\,根據(jù)文檔后綴記下該應(yīng)用程序的MIMEType。

2、在iMAN里面的類型(type)按鈕打開(kāi)tool選項(xiàng),根據(jù)不同的數(shù)據(jù)集,指定輸入輸出格式(如ASCII,Binary,PART)。通常圖像類數(shù)據(jù)集用Binary選項(xiàng),文本類用ASCII,圖形類用PART。然后輸入上一步驟的MIME Type,并給TOOL起個(gè)名字;

3、按創(chuàng)建(Create)按鈕;

4、dataset type里面創(chuàng)建新的數(shù)據(jù)集類型:指定應(yīng)用程序?yàn)閯偛哦x的工具(TOOL),在“引用”中定義文件過(guò)濾器(如*.doc),在“參數(shù)”中增加并定義操作(如OPEN),點(diǎn)擊OPEN等操作,勾選“選擇”、“導(dǎo)出”,然后在右下方按加號(hào),輸入適當(dāng)?shù)膮?shù)類型(如$OBJECT)等等;

5、按創(chuàng)建按鈕完成應(yīng)用程序的封裝;

這樣,在導(dǎo)航器中點(diǎn)擊某種文檔就可自動(dòng)起動(dòng)相應(yīng)的應(yīng)用程序,并在程序中自動(dòng)打開(kāi)該文檔。

五 結(jié)論

隨著PDM的日益廣泛應(yīng)用,用戶越來(lái)越注意根據(jù)自身的需要定制PDM系統(tǒng),并要求縮短實(shí)施周期。本文總結(jié)了常用實(shí)施方法并提出了一些新技術(shù),利用本文所總結(jié)的經(jīng)驗(yàn)及提出的新方法為玉柴機(jī)器等多家單位實(shí)施了IMAN,達(dá)到實(shí)施周期縮短,企業(yè)保持穩(wěn)定,并顯著提高了企業(yè)產(chǎn)品開(kāi)發(fā)效率的目標(biāo),證明這些方法是可行的。

參考文獻(xiàn)

1 Unigraphics Solutions Corporation. IMAN Portal customization programmer's Guide. USA:UGS公司,2000

2 Unigraphics Solutions Corporation. IMAN online help. USA: UGS公司,2000

3 童秉樞,李建明. 產(chǎn)品數(shù)據(jù)管理(PDM)技術(shù). 北京:清華大學(xué)出版社. 2000

────────────────

*本文受廣東省科技創(chuàng)新百項(xiàng)工程項(xiàng)目(99B01901G)及廣東省自然科學(xué)基金項(xiàng)目(990545)資助。

**賴朝安(1973–),男,廣西欽州人,華南理工大學(xué)博士研究生,研究方向:CAD/PDM、創(chuàng)新設(shè)計(jì)


【IMAN的二次開(kāi)發(fā)關(guān)鍵技術(shù)】相關(guān)文章:

寬帶智能網(wǎng)及其關(guān)鍵技術(shù)08-06

藍(lán)牙關(guān)鍵技術(shù)與智能家居08-06

嵌入式系統(tǒng)關(guān)鍵技術(shù)分析與開(kāi)發(fā)應(yīng)用08-06

柔性制造系統(tǒng)的關(guān)鍵技術(shù)及發(fā)展趨勢(shì)08-06

高中體育《跨欄跑的關(guān)鍵技術(shù)環(huán)節(jié)》教案08-24

產(chǎn)品二次開(kāi)發(fā)人員的轉(zhuǎn)正申請(qǐng)書08-05

產(chǎn)品二次開(kāi)發(fā)人員的轉(zhuǎn)正申請(qǐng)書03-06

GKD-BASE PL/SQL引擎實(shí)現(xiàn)關(guān)鍵技術(shù)研究08-06

基子DSP的高動(dòng)態(tài)GPS接收機(jī)關(guān)鍵技術(shù)討論08-06