DELMIA軟件的二次開發(fā)技術(shù)_第1頁
DELMIA軟件的二次開發(fā)技術(shù)_第2頁
DELMIA軟件的二次開發(fā)技術(shù)_第3頁
DELMIA軟件的二次開發(fā)技術(shù)_第4頁
DELMIA軟件的二次開發(fā)技術(shù)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、DELMIA軟件的二次開發(fā)技術(shù)作者 賈朝定摘要:介紹了 DELML軟件二次幵發(fā)需要進行的三個過程:PTS定制、程序幵發(fā)、 用戶管理,并給出部分程序代碼供參考。關(guān)鍵詞: DELMIA 二次開發(fā) 數(shù)字化裝配工藝一、前言數(shù)字化技術(shù)的應(yīng)用從根本上改變了傳統(tǒng)的飛機設(shè)計與制造方式, 最大幅度地 提高了產(chǎn)品的設(shè)計水平與開發(fā)速度,最大限度地減少了設(shè)計返工與制造返修。 法國達索系統(tǒng)的DELMI在世界數(shù)字化制造領(lǐng)域一直處于領(lǐng)先地位,成都飛機公 司是國內(nèi)首家在飛機的裝配工藝中以 DELMb為平臺實施了數(shù)字化裝配工藝設(shè)計 與過程仿真技術(shù)的廠家,取得了顯著的效益。DELMI軟件系統(tǒng)包括兩個相互關(guān)聯(lián)的獨立軟件,DPE(

2、DELMIA ProcessEngineer )與 DPM( Digital Process Manufacturing),前者為數(shù)字化工藝規(guī)劃平臺,它建立產(chǎn)品數(shù)據(jù)、資源數(shù)據(jù)和工藝結(jié)構(gòu),并將三者有效地關(guān)聯(lián)在一起, 實現(xiàn)工藝方案的評估、各種數(shù)據(jù)的統(tǒng)計計算、裝配工藝結(jié)果的輸出等;后者提 供工藝細節(jié)規(guī)劃和驗證應(yīng)用的環(huán)境,以產(chǎn)品、工裝的三維模型并結(jié)合DP已設(shè)計好的工藝流程進行數(shù)字化裝配過程的仿真驗證,二者通過唯一的PPR Hu數(shù)據(jù)庫共享數(shù)據(jù)。DP最早針對航空制造業(yè)和汽車制造行業(yè)而幵發(fā)的,系統(tǒng)提供的默認 模板通用性較強,具有友好的用戶界面及用戶使用習(xí)慣。由于飛機制造行業(yè)的 特點及各企業(yè)在技術(shù)標準方面、數(shù)

3、據(jù)管理方面、輸入輸出需求方面的差異,使 得DPE勺通用模板難以應(yīng)對不同的用戶,而二次幵發(fā)能較好地解決這個問題。DELMIA勺二次幵發(fā)主要指對DPES行二次幵發(fā),按照企業(yè)的不同需求,進行客戶 化定制。二、PTS( plantypesets s) 定制DP管理的數(shù)據(jù)包括三部分:P-產(chǎn)品(product )、P-工藝(process )、R- 資源(resource )。每個企業(yè)有多個項目,每個項目有自己的數(shù)據(jù)結(jié)構(gòu)樹,PPR數(shù)據(jù)從屬于結(jié)構(gòu)樹上的不同節(jié)點(類似于文件夾和文件),它們在結(jié)構(gòu)樹上的 層次關(guān)系、顯示方式和具有的各種屬性由系統(tǒng)庫中的結(jié)構(gòu)模板決定,系統(tǒng)庫的 改變會影響到所有的項目。PTSe制實質(zhì)

4、就是定制系統(tǒng)庫中的結(jié)構(gòu)模板。1.建立企業(yè)的數(shù)據(jù)類型(Tpye)和層次關(guān)系進入DP系統(tǒng)庫,新建本企業(yè)的數(shù)據(jù)結(jié)構(gòu)模板,按企業(yè)的技術(shù)標準在模板 下平行建立節(jié)點(一種數(shù)據(jù)類型對應(yīng)一個節(jié)點),如產(chǎn)品下有數(shù)據(jù)類型:子裝 配件、零件、標準件、上機材料、工藝材料等;工藝下有數(shù)據(jù)類型:工位、AO、工序等;資源下有數(shù)據(jù)類型:公司、車間、工位、裝配夾具、地輔工裝、工具 等。各數(shù)據(jù)類型之間存在隸屬層次關(guān)系,DP系統(tǒng)提供了拖拽的方法將一種數(shù)據(jù) 類型節(jié)點拖到另一種數(shù)據(jù)類型節(jié)點下來建立它們之間的上下級關(guān)系。實際的項 目應(yīng)用中,裝配件下有子裝配件,子裝配件下還有子裝配件,因此對于子裝配 件這種數(shù)據(jù)類型需要在其設(shè)置上勾上“ r

