當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 黑龍江OA系統(tǒng) > 哈爾濱OA系統(tǒng) > 哈爾濱OA快博
面向?qū)ο蠊こ棠0鍞?shù)據(jù)模型研究
申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114
文章來(lái)源:泛普軟件隨著計(jì)算機(jī)輔助設(shè)計(jì)(CAD)的迅速發(fā)展,集成化CAD系統(tǒng)的研制與開(kāi)發(fā)成為當(dāng)今計(jì)算機(jī)集成制造系統(tǒng)(CIMS)環(huán)境下CAD的發(fā)展方向。產(chǎn)品的設(shè)計(jì)制造過(guò)程實(shí)質(zhì)是對(duì)信息的采集、傳遞、加工和處理過(guò)程,其本質(zhì)體現(xiàn)在以信息集成為特征的技術(shù)集成和人的集成兩方面?1?。信息集成是指將CAD/CAM/CIMS工程設(shè)計(jì)中涉及的數(shù)據(jù)和信息(尤其是圖形數(shù)據(jù)、結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化非圖形信息)集中起來(lái)管理。由于工程設(shè)計(jì)過(guò)程的特殊性,設(shè)計(jì)過(guò)程是一個(gè)不斷反復(fù)、試探、選擇、完善的過(guò)程,會(huì)面臨大量需要組織的設(shè)計(jì)數(shù)據(jù)和試驗(yàn)數(shù)據(jù);同時(shí)還會(huì)因?yàn)橥辉O(shè)計(jì)對(duì)象的多個(gè)版本而產(chǎn)生大量的重復(fù)數(shù)據(jù),這些都給數(shù)據(jù)組織帶來(lái)了很大的困難。因此如何及時(shí)、有效地組織和管理工程數(shù)據(jù)成為工程設(shè)計(jì)人員迫切需要解決的問(wèn)題。
傳統(tǒng)的數(shù)據(jù)模型工程設(shè)計(jì)中沒(méi)有足夠的能力表達(dá)工程數(shù)據(jù)的全部語(yǔ)義結(jié)構(gòu),表達(dá)工程數(shù)據(jù)的數(shù)據(jù)模型應(yīng)當(dāng)具有以下幾個(gè)方面的特性:
·隨著工程設(shè)計(jì)的逐步深入,設(shè)計(jì)人員能夠定義新的數(shù)據(jù)類(lèi)別,并對(duì)已有的數(shù)據(jù)類(lèi)別進(jìn)行改進(jìn)和重新定義;
·可以允許定義靜態(tài)和動(dòng)態(tài)的數(shù)據(jù)種類(lèi),靜態(tài)實(shí)體屬于設(shè)計(jì)環(huán)境的一部分,可用它創(chuàng)建表示設(shè)計(jì)對(duì)象的動(dòng)態(tài)實(shí)體;
·在提供基本數(shù)據(jù)結(jié)構(gòu)的同時(shí),可以建立設(shè)計(jì)中數(shù)據(jù)結(jié)構(gòu)的抽象數(shù)據(jù)類(lèi)型;
·提供描述復(fù)雜對(duì)象的數(shù)據(jù)描述標(biāo)準(zhǔn)框架,使得不同的設(shè)計(jì)者從不同的角度描述同一設(shè)計(jì)對(duì)象時(shí),它們的視圖是相關(guān)的;
·在數(shù)據(jù)模型里可以按照一定的格式描述任意一個(gè)產(chǎn)品設(shè)計(jì)信息及其語(yǔ)義信息,滿足設(shè)計(jì)要求;
·滿足設(shè)計(jì)和生產(chǎn)要求的一切產(chǎn)品都能為數(shù)據(jù)模型所描述。
1 面向?qū)ο笈c模板
模板的基本思想是從一組相似的事物中抽象出一種框架型的模式,任何一個(gè)類(lèi)似的事物都可作為以模板為超類(lèi)派生的實(shí)例。將模板概念引入到工程CAD領(lǐng)域,這與工程CAD領(lǐng)域的設(shè)計(jì)特色有密切的關(guān)系。工程設(shè)計(jì)是設(shè)計(jì)人員具有創(chuàng)造性的思維活動(dòng),其特點(diǎn)具體表現(xiàn)在創(chuàng)造性、變異性、模式重復(fù)性、繪圖工作量大等方面。采用工程模板的設(shè)計(jì)思想使設(shè)計(jì)人員在設(shè)計(jì)的不同階段都能按照自己的要求進(jìn)行操作;而面向?qū)ο竽P涂梢悦枋龊軓?fù)雜的事物,并能在統(tǒng)一概念化的基礎(chǔ)上處理有關(guān)數(shù)據(jù)。因而把對(duì)面向?qū)ο竽P偷难芯亢蛯?duì)工程模板設(shè)計(jì)理論與方法學(xué)的研究結(jié)合起來(lái)設(shè)計(jì)面向?qū)ο蠊こ棠0?,使產(chǎn)品數(shù)據(jù)信息模型可以從更本質(zhì)的基礎(chǔ)上建立起來(lái)。
模板的應(yīng)用很廣泛,如在程序設(shè)計(jì)語(yǔ)言中(如VC++)引入了面向?qū)ο箢?lèi)(函數(shù))模板用于支持程序設(shè)計(jì)的參數(shù)化、多態(tài)性。模板函數(shù)可以使某個(gè)類(lèi)型范圍之內(nèi)的各種類(lèi)型的對(duì)象達(dá)到一些相同或相似的功能,但這種類(lèi)型要求參數(shù)個(gè)數(shù)相同,因而函數(shù)模板適用于函數(shù)名相同、算法相同、參數(shù)個(gè)數(shù)相同,只是類(lèi)型不同的問(wèn)題。與面向?qū)ο箢?lèi)(函數(shù))模板相比,面向?qū)ο蠊こ棠0逵幸韵绿攸c(diǎn):
·描述數(shù)據(jù)的結(jié)構(gòu)信息采用半結(jié)構(gòu)化數(shù)據(jù)模式,不是對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行強(qiáng)制性的約束;
·可以利用工程模板的嵌套、層次結(jié)構(gòu)描述具有復(fù)雜語(yǔ)義的數(shù)據(jù)類(lèi)型;
·數(shù)據(jù)模式的自描述性;
·可以支持產(chǎn)品全生命周期的信息建模。
圖1 冷沖模設(shè)計(jì)信息的面向?qū)ο竽0鍞?shù)據(jù)模型
2 面向?qū)ο蠊こ棠0宥x
定義1:TEMPLATE::=<ID?VERSION?OBJECTSET?
RULESET?ASSEMBLY?ARRANGESET, STORAGE>?其中:ID是模板的唯一標(biāo)識(shí),VERSION是工程設(shè)計(jì)的版本號(hào),OBJECTSET是對(duì)設(shè)計(jì)中的對(duì)象類(lèi)集的描述,RULESET是對(duì)象之間的約束信息的定義描述,ASSEMBLY是零件裝配信息的描述,ARRANGESET描述對(duì)象之間的上下、左右相互間的位置信息,STORAGE將對(duì)象類(lèi)集中對(duì)象進(jìn)行存儲(chǔ)。
定義2:OBJECTSET::=?<NAME>?<VERSION>?
<INHERITCLASSNAME>,<COMPOSEDCLA SSNA ME>,<ATTRIBUTES>?<RULES>?<METHODS>??其中:NAME是對(duì)象類(lèi)集中的對(duì)象類(lèi)的名稱,VERSION是對(duì)象類(lèi)的版本號(hào),INHERITCLASSNAME是該對(duì)象類(lèi)超類(lèi)的名稱,COMPOSEDCLASSNAME是被聚合類(lèi)的名稱,ATTRIBUTES是對(duì)象類(lèi)的屬性描述,RULES是對(duì)象類(lèi)內(nèi)部屬性之間的約束描述;METHODS是對(duì)象類(lèi)的方法描述。
定義3:ATTRIBUTES::=?<ATTRIBUTENAME>?<ATTRIBUTETYPE>?<VALUEEXPRESS>?,其中:ATTRIBUTENAME是屬性名稱,ATTRIBUTETYPE是屬性類(lèi)型,VALUEEXPRESS是屬性求值表達(dá)式。
定義4:METHODS::=?<METHODNAME>?<METHODATTRIBUTE>?<LIBNAME>?<METHODIMPLEMENDS>?,其中:METHODNAME是方法名,METHODATTRIBUTE是方法參數(shù)列表,LIBNAME是方法所屬動(dòng)態(tài)鏈接庫(kù)名稱,METHODIMPLEMENDS是方法內(nèi)部實(shí)現(xiàn)接口定義。
定義5:RULES::=?<KEYWORD>?<ATTRIBUTE>?<EXPRESSION>?,其中:KEYWORD為系統(tǒng)定義的關(guān)鍵字,ATTRIBUTE為對(duì)象屬性名,EXPRESSION為屬性求值表達(dá)式。
定義6:ASSEMBLY::=?<KEYWORD>?<OBJECT1>?<OBJECT2>?<EXPRESSION>?,其中:KEYWORD為系統(tǒng)定義的關(guān)鍵字,OBJECT1、OBJECT2是對(duì)象類(lèi)的名稱,EXPRESSION是對(duì)象間裝配信息表達(dá)式。
定義7:ARRANGESET::=?<WAY>?<XPOINT>?<YPOINT>,<ZPOINT>??其中:WAY是位置排列信息,XPOINT是距離中心點(diǎn)的X坐標(biāo),YPOINT是距離中心點(diǎn)的Y坐標(biāo),ZPOINT是距離中心點(diǎn)的Z坐標(biāo)。
定義8:STORAGE::=?<CLASSTBLNAME>?<CLASSFLDNAMES>?<VERSION>??其中:CLASSTBLNAME是類(lèi)表名,CLASSFLDNAMES是表中的各類(lèi)對(duì)象的名稱,VERSION是版本信息。
面向?qū)ο蠊こ棠0逋ㄟ^(guò)一組定義表示一個(gè)復(fù)雜的數(shù)據(jù)類(lèi)型,它描述的是一種抽象數(shù)據(jù)類(lèi)型。應(yīng)用抽象數(shù)據(jù)的概念可以從概念的高度,把握事務(wù)之間內(nèi)在的、實(shí)質(zhì)性聯(lián)系。面向?qū)ο蠓椒ㄟM(jìn)一步發(fā)展了抽象數(shù)據(jù)概念,引入了能把有關(guān)事物進(jìn)行分類(lèi)、組織成層次的概括?Generalization?機(jī)制和把有關(guān)對(duì)象歸并在一起的聚集?Aggregation?機(jī)制。
面向?qū)ο蠊こ棠0迥P途哂谐浞值娜嵝院涂蓴U(kuò)充性。在建模時(shí),利用類(lèi)的封裝性、繼承性和多態(tài)性?6?,采用面向?qū)ο蟮淖陨隙?、從概念抽象開(kāi)始、逐步細(xì)化的方法。每個(gè)對(duì)象可以按照概括(G-關(guān)聯(lián))關(guān)系展開(kāi),深入分析,建立下層對(duì)象之間的聯(lián)系。
由于工程設(shè)計(jì)的特殊性,在工程設(shè)計(jì)過(guò)程中,不僅要考慮產(chǎn)品的幾何信息和制造信息,如零部件屬性、零部件之間的各種裝配位置關(guān)系、約束條件等,同時(shí)還應(yīng)當(dāng)從面向?qū)ο蟮乃枷肟紤]一個(gè)零件對(duì)象應(yīng)有的一些方法。例如對(duì)于鏈接件對(duì)象,它應(yīng)當(dāng)有可以將另幾個(gè)對(duì)象鏈接在一起的方法。這些方法都應(yīng)當(dāng)封裝在零件內(nèi)部,提供給外界一個(gè)接口。對(duì)于一個(gè)類(lèi),將它的所有實(shí)現(xiàn)方法放在一個(gè)DLL中,形成一個(gè)方法庫(kù),把該類(lèi)的方法庫(kù)與每一個(gè)方法的源代碼均當(dāng)作非結(jié)構(gòu)化數(shù)據(jù)交給工程數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行存儲(chǔ)。
3 面向?qū)ο蠊こ棠0鍛?yīng)用
以冷沖模CAD設(shè)計(jì)為例,用面向?qū)ο竽0褰M織模具設(shè)計(jì)中的各種工程設(shè)計(jì)信息,設(shè)計(jì)信息的面向?qū)ο蠊こ棠0鍞?shù)據(jù)模型如圖1所示。冷沖模是由模架、沖頭、鏈接件、凹模、墊板等元件組成。在面向?qū)ο蠊こ棠0迥P椭校粌H表示元件特征信息,而且描述了元件的位置分布關(guān)系、連接關(guān)系、操作關(guān)系等語(yǔ)義信息,明確地表示了元件之間的關(guān)聯(lián)信息。其中G-關(guān)聯(lián)?Generalization?用IS-A表示,A-關(guān)聯(lián)?Aggregation?用A表示。圖1中顯示的是零件聚集關(guān)系的展開(kāi),既可以在一類(lèi)對(duì)象的共性上對(duì)其進(jìn)行分析和處理,也可以對(duì)其中的某個(gè)具體對(duì)象的個(gè)性進(jìn)行分析和處理。從數(shù)據(jù)模式中可以看出,從設(shè)計(jì)活動(dòng)一開(kāi)始,面向?qū)ο竽0寰徒⒘嗽O(shè)計(jì)和制造活動(dòng)的有機(jī)聯(lián)系,實(shí)現(xiàn)了幾何信息與制造信息的集成和分離的對(duì)立統(tǒng)一。
面向?qū)ο蠊こ棠0鍞?shù)據(jù)模型采用面向?qū)ο蠹夹g(shù)定義模板的組織結(jié)構(gòu),利用定義的模板描述語(yǔ)言(TDL)進(jìn)行工程設(shè)計(jì),一方面有效地組織工程設(shè)計(jì)中的各種數(shù)據(jù),另一方面能夠很好地模擬工程中的復(fù)雜對(duì)象,能表示其層次結(jié)構(gòu),支持動(dòng)態(tài)的數(shù)據(jù)結(jié)構(gòu),在設(shè)計(jì)對(duì)象這一較高層次上進(jìn)行管理。由于考慮了產(chǎn)品的設(shè)計(jì)工藝、制造工藝以及約束條件等信息,將設(shè)計(jì)中的各種信息、數(shù)據(jù)集成在面向?qū)ο蠊こ棠0逯?,從而使得設(shè)計(jì)人員在進(jìn)行初期的功能設(shè)計(jì)和裝配設(shè)計(jì)時(shí)就能保證產(chǎn)品設(shè)計(jì)的可行性及合理性,并及時(shí)發(fā)現(xiàn)設(shè)計(jì)中存在的各種問(wèn)題;在設(shè)計(jì)結(jié)束階段形成了以模板的版本號(hào)為根目錄的整個(gè)產(chǎn)品的工程數(shù)據(jù),在試驗(yàn)中取得了良好的應(yīng)用效果。
下面給出一個(gè)模板整體框架,主要以注釋方式給出模板含義的解釋。
// 對(duì)象列表;
begin of object?
inherit?
basebox?shangdianban?gudinban?
aomo?aomo?
chongtou?chongtou?
……
part?
upmojia?shangmojia?daozhu? //上模座由上模架和導(dǎo)
柱組成
……
end of object
// 對(duì)象屬性集合段;
begin of attribute?
default mobin.d 50 //模柄直徑的默認(rèn)值為50
table luodin3.d mobin d3 d=mobin.d
//螺釘3的d為模柄中的d3
字段,條件為模柄d
……
end of attribute
// 位置約束段;
begin of positon
luodin1 1? 95,45 //以第一種方式排列距中心
點(diǎn)x 坐標(biāo)95,y坐標(biāo)45
daohuald1 3? 30?0 //以第三種方式排列距中心
點(diǎn)x 坐標(biāo)30,y坐標(biāo)0
……
end of position
// 裝配約束段;
begin of assemble
luodin?luodin1 ?shangmojia?shangdianban?gudinban?
//表示螺釘1連接上模座、上墊
板和固定板
……
end of assemble
……
//產(chǎn)品設(shè)計(jì)描述、版本等信息描述段;
begin of describe
name?luoliaomo
version?1.1.1
designer?wangjun
designdate?2002-05-25
……
end of describe
本文通過(guò)面向?qū)ο蠊こ棠0褰?shù)據(jù)模型可以使設(shè)計(jì)人員節(jié)省大量的時(shí)間、減少工作量、統(tǒng)一設(shè)計(jì)風(fēng)格、設(shè)計(jì)標(biāo)準(zhǔn)化、確保效果與效率;同時(shí)建立了設(shè)計(jì)和制造過(guò)程中產(chǎn)品數(shù)據(jù)的統(tǒng)一模型,并在此基礎(chǔ)上建立面向?qū)ο蠊こ虜?shù)據(jù)庫(kù)處理的工程數(shù)據(jù)。設(shè)計(jì)人員可以通過(guò)面向?qū)ο蠊こ虜?shù)據(jù)庫(kù)系統(tǒng)對(duì)工程數(shù)據(jù)進(jìn)行及時(shí)、有效的管理。
來(lái)源:CAD/CAM
- 1數(shù)據(jù)倉(cāng)庫(kù)邏輯建模
- 2比爾·蓋茨:微軟的過(guò)程管理
- 3看TCL如何經(jīng)營(yíng)分銷(xiāo)供應(yīng)鏈
- 4企業(yè)信息化:從六個(gè)角度分析流程建模
- 5銀行中間業(yè)務(wù)平臺(tái)分析及實(shí)現(xiàn)
- 6BPR項(xiàng)目實(shí)施中常用的五大手法
- 7企業(yè)CIO在OA方面只能有三種選擇
- 8移動(dòng)數(shù)據(jù)通信技術(shù)基礎(chǔ)概述
- 9漸近式產(chǎn)品生命周期管理變革
- 10渠道別搬起石頭砸了自有產(chǎn)品的腳
- 11讓業(yè)務(wù)與ERP系統(tǒng)更好的集成
- 12跨國(guó)企業(yè)最需要的十個(gè)IT策略
- 13預(yù)測(cè)項(xiàng)目結(jié)果的幾種方法
- 14擺脫企業(yè)存儲(chǔ)的困擾:建立動(dòng)態(tài)存儲(chǔ)新架構(gòu)
- 15IT項(xiàng)目測(cè)試中作出了讓步的代價(jià)
- 16談削減供應(yīng)鏈成本的三種方式
- 17大亞集團(tuán)信息安全“三級(jí)跳”
- 18杰姆克萊克公司的ASP經(jīng)營(yíng)模式
- 19用供應(yīng)鏈技術(shù)實(shí)現(xiàn)企業(yè)內(nèi)部信息流動(dòng)
- 20融合通信的企業(yè)趨勢(shì)
- 21XML與面向Web的數(shù)據(jù)挖掘技術(shù)
- 22行業(yè)信息化:車(chē)業(yè)精益變革
- 23中國(guó)民企的“十四個(gè)病癥”
- 24大中型企業(yè)如何搭建NCPI平臺(tái)
- 25軟件新思維:彈性管理適應(yīng)變化的應(yīng)用需求
- 26通過(guò)ILM達(dá)到法規(guī)遵從
- 27“無(wú)線”模式也可繞道快行
- 28微小企業(yè)融資的成功之路
- 29從業(yè)務(wù)流程角度理解面向服務(wù)的概念
- 30如何挑選視頻點(diǎn)播(VOD)軟件
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