版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于UG的產(chǎn)品信息集成管理研究提出在三維CAD(UG)環(huán)境下,采用面向?qū)ο缶幊陶Z(yǔ)言C+,綜合應(yīng)用UG/Open API和Oracle網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù),實(shí)現(xiàn)產(chǎn)品設(shè)計(jì)信息的提取、數(shù)據(jù)統(tǒng)一集成管理。分析了產(chǎn)品數(shù)據(jù)結(jié)構(gòu),提出零件信息ER模型,以DLL方式與UG交互,深度搜索遍歷產(chǎn)品裝配結(jié)構(gòu)并提取零部件設(shè)計(jì)信息,開(kāi)發(fā)了基于C/S結(jié)構(gòu)的產(chǎn)品數(shù)據(jù)集成管理系統(tǒng)。1前言 計(jì)算算機(jī)集成成制造(CCIM)的的實(shí)質(zhì)是是產(chǎn)品設(shè)設(shè)計(jì)、工工藝規(guī)劃劃、生產(chǎn)產(chǎn)制造等等應(yīng)用階階段信息息流的傳傳遞作用用過(guò)程。信信息是與與設(shè)計(jì)、制制造等過(guò)過(guò)程有著著本質(zhì)聯(lián)聯(lián)系的基基本元素素,其集集成管理理是整個(gè)個(gè)過(guò)程都都予以關(guān)關(guān)注的核核心任務(wù)務(wù)。產(chǎn)品品
2、設(shè)計(jì)信信息的獲獲取是CCIMSS系統(tǒng)的的首要環(huán)環(huán)節(jié),是是當(dāng)前遏遏制制造造業(yè)信息息化進(jìn)程程的“瓶瓶頸”之之一。特特征造型型技術(shù)將將產(chǎn)品的的幾何信信息和非非幾何信信息匯集集到產(chǎn)品品定義中中,不僅僅能表達(dá)達(dá)產(chǎn)品的的幾何形形狀,而而且同時(shí)時(shí)表達(dá)了了產(chǎn)品的的制造要要求,在在較高層層次上體體現(xiàn)了設(shè)設(shè)計(jì)者的的意圖1。但但是在CCAD環(huán)環(huán)境下圖圖形數(shù)據(jù)據(jù)為非結(jié)結(jié)構(gòu)化數(shù)數(shù)據(jù),無(wú)無(wú)法被后后續(xù)系統(tǒng)統(tǒng)直接使使用。國(guó)國(guó)內(nèi)外學(xué)學(xué)者對(duì)零零件信息息模型的的定義和和信息集集成進(jìn)行行了大量量的研究究?;谟谥行晕奈募TTEP、IIGESS、PDDES標(biāo)標(biāo)準(zhǔn)的信信息集成成方法277,在在異構(gòu)三三維CAAD系統(tǒng)統(tǒng)的信息息流通上上,
3、以其其較好的的通用性性占有一一定的優(yōu)優(yōu)勢(shì)。但但中性文文件在信信息傳輸輸過(guò)程中中必須進(jìn)進(jìn)行語(yǔ)法法分析和和語(yǔ)義檢檢查,數(shù)數(shù)據(jù)段的的提取和和預(yù)處理理方式較較為麻煩煩。根據(jù)據(jù)PDEES標(biāo)準(zhǔn)準(zhǔn)從設(shè)計(jì)計(jì)領(lǐng)域進(jìn)進(jìn)行特征征定義,其其設(shè)計(jì)特特征庫(kù)的的定義存存在一定定局限性性,且系系統(tǒng)開(kāi)發(fā)發(fā)難度大大。本文文提出在在UG CADD環(huán)境下下,綜合合應(yīng)用UUG/OOpenn APPI函數(shù)數(shù)和Orraclle網(wǎng)絡(luò)絡(luò)數(shù)據(jù)庫(kù)庫(kù)技術(shù),實(shí)實(shí)現(xiàn)產(chǎn)品品設(shè)計(jì)信信息的提提取、數(shù)數(shù)據(jù)統(tǒng)一一集成管管理。 22系統(tǒng)統(tǒng)總體結(jié)結(jié)構(gòu) 隨隨著網(wǎng)絡(luò)絡(luò)制造技技術(shù)的發(fā)發(fā)展,企企業(yè)不僅僅要考慮慮自身內(nèi)內(nèi)部信息息共享,還還要考慮慮與外部部環(huán)境集集成,企企業(yè)與企
4、企業(yè)之間間實(shí)現(xiàn)信信息交流流與共享享,從而而實(shí)現(xiàn)制制造資源源的重組組,獲得得更大效效益。支支持分布布式網(wǎng)絡(luò)絡(luò)制造和和網(wǎng)絡(luò)企企業(yè)聯(lián)盟盟的產(chǎn)品品信息管管理系統(tǒng)統(tǒng)將成為為重要的的發(fā)展趨趨勢(shì)。企企業(yè)內(nèi)部部的產(chǎn)品品設(shè)計(jì)、工工藝設(shè)計(jì)計(jì)、加工工制造、生生產(chǎn)管理理等多個(gè)個(gè)環(huán)節(jié)、多多個(gè)部門門要求協(xié)協(xié)同工作作,共享享信息。應(yīng)應(yīng)用網(wǎng)絡(luò)絡(luò)技術(shù)構(gòu)構(gòu)建一個(gè)個(gè)分布式式操作和和數(shù)據(jù)庫(kù)庫(kù)管理為為一體的的企業(yè)內(nèi)內(nèi)部網(wǎng),有有利于企企業(yè)各部部門之間間實(shí)現(xiàn)數(shù)數(shù)據(jù)和資資源共享享。 OOraccle是是企業(yè)級(jí)級(jí)的關(guān)系系型數(shù)據(jù)據(jù)庫(kù)系統(tǒng)統(tǒng)8,具有有很強(qiáng)的的聯(lián)機(jī)事事務(wù)處理理能力,包包括分布布式查詢?cè)?、多點(diǎn)點(diǎn)更新、遠(yuǎn)遠(yuǎn)程調(diào)用用等,非非常適合合聯(lián)盟企
5、企業(yè)生產(chǎn)產(chǎn)信息數(shù)數(shù)據(jù)庫(kù)的的分布式式處理,支支持用戶戶自定義義數(shù)據(jù)類類型的存存儲(chǔ),具具有較好好的數(shù)據(jù)據(jù)安全管管理能力力。Orraclle支持持客戶機(jī)機(jī)/服務(wù)務(wù)器工作作方式,客客戶端負(fù)負(fù)責(zé)處理理用戶界界面和企企業(yè)應(yīng)用用邏輯;服務(wù)器器端負(fù)責(zé)責(zé)處理數(shù)數(shù)據(jù)存儲(chǔ)儲(chǔ)、檢索索和管理理數(shù)據(jù)庫(kù)庫(kù)等。本本系統(tǒng)的的客戶端端將UGG設(shè)計(jì)環(huán)環(huán)境中的的產(chǎn)品信信息通過(guò)過(guò)APII函數(shù)提提取,經(jīng)經(jīng)數(shù)據(jù)庫(kù)庫(kù)開(kāi)發(fā)接接口和網(wǎng)網(wǎng)絡(luò)傳輸輸,存儲(chǔ)儲(chǔ)到服務(wù)務(wù)器統(tǒng)一一數(shù)據(jù)庫(kù)庫(kù)中。系系統(tǒng)總體體結(jié)構(gòu)如如圖1。 33關(guān)鍵鍵技術(shù)實(shí)實(shí)現(xiàn) 33.1零件信信息的EE-R模模型與數(shù)數(shù)據(jù)存儲(chǔ)儲(chǔ) 計(jì)計(jì)算機(jī)抽抽象表達(dá)達(dá)客觀事事物首先先必須進(jìn)進(jìn)行數(shù)據(jù)據(jù)模型化化處理,映
6、映射在模模型中的的信息是是對(duì)真實(shí)實(shí)零件信信息的一一種收集集和抽象象,以便便于計(jì)算算機(jī)處理理的形式式存儲(chǔ)。從從客觀世世界到計(jì)計(jì)算機(jī)形形式語(yǔ)言言的過(guò)渡渡需要建建立概念念模型。對(duì)對(duì)零件進(jìn)進(jìn)行概念念設(shè)計(jì)得得到零件件信息模模型的典典型方法法是實(shí)體體屬性聯(lián)聯(lián)系方法法(Enntitty-AAttrribuute-Rellatiionsshipp)(或或E-RR模型)8。E-R模型型包括實(shí)實(shí)體、屬屬性和聯(lián)聯(lián)系三大大要素,是是研究零零件組成成要素及及其關(guān)系系的有效效方法。零件由許多形面要素構(gòu)成,一個(gè)零件與多個(gè)特征形成1:n的構(gòu)成關(guān)系,特征與特征之間形成不確定的位置和基準(zhǔn)關(guān)系。劃分實(shí)體和屬性,確定實(shí)體間的關(guān)系是建
7、立E-R模型的核心問(wèn)題。根據(jù)E-R方法,將零件圖號(hào),零件名稱、零件類型、毛坯類型、零件材料、最大徑向尺寸和最大軸向尺寸,生產(chǎn)批量等作為實(shí)體零件的總體屬性。而特征實(shí)體要素的屬性主要有尺寸及公差,表面粗糙度,形狀公差、位置公差等,如圖2。 EE-R模模型屬于于概念結(jié)結(jié)構(gòu),為為了在關(guān)關(guān)系數(shù)據(jù)據(jù)庫(kù)管理理系統(tǒng)中中進(jìn)行零零件信息息存儲(chǔ)和和管理,還還必須將將概念結(jié)結(jié)構(gòu)轉(zhuǎn)變變?yōu)殛P(guān)系系數(shù)據(jù)模模型的邏邏輯結(jié)構(gòu)構(gòu)。關(guān)系系數(shù)據(jù)模模型的基基本思想想是在二二維表中中表示實(shí)實(shí)體、實(shí)實(shí)體屬性性以及實(shí)實(shí)體與實(shí)實(shí)體之間間的關(guān)系系。對(duì)于于實(shí)體,轉(zhuǎn)轉(zhuǎn)化為一一個(gè)關(guān)系系模式,即即一個(gè)二二維表,實(shí)實(shí)體屬性性轉(zhuǎn)化為為二維表表中的列列字段。
8、33.2動(dòng)態(tài)鏈鏈接庫(kù)的的加載 UUG/ Opeen AAPI所所開(kāi)發(fā)的的應(yīng)用程程序可以以在兩種種不同的的環(huán)境下下運(yùn)行:Intternnal和和Extternnal9。對(duì)對(duì)于在IInteernaal環(huán)境境下的程程序只能能在UGG Seessiion下下運(yùn)行,其其入口函函數(shù)是uufussr或uufstta。所所以只要要在用戶戶應(yīng)用程程序中加加入任何何一個(gè)入入口函數(shù)數(shù)就可以以實(shí)現(xiàn)與與UG進(jìn)進(jìn)程交互互。同時(shí)時(shí)UG OPEEN MMenuuScrriptt提供修修改UGG菜單的的腳本語(yǔ)語(yǔ)言,比比如添加加、刪除除、定制制菜單等等,開(kāi)發(fā)發(fā)者可以以使用該該語(yǔ)言修修改菜單單響應(yīng)行行為,AACTIIONSS可以是
9、是宏(.maccro)、CC或C+程序序(.sso,.sl,.dlll)、GGRIPP程序(.grxx)和UUTD(.utdd)。通通過(guò)加載載不同的的動(dòng)態(tài)鏈鏈接庫(kù)來(lái)來(lái)修改響響應(yīng)行為為,即實(shí)實(shí)現(xiàn)了不不同用戶戶應(yīng)用的的加載。 創(chuàng)創(chuàng)建編輯輯UG主主菜單和和下拉菜菜單以及及工具條條的方法法有兩種種:一是是通過(guò)編編輯Meenu文文件添加加和修改改菜單項(xiàng)項(xiàng);二是是開(kāi)發(fā)CC應(yīng)用程程序調(diào)用用MennuSccrippt AAPI函函數(shù)和子子程序開(kāi)開(kāi)發(fā)定制制菜單選選項(xiàng)。其其不同之之處在于于:前者者是通過(guò)過(guò)語(yǔ)法“AACTIIONSS”指定定菜單響響應(yīng)行為為,可為為APII程序、GGRIPP程序、UUTD文文件,使使
10、用簡(jiǎn)單單靈活;后者是是通過(guò)AAPI函函數(shù)UFF_MBB_addd_aactiionss注冊(cè)回回調(diào)函數(shù)數(shù),適合合相應(yīng)模模塊應(yīng)用用功能擴(kuò)擴(kuò)展。 本本文在IInteernaal環(huán)境境下將入入口函數(shù)數(shù)ufuusr加加入VCC+工工程,開(kāi)開(kāi)發(fā)了信信息提取取應(yīng)用程程序,建建立了動(dòng)動(dòng)態(tài)鏈接接庫(kù)。并并借助于于文本編編輯器,編編輯菜單單腳本文文件,以以(*.menn)格式式存放于于$UGGII_USEER_DDIRapppliccatiion目目錄下,從從而實(shí)現(xiàn)現(xiàn)了動(dòng)態(tài)態(tài)鏈接庫(kù)庫(kù)的加載載過(guò)程。3.3設(shè)設(shè)計(jì)信息息獲取界界面的開(kāi)開(kāi)發(fā) 一一般情況況下,UUG/OOpenn APPI使用用界面開(kāi)開(kāi)發(fā)工具具UISStyl
11、ler來(lái)來(lái)開(kāi)發(fā)應(yīng)應(yīng)用程序序界面9。UUISttyleer是一一種可視視化開(kāi)發(fā)發(fā)工具,提提供Laabell、Biitmaap、SStriing、OOptiion Mennu、BButtton等等控件,可可與Meenusscriipt菜菜單腳本本文件結(jié)結(jié)合定制制用戶菜菜單和界界面。它它直接通通過(guò)acctioons的的方式被被UG調(diào)調(diào)用,從從而將用用戶應(yīng)用用和UGG應(yīng)用完完全融合合。與流流行的WWinddowss應(yīng)用程程序開(kāi)發(fā)發(fā)工具相相比,UUISttyleer提供供的控件件較少,功功能有限限,如樹樹型控件件、列表表控件、視視圖類窗窗口等在在UISStyller中中無(wú)法實(shí)實(shí)現(xiàn)。要要?jiǎng)?chuàng)建復(fù)復(fù)雜的應(yīng)應(yīng)用
12、程序序界面,需需在VCC+環(huán)環(huán)境下使使用基礎(chǔ)礎(chǔ)類庫(kù)MMFC來(lái)來(lái)實(shí)現(xiàn)。 基基礎(chǔ)類庫(kù)庫(kù)MFCC是C+的編編程接口口,而UUG/OOpenn APPI所使使用的是是標(biāo)準(zhǔn)CC,因此此在UGG/Oppen APII應(yīng)用中中不能直直接使用用MFCC類庫(kù)。但但是如果果在基于于MFCC的VCC+用用戶應(yīng)用用工程中中加入U(xiǎn)UG/OOpenn APPI所使使用的庫(kù)庫(kù)函數(shù)和和頭文件件則能正正確通過(guò)過(guò)編譯,生生成動(dòng)態(tài)態(tài)鏈接庫(kù)庫(kù)。例如如,在用用戶工程程中加入入U(xiǎn)G的的兩個(gè)庫(kù)庫(kù)文件llibuufunn.liib llibuugoppeniint.libb(這兩兩個(gè)文件件位于UUG安裝裝目錄的的UG OPEEN子目目錄中)
13、,并并加入以以下語(yǔ)句句即可調(diào)調(diào)用基于于MFCC的非模模態(tài)用戶戶對(duì)話框框(對(duì)話話框的屬屬性必須須為Viisibble)。 AAFX_MANNAGEE_STTATEE(AffxGeetSttatiicMoodulleSttatee(); CgeetinnforrDlgg * dlgg = neww CggetiinfoorDllg(); dlgg-CCreaate(IDDD_DIIALOOG1); 用用這種方方法顯示示的對(duì)話話框可按按用戶要要求保留留在UGG界面層層,并且且采用加加鎖和解解鎖機(jī)制制可與UUG進(jìn)程程交互。 33.4數(shù)據(jù)庫(kù)庫(kù)開(kāi)發(fā)技技術(shù) AADO(AActiiveXX Daata Obj
14、jectt)是基基于OLLE DDB的數(shù)數(shù)據(jù)庫(kù)應(yīng)應(yīng)用程序序開(kāi)發(fā)接接口,可可以訪問(wèn)問(wèn)Acccesss、SQQL SServver、OOraccle等等數(shù)據(jù)庫(kù)庫(kù)。使用用ADOO技術(shù)開(kāi)開(kāi)發(fā)數(shù)據(jù)據(jù)庫(kù)應(yīng)用用程序有有兩種途途徑: ActtiveeX控件件,ADDO對(duì)象象。使用用ActtiveeX控件件訪問(wèn)數(shù)數(shù)據(jù)庫(kù),對(duì)對(duì)程序控控制相對(duì)對(duì)較弱,效效率比較較低;直直接使用用ADOO對(duì)象來(lái)來(lái)訪問(wèn),則則可以靈靈活地控控制應(yīng)用用程序。AADO保保留了MMFC/ODBBC、DDAO的的特性,其其類的定定義是作作為一種種資源存存儲(chǔ)在AADO DLLL中,使使用ADDO前必必須引入入ADOO庫(kù)文件件,其引引入方法法是在MM
15、FC ApppWizzardd工程模模版生成成的標(biāo)準(zhǔn)準(zhǔn)文件sstdaafx.h頭文文件里加加入以下下語(yǔ)句(其其中mssadoo15.dlll的具體體位置根根據(jù)系統(tǒng)統(tǒng)路徑確確定)。 #immporrt c:proograam ffileesccommmon fillessysstemmaddommsaddo155.dlll nno_nnameespaace rennamee(EEOF,aadoEEOF) 由由于ADDO是一一組COOM動(dòng)態(tài)態(tài)庫(kù),所所以程序序在調(diào)用用ADOO前必須須初始化化OLEE/COOM庫(kù)環(huán)環(huán)境,在在應(yīng)用最最后應(yīng)該該關(guān)閉連連接,釋釋放對(duì)象象。ADDO庫(kù)包包含3個(gè)個(gè)接口指指針:_
16、ConnnecctPttr,_ReccorddsettPtrr和_CCommmanddPtrr。在需需要使用用多個(gè)記記錄集時(shí)時(shí),最好好使用已已經(jīng)創(chuàng)建建數(shù)據(jù)連連接的全全局_CConnnecttPtrr接口指指針,提提高數(shù)據(jù)據(jù)庫(kù)連接接創(chuàng)建的的效率,然然后使用用_ReecorrdseetPttr或_CommmanndPttr接口口指針執(zhí)執(zhí)行存儲(chǔ)儲(chǔ)過(guò)程和和SQLL語(yǔ)句。使使用該方方法可以以靈活實(shí)實(shí)現(xiàn)對(duì)異異構(gòu)數(shù)據(jù)據(jù)庫(kù)的處處理,程程序中可可以使用用多種數(shù)數(shù)據(jù)庫(kù),如如ACCCESSS、Miicroosofft SSQL、OOraccle等等任何支支持ODDBC的的數(shù)據(jù)源源。在ooraccle中中,配置置好O
17、DDBC數(shù)數(shù)據(jù)源和和驅(qū)動(dòng)程程序后,通通過(guò)創(chuàng)建建_CoonneectPPtr實(shí)實(shí)例,可可指向并并打開(kāi)該該數(shù)據(jù)源源。其連連接語(yǔ)句句為: mm_pCConnnecttionn-OOpenn(DDSN=ORAADB;UIDD=syysteem;PPWD=mannageer;,addModdeUnnknoown) 其其中ORRADBB為在ooraccle中中以用戶戶名syysteem和密密碼maanagger創(chuàng)創(chuàng)建的數(shù)數(shù)據(jù)源名名稱。 在在建立與與Oraaclee的連接接之后,創(chuàng)創(chuàng)建記錄錄集,利利用SQQL語(yǔ)句句將產(chǎn)品品信息存存儲(chǔ)到統(tǒng)統(tǒng)一數(shù)據(jù)據(jù)庫(kù)。 33.5產(chǎn)品裝裝配結(jié)構(gòu)構(gòu)的遍歷歷 樹樹型結(jié)構(gòu)構(gòu)是產(chǎn)品品數(shù)
18、據(jù)在在界面上上的表現(xiàn)現(xiàn)形式,這這種產(chǎn)品品數(shù)據(jù)結(jié)結(jié)構(gòu)來(lái)源源于產(chǎn)品品結(jié)構(gòu)的的遍歷。在在UG的的裝配模模型中以以樹型結(jié)結(jié)構(gòu)組織織裝配組組件和零零件,該該模型對(duì)對(duì)應(yīng)的是是造型設(shè)設(shè)計(jì)信息息。一個(gè)個(gè)部件文文件中只只有一個(gè)個(gè)裝配樹樹根,是是遍歷的的起點(diǎn)。裝裝配中,組組件和子子組件之之間的關(guān)關(guān)系是利利用實(shí)例例Insstannce標(biāo)標(biāo)記的,且且是唯一一的,所所以訪問(wèn)問(wèn)每個(gè)實(shí)實(shí)例Innstaancee就能得得到對(duì)應(yīng)應(yīng)的一次次關(guān)聯(lián)。在在進(jìn)行產(chǎn)產(chǎn)品結(jié)構(gòu)構(gòu)遍歷前前先進(jìn)行行產(chǎn)品結(jié)結(jié)構(gòu)分析析。 產(chǎn)產(chǎn)品結(jié)構(gòu)構(gòu)根據(jù)產(chǎn)產(chǎn)品開(kāi)發(fā)發(fā)不同而而具有不不確定性性,深度度層次和和同一層層次的數(shù)數(shù)量都是是未知的的。具有有這樣的的層次特特點(diǎn):與
19、與產(chǎn)品平平行的節(jié)節(jié)點(diǎn)是其其他產(chǎn)品品,產(chǎn)品品的子節(jié)節(jié)點(diǎn)可是是零件或或者部件件,零件件的子節(jié)節(jié)點(diǎn)是特特征,而而部件的的子節(jié)點(diǎn)點(diǎn)還可以以是零件件或者部部件,同同一個(gè)零零件或者者部件可可以同時(shí)時(shí)出現(xiàn)在在同一產(chǎn)產(chǎn)品的不不同部件件下,不不同產(chǎn)品品也可以以有完全全相同的的零部件件(如圖圖3)??煽梢?jiàn)產(chǎn)品品結(jié)構(gòu)是是非線性性結(jié)構(gòu),不不能以簡(jiǎn)簡(jiǎn)單的數(shù)數(shù)據(jù)鏈來(lái)來(lái)表示,且且具有遞遞歸特性性。 搜搜索常見(jiàn)見(jiàn)的方法法有廣度度優(yōu)先搜搜索和深深度優(yōu)先先搜索。廣廣度優(yōu)先先搜索從從某一頂頂點(diǎn)(假假設(shè)為MM)出發(fā)發(fā),在訪訪問(wèn)頂點(diǎn)點(diǎn)M后再再訪問(wèn)MM的各個(gè)個(gè)未曾被被訪問(wèn)過(guò)過(guò)的領(lǐng)接接頂點(diǎn)(假假設(shè)為NN1,NN2,Nkk),然然后再依依次
20、訪問(wèn)問(wèn)N1,NN2,Nkk的所有有的還未未曾被訪訪問(wèn)過(guò)的的領(lǐng)接頂頂點(diǎn)。再再?gòu)倪@些些訪問(wèn)過(guò)過(guò)的頂點(diǎn)點(diǎn)出發(fā),訪訪問(wèn)它們們的所有有還未被被訪問(wèn)過(guò)過(guò)的領(lǐng)接接頂點(diǎn),如如此循環(huán)環(huán),直到到所有的的頂點(diǎn)都都被訪問(wèn)問(wèn)完為止止。廣度度優(yōu)先搜搜索是一一種分層層搜索,不不是一個(gè)個(gè)遞歸的的過(guò)程,其其算法也也不是遞遞歸的。深深度優(yōu)先先搜索是是從某一一頂點(diǎn)(假假設(shè)為MM)出發(fā)發(fā),在訪訪問(wèn)頂點(diǎn)點(diǎn)M后,再再依次從從M的任任一還沒(méi)沒(méi)有被訪訪問(wèn)過(guò)的的領(lǐng)接頂頂點(diǎn)(假假設(shè)為NN)出發(fā)發(fā)進(jìn)行深深度優(yōu)先先搜索,直直到所有有的頂點(diǎn)點(diǎn)都被訪訪問(wèn)完為為止。這這是個(gè)遞遞歸定義義,其算算法可以以用遞歸歸算法來(lái)來(lái)實(shí)現(xiàn)。 以以下利用用APII函數(shù)和和遞
21、歸調(diào)調(diào)用的方方法遍歷歷裝配中中的組件件和零件件。 先先用UFF_ASSSEMM_assk_rroott_paart_occc獲得裝裝配樹根根,然后后用UFF_ASSSEMM_assk_ppartt_occc_cchilldreen獲得得根的子子部件。并并對(duì)每個(gè)個(gè)子組件件遞歸調(diào)調(diào)用UFF_ASSSEMM_assk_ppartt_occc_cchilldreen,直直到組件件只由一一個(gè)零件件組成。void CyccleAAllPPartts(ttag_t cchilld_ttag)taag_tt *cchilld_ppartt_occcs;innt pparttNumm=UFF_ASSSEMM_a
22、ssk_ppartt_occc_cchilldreen(cchilld_ttag,&chhildd_paart_occcs);/獲獲得子組組件數(shù) forr(innt ii=0;ipparttNumm;i+)chaar ppartt_naameMAXX_FSSPECC_SIIZE+1; ccharr reefseet_nnameeMAAX_EENTIITY_NAMME_SSIZEE+1 ; chhar insstannce_nammeMMAX_ENTTITYY_NAAME_SIZZE+11; ddoubble oriiginn3; douublee cssys_mattrixx9; douubl
23、ee trranssforrm4444;UF_ASSSEM_askk_coompoonennt_ddataa(chhildd_paart_occcsii,ppartt_naame,reffsett_naame,insstannce_namme,ooriggin,csyys_mmatrrix,traansfformm);/獲得得組件屬屬性Saaveiinfoo();/保保存組件件屬性CCyclleAlllPaartss(chhildd_paart_occcsii);UF_freee(cchilld_ppartt_occcs); 33.6產(chǎn)品信信息管理理系統(tǒng)開(kāi)開(kāi)發(fā) 產(chǎn)產(chǎn)品結(jié)構(gòu)構(gòu)來(lái)源于于CADD環(huán)境,可可以用二二維明細(xì)細(xì)表來(lái)表表示,也也可以用用樹型結(jié)結(jié)構(gòu)表示示。樹型型數(shù)據(jù)結(jié)結(jié)構(gòu)可以以清晰的的表達(dá)數(shù)數(shù)據(jù)元素素之間的的分支關(guān)關(guān)系和層層次關(guān)系系,便于于理解,邏邏輯性強(qiáng)強(qiáng)。為合合理組織織和管理理產(chǎn)品數(shù)數(shù)據(jù),本本系統(tǒng)以以產(chǎn)品結(jié)結(jié)構(gòu)樹作作為產(chǎn)品品信息管管理的起起始界面面,如圖圖4。這這種方式式
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《壽司店策劃》課件
- 《種苗檔案建設(shè)》課件
- 二次函數(shù)復(fù)習(xí)課件
- 2024-2025學(xué)年廣東省清遠(yuǎn)市四校聯(lián)考高一上學(xué)期11月期中聯(lián)考物理試題(解析版)
- 單位管理制度集粹匯編職員管理十篇
- 《危險(xiǎn)管理與保險(xiǎn)》課件
- 單位管理制度匯編大合集職工管理十篇
- 三年級(jí)數(shù)學(xué)欣賞與設(shè)計(jì)課件
- 單位管理制度分享大全【人事管理篇】十篇
- 《孔徑孔容計(jì)算》課件
- 橋梁施工質(zhì)量通病及防治措施
- 醫(yī)療器械經(jīng)營(yíng)質(zhì)量管理制度匯編
- 中國(guó)八大植被區(qū)域劃分
- 廠內(nèi)機(jī)動(dòng)叉車日常檢查記錄表
- 各類儀器儀表校驗(yàn)記錄表18篇
- 自動(dòng)生產(chǎn)排程 SMT 多線體 版
- 防造假管理程序文件
- 譯林版英語(yǔ)八年級(jí)上冊(cè)單詞表
- 中石油職稱英語(yǔ)
- 2023年副主任醫(yī)師(副高)-神經(jīng)內(nèi)科學(xué)(副高)考試歷年真題薈萃帶答案
- 國(guó)家義務(wù)教育質(zhì)量監(jiān)測(cè)科學(xué)四年級(jí)創(chuàng)新作業(yè)測(cè)試卷【附答案】
評(píng)論
0/150
提交評(píng)論