5、ecursiv (遞歸)”選項。2封"3 FWS55 Material日 rJFi ftorasE Mafic nak/CcrrtumaH eeil Process rnateriateRJMtt日 ftivets囲r %耐圈 3l Standard P#ts日 £prCMkctYISW丑-OraoH:Product <SulM5sembly>GthtriJ N«t4sSybase nbrg Consunabte 田Part ndancE:曲Room* MateFidij 豈 RJvet3國 3 Parb'erncns冃旨PwMuClij 5j

6、b®5Wbl a £ 5uppAt MLjielnl3 M&JM圖一數(shù)據(jù)類型及層次關(guān)系2.建立、設(shè)置數(shù)據(jù)類型的屬性DP系統(tǒng)提供了大量的基本類型,它們具有各種各樣的屬性,基本上能覆蓋絕大部分工業(yè)上的應(yīng)用。由于定制的數(shù)據(jù)類型都是基于基本類型而建立的, 它可以繼承基本類型的各種屬性,也可以手工建立屬性,我們推薦盡可能使用 繼承、少許修改的方法。我們選中基本類型需要的屬性,通過右鍵下拉菜單的“overwrite ”命令在數(shù)據(jù)類型的屬性節(jié)點下建立類型屬性,每一種數(shù)據(jù)類型屬 性的右窗口中顯示了 45種特性,他們定義了數(shù)據(jù)類型的屬性在頁面上的外觀、屬性的單位、精度、字符長度、范圍

7、、是否只讀、程序調(diào)用時的類型名稱等等信息,我們只需要對它們進行簡單的修改和設(shè)置oress I rwnief - PE SPt* - admin - Ctnifigur-atijan 1 aulijloofc Sew 當ndM HelpGM黑衛(wèi)篇廚凸諸骨Labels OaMs)Lne Humhers (t-shumiei W 料如MO 時料尺寸frnaUria逐) WWBfi nasn-)US館時間(modlkatond 富殖 fmodfieO備連(note):世產(chǎn)晶待£ 晞(asme)El 號 ljnan*Dd) 苣產(chǎn)Oxode)Mamng tode (pianringcRamrg

8、北dte iJarings Flymng Vvlfirit (plfinrdn Position (戲fudirpo&tk) PaT-Curve (ctrviepatlHkWf (premises) 白rv*口站I1 Niimhn- fnnIByCBtegay |側(cè)記血問| J B-diEIEENan®Phjttiea-I nameIPicmpIDtfiTjflpc:Corirol 如 peQrdupIDesorptionUsftmKlW 日Da白T祁g< D占fiILenglhIRpcisiQnmaniKiiort 化許酗芒Ehal 51號 Sung Edit0400

9、 |PiaUnlcvmabNo324圖二 數(shù)據(jù)類型的屬性三、程序開發(fā)基于上面建立的PTS我們就可以進行新項目的建立,但此時項目中數(shù)據(jù) 對象都是靜態(tài)的,不能隨著用戶的操作而改變,還不能滿足使用要求。下列情 況下還需要程序支持(控制): a. 批量輸入產(chǎn)品、工裝數(shù)據(jù)時; b. 輸出裝配 工藝設(shè)計結(jié)果(AO MBO、各種報表)時;c.操作會影響到數(shù)據(jù)對象的某些屬 性值時;d.按一定的數(shù)學(xué)運算法則計算時;e.進行用戶權(quán)限的輔助管理時。DPE勺程序以VB Script、VBA語言編寫,同時系統(tǒng)提供了近百種函數(shù),可 以應(yīng)用在數(shù)據(jù)處理、查詢、版本、用戶權(quán)限、圖形控制等各方面。程序的管理 與執(zhí)行有三種方式:

10、a. Script Command (腳本) 可以存在于系統(tǒng)庫和項目庫 中,在數(shù)據(jù)對象節(jié)點上以右鍵下拉菜單命令的方式執(zhí)行; b. VBA Macros (VBA 宏) 可以定制較復(fù)雜的用戶界面,在數(shù)據(jù)對象節(jié)點上以右鍵下拉菜單命令的方 式執(zhí)行,只能存在于項目庫中,因此創(chuàng)建新項目時需要重新建立或復(fù)制VBA&c. Script Action(類似于VBH勺事件)由用戶的操作來觸發(fā)本事件,可以存在于系統(tǒng)庫和項目庫中。任何PPR Hui數(shù)據(jù)庫中的數(shù)據(jù)對象都隸屬于某一特定的項目,一個數(shù)據(jù)對 象一旦建立就在項目庫中建立了一個根對象,它具有唯一的標識符“ baseid”, 同時在項目的PP樹上可以表現(xiàn)

11、出多個實例(例如一個零件可以裝配在產(chǎn)品的多 處地方),實例具有唯一的標識符“ id ”,用戶開發(fā)的程序就是通過這兩個唯 一的標識符訪問數(shù)據(jù)對象。針對根對象和實例的訪問需要引用不同的標識符。項目根節(jié)點的標識符按以下方法獲得:project_id = Data.GetAttriiuteById(oiject_id, "ergoproject")根對象與實例的標識符有以下關(guān)系:object_baseid = Data.GetAttributeById(object_id, "ergocompbase") 數(shù)據(jù)對象的上一級節(jié)點的標識符按以下方法獲得:parent

12、_id = Data.GetAttributeById(object_id, " ergocompbase_parent ") 遍歷數(shù)據(jù)對象下的所有子節(jié)點:Sub main(object_id)Child_id = Data.GetFirstChild(object_id, " nodes ")If Child_id <> "" ThenDo While Child_id <> ""Call main(Child_id)對某個數(shù)據(jù)對象進行操作Child_id = Data.GetNextCh

13、ild(object_id, " nodes ")LoopEnd IfEnd Sub四、用戶管理 一個企業(yè)有多個項目,每個項目下包含許多不同類型的數(shù)據(jù)對象,數(shù)據(jù)存 在于PPRHub數(shù)據(jù)庫供大家共享, 此時,用戶管理在項目的實施中顯得尤其重要。 不同用戶對于不同項目、不同類型的數(shù)據(jù)對象應(yīng)具有不同的訪問權(quán)限,因此 DPE 中需要按用戶在企業(yè)中的角色來分配相應(yīng)的權(quán)限。DP采取了與win dowsffi似的用戶管理方法,按用戶和組劃分,每個人對應(yīng) 一個用戶,每個用戶可以隸屬多個組,訪問權(quán)限既可指定給用戶,也可以指定 給組。權(quán)限分為三類: a. 功能權(quán)限 決定用戶是否具有打印、 保存

14、、更改密碼、 執(zhí)行程序、新建項目等功能;b.對PT卿數(shù)據(jù)類型是否具有讀、寫、更改、拒絕 訪問等權(quán)限,它的設(shè)置會影響到DP中的每一個項目;c.對項目庫中每一個具 體數(shù)據(jù)對象是否具有讀、寫、更改、拒絕訪問等權(quán)限,它只針對當前項目有效。如果同時對項目中的數(shù)據(jù)對象和PTS的數(shù)據(jù)類型指定了訪問權(quán)限,這時權(quán)限的 作用有優(yōu)先順序,由高到低是:用戶對數(shù)據(jù)對象的權(quán)限-用戶對數(shù)據(jù)類型的權(quán)限T組對數(shù)據(jù)對象的權(quán)限T組對數(shù)據(jù)類型的權(quán)限實際應(yīng)用中,DP用戶管理還不能完全解決權(quán)限分配問題,例如:產(chǎn)品數(shù)據(jù) 對于普通工藝員來說是不可更改的,但是工藝員將產(chǎn)品連接到工序上時,產(chǎn)品 屬性“數(shù)量”值應(yīng)該隨之減少,由于工藝員對產(chǎn)品數(shù)據(jù)的

15、權(quán)限設(shè)定為“只讀”, 執(zhí)行連接時,系統(tǒng)不允許這樣的操作,而如果設(shè)定工藝員有更改產(chǎn)品的權(quán)限, 又會導(dǎo)致產(chǎn)品數(shù)據(jù)失去保護作用。怎么辦?使用程序驅(qū)動的方式可以較好地解 決這個問題,工藝員執(zhí)行連接操作時激活事件,事件處理程序中添加代碼,獲 得用戶對當前產(chǎn)品數(shù)據(jù)的權(quán)限并存儲起來,同時臨時設(shè)置用戶對當前產(chǎn)品數(shù)據(jù) 具有“ change”權(quán)限,在進行相應(yīng)操作后恢復(fù)對原產(chǎn)品數(shù)據(jù)的訪問權(quán)限,這是 一種后臺執(zhí)行的方式,對工藝員來說是不可見的,有效地保護了數(shù)據(jù)。程序代 碼如下:'獲得當前登錄用戶'存儲對象原來的權(quán)限 '設(shè)置“ change” 權(quán)限'恢復(fù)對象原來的權(quán)Function sa_li nk(object_id)User_id = Rights.GetCurre ntUser()TempRight = Rights.GetSingleRight(object_id , User_id)Call Rights.SetSingleRight(object_id , User_id, 782)對當前數(shù)據(jù)對象進行操作Call Rights.SetSingleRight(object_id , User_id, TempRight) 限End Function程序中“ 782

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論