亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

自動化衍生視圖渲染系統(tǒng)的制作方法

文檔序號:6656868閱讀:222來源:國知局
專利名稱:自動化衍生視圖渲染系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明針對大量數(shù)字圖形數(shù)據(jù)或文件的自動化且動態(tài)再利用。
技術(shù)背景圖形文件信息已在商業(yè)中成為主要的專業(yè)數(shù)字工具。圖形文件信息可由例如圖像、 動畫、現(xiàn)場視頻和CAD圖畫的項目組成。圖形信息通常以向量圖形或光柵圖形來存儲。傳統(tǒng)上,2D和3D圖形信息已以不同格式駐存在組織內(nèi)的口袋中,且駐存在通常不 可由所述組織內(nèi)各種不同部門訪問的實體位置中。產(chǎn)品用于建立不同圖形文件、營銷和 其它公司部門。與在產(chǎn)品生命周期中建立針對文檔編制、培訓(xùn)和復(fù)雜任務(wù)支持的下游視 頻通信相關(guān)聯(lián)的成本隨著產(chǎn)品變得更復(fù)雜多樣而飛漲。如今,需要以協(xié)調(diào)方式獲得對這 些過程的控制,對于希望保持具有競爭力的任何以產(chǎn)品為導(dǎo)向的企業(yè)來說是一個極為重 要的問題。工程與設(shè)計資產(chǎn)的高效且有效的使用和再使用可為任何工程或制造企業(yè)提供顯著 的商業(yè)和戰(zhàn)略優(yōu)勢。明確地說,整理來自(例如)不同部門所使用的不同圖形應(yīng)用程序 的數(shù)據(jù)并輸出單獨或組合數(shù)據(jù)的新視圖的能力會特別有用。 發(fā)明內(nèi)容概略地描述,本發(fā)明包括一種用于從自本地應(yīng)用數(shù)據(jù)導(dǎo)出的圖形數(shù)據(jù)建立衍生視圖 的系統(tǒng)和方法。在一個方面,所述本地應(yīng)用數(shù)據(jù)是從例如CAD應(yīng)用程序的圖形應(yīng)用程 序中提取的,轉(zhuǎn)換成中間或衍生格式,且從所述中間格式提供由原始的本地應(yīng)用程序產(chǎn) 生的圖形信息的衍生視圖。在另一方面,本發(fā)明是一種用于建立部分的圖形視圖的方法。所述方法包含以下步驟提取具有本地應(yīng)用格式的圖形數(shù)據(jù);將所述圖形數(shù)據(jù)從本地應(yīng)用格式轉(zhuǎn)換成衍生圖形數(shù)據(jù)格式;接收用以提供衍生視圖的指令;和從衍生圖形數(shù)據(jù)格式中建立圖形數(shù)據(jù)的
至少一部分的衍生視圖。在另一方面,圖形數(shù)據(jù)包含多個部分且可進一步包含包含所述多個部分的層級關(guān)系的組合。所述轉(zhuǎn)換步驟可包含提供針對每一所述部分的二進制衍生圖形文件和層級數(shù)據(jù)文件。在另一實施例中,本發(fā)明是一種用于建立組合視覺顯示的方法。在此實施例中,所 述方法包含以下步驟從CAD系統(tǒng)中提取圖形數(shù)據(jù),所述圖形數(shù)據(jù)包含渲染數(shù)據(jù)和層 級結(jié)構(gòu);針對組合中的每個部分,建立所述部分的二進制數(shù)據(jù)表示;接收新渲染視圖的 新層級結(jié)構(gòu);和基于所述部分組合和所述新層級結(jié)構(gòu)來建立渲染新組合的二進制合并文 件。在又一方面,本發(fā)明是一種用于渲染圖形數(shù)據(jù)的衍生視圖的系統(tǒng)。所述系統(tǒng)包含本 地格式圖形數(shù)據(jù)導(dǎo)入引擎、衍生格式圖形數(shù)據(jù)存儲庫以及與所述衍生圖形數(shù)據(jù)存儲庫相 互作用的衍生視圖建立引擎??赏ㄟ^使用硬件、軟件或硬件與軟件兩者的組合來完成本發(fā)明。用于本發(fā)明的軟件 存儲在包含硬盤驅(qū)動器、CD-ROM、 DVD、光盤、軟盤、磁帶驅(qū)動器、RAM、 ROM或 其它合適的存儲裝置的一個或一個以上處理器可讀存儲媒體上。在替代實施例中,所述 軟件中的一些或全部可由包含自定義集成電路、門陣列、FPGA、 PLD和專用計算機的 專用硬件代替。將從以下描述中更加清楚地看到本發(fā)明的這些和其它目的及優(yōu)點,在以下描述中已 結(jié)合附圖來陳述了本發(fā)明的優(yōu)選實施例。


圖1A是根據(jù)本發(fā)明的典型圖形文件工作流程的方框圖。圖1B是根據(jù)本發(fā)明的展示圖形的第一替代預(yù)覽的用戶界面屏幕的實例。圖1C是根據(jù)本發(fā)明的展示圖形預(yù)覽的第二實例的用戶界面的第二實例。圖2是根據(jù)本發(fā)明可利用的處理系統(tǒng)的方框圖。圖3是本發(fā)明的系統(tǒng)的一個實施例的方框圖。圖4是展示用于從由圖形設(shè)計系統(tǒng)提供的原始圖形數(shù)據(jù)建立衍生渲染圖形視圖的大 體過程的流程圖。圖5是機器人臂的兩個視圖的圖示。圖6是具有XML格式的部分定義的樣本。
圖7A是根據(jù)本發(fā)明利用的以XML定義的層級結(jié)構(gòu)的一部分。 圖7B是圖7A所示的XML結(jié)構(gòu)的樹狀圖。圖7C是根據(jù)本發(fā)明利用的以XML格式定義的第二類型的圖形數(shù)據(jù)的一部分。 圖8是根據(jù)本發(fā)明的數(shù)據(jù)庫中的對象實體化的方框級圖示。 圖9是本發(fā)明的將組合的層級結(jié)構(gòu)轉(zhuǎn)換成平面文件格式的圖示。 圖IO是說明用于建立根據(jù)本發(fā)明利用的圖形數(shù)據(jù)文件結(jié)構(gòu)的過程的流程圖。 圖11到15是根據(jù)本發(fā)明的機器人組合的層級結(jié)構(gòu)和相關(guān)聯(lián)XML層級數(shù)據(jù)結(jié)構(gòu)的 處理的圖示。圖16是說明可如何合并來自不同部門的數(shù)據(jù)源以建立新渲染組合的方框圖。
具體實施方式
本發(fā)明的系統(tǒng)允許用戶從各種類型的CAD和其它圖形開發(fā)系統(tǒng)中檢索信息,且無 縫地編輯圖形文件并將其集成到標準商業(yè)軟件應(yīng)用中。明確地說,本發(fā)明的系統(tǒng)允許用戶從其本地應(yīng)用格式導(dǎo)入圖形數(shù)據(jù)(或?qū)⒋祟悢?shù)據(jù) 導(dǎo)出到一般知道的格式),并提供此類數(shù)據(jù)的新衍生視圖(或多個視圖和組合)。舉例來說,對于使用計算機輔助設(shè)計(CAD)應(yīng)用程序來建立圖形圖像或文件的用 戶來說,本發(fā)明的系統(tǒng)允許將此類信息導(dǎo)入并進行更改以建立新視圖、新組合且/或與來 自其它應(yīng)用程序的信息組合。用戶可添加在其它3D或2D圖像應(yīng)用程序中建立的圖像 和數(shù)據(jù),或執(zhí)行更改原始圖形圖像所需的其它變化以適合其它目的("再利用")。一般來說,所述系統(tǒng)提出一種用于通過使用更加通用的數(shù)據(jù)格式來將本地圖形文件 信息轉(zhuǎn)換成視覺顯示的方法和設(shè)備。圖1是圖形文件的典型工作流程的流程圖。圖形文 件通常移動經(jīng)過這樣的工作流程,其從圖形文件的建立50開始到數(shù)據(jù)處理、存儲和管 理51,到傳遞的文件52(即,圖形文件在公開文檔等中的使用)。在典型的計算機系統(tǒng) 中,難以維持圖形文件,尤其是對文件作出的更新和修正。本發(fā)明的圖形文件管理系統(tǒng) 工作以處理、存儲并管理51圖形文件以及實現(xiàn)對存儲在服務(wù)器和數(shù)據(jù)庫中或鏈接到服 務(wù)器和數(shù)據(jù)庫的圖形文件作出的增強、更新和修正53進行跟蹤。在一個實施例中,將本地應(yīng)用數(shù)據(jù)轉(zhuǎn)換成通用圖形數(shù)據(jù)模型(UGDM),其存儲關(guān) 于圖形文件的信息,包含詳細的圖像屬性(例如多邊形計數(shù)、紋理信息)以及關(guān)于圖形 文件電子文件大小和建立日期的信息。一般來說,當將本地圖形文件信息導(dǎo)入到系統(tǒng)中時,系統(tǒng)將自動地將信息轉(zhuǎn)換成通 常比本地格式效率更高的系統(tǒng)圖形文件格式(UGDM)。所述系統(tǒng)也可自動建立信息的
某些初始衍生視圖,例如文件的簡略視圖。本發(fā)明的系統(tǒng)能夠由用戶手動地或由服務(wù)器自動地維持特定圖形文件的源數(shù)據(jù)與 對其其它版本作出的遞增變化之間的聯(lián)系。此外,可管理來自多個源的數(shù)據(jù)。舉例來說,如果想要組合若干圖形文件以形成一個大圖形文件但所述圖形文件中的每一者由于由 不同計算機用戶建立而具有不同格式,那么系統(tǒng)可將這些圖形文件組合成一個圖形文 件。這是可能的,因為結(jié)合原始數(shù)據(jù)的結(jié)構(gòu)層級信息和原始坐標系統(tǒng)來提取原始文件圖 形數(shù)據(jù)。UGDM數(shù)據(jù)可存儲在數(shù)據(jù)庫或文件系統(tǒng)中,或僅用于建立衍生視圖并接著被丟 棄。接著可修改原始坐標系統(tǒng)以適合較大的全局坐標系統(tǒng),且因此接著可由數(shù)據(jù)庫來形 成空間、邏輯或日期相關(guān)搜索。本發(fā)明的圖形文件管理系統(tǒng)以允許多個用戶編輯可具有任何不同文件格式的模型 或動畫數(shù)據(jù)的方式來存儲3D模型和/或動畫的圖形文件。在本文描述的實施例中,使用 稱為".RH格式"的圖形數(shù)據(jù)格式。本發(fā)明的圖形文件管理系統(tǒng)允許以新的方式分解并重新組合含有組合、子組合和部 分的多個3D圖形文件,并將其轉(zhuǎn)換成可能比以前大得多的組合,以可能用于項目概觀 和管理、干擾檢查、視覺顯示、培訓(xùn)、技術(shù)文檔編制的目的以及許多其它需要具有可能 比以前己組合的大得多的組合的更輕量數(shù)據(jù)的目的。這通過系統(tǒng)將表示復(fù)雜3D模型組 合的現(xiàn)有單一文件分解成若干子對象、子組合或部分,并允許對這些子組合或部分進行 單獨檢視和控制來實現(xiàn)。所述系統(tǒng)將個別3D模型文件視為組合,并將這些組合與由其 它3D模型文件界定的其它組合或子組合組合在一起成為一個單一主組合。并且,所述 系統(tǒng)使得能夠在減小組合或增大組合之前將操作施加到每個組合。舉例來說,用戶可指 令系統(tǒng)向其展示在3D模型的特定部分的一米半徑范圍內(nèi)的所有事物。圖1B展示視圖屏幕18,其在此實例中展示如參考標號19指示的命名為DV01410.X 的圖形文件的較大二維圖。預(yù)覽屏幕18中還顯示了圖形文件的對象屬性20,包含(但 不限于)文件名、文件格式、文件大小、其最后被修改的時間、是否包含紋理和其是否 為動畫。預(yù)覽屏幕18上還提供了圖形文件的其它格式,其在圖1B中一般被指示為21。 預(yù)覽屏幕18中展示可由系統(tǒng)建立并可由用戶檢視的五個其它格式的實例,這些格式為 具有.RH文件格式的三維預(yù)覽、視點三維預(yù)覽、技術(shù)圖解、陰影技術(shù)圖解和卡通風(fēng)格圖 解。如果用戶希望檢視其它格式21中的任一者,那么他們可通過使用其鼠標在指示其 為哪種格式的每個文本上方點擊來完成這一目的,舉例來說,圖1C展示當用戶已選擇 檢視技術(shù)圖解25時的用戶界面24。
圖3展示包括本發(fā)明系統(tǒng)的處理和數(shù)據(jù)組件的功能方框圖。如下文以額外細節(jié)論述, 圖3中展示的每個組件可在一個或一個以上處理系統(tǒng)上進行操作。參看圖2,用于實施 本發(fā)明的示范性處理系統(tǒng)包含至少一個計算裝置,例如計算裝置100。在其最基本的配 置中,計算裝置100通常包含至少一個處理單元102和存儲器104。視計算裝置的確切 配置和類型而定,存儲器104可為易失性(例如RAM)、非易失性(例如ROM、快閃 存儲器等)或所述兩者的某組合。圖2中用虛線106說明此最基本的配置。另外,裝置 100也可具有額外的特征/功能性。舉例來說,裝置IOO也可包含額外的存儲裝置(可移 除和/或不可移除的),包含(但不限于)磁盤或光盤或者磁帶或光帶。圖2中用可移除 存儲裝置108和不可移除存儲裝置IIO說明此額外存儲裝置。計算機存儲媒體包含以任 何用于信息存儲的方法或技術(shù)實施的易失性和非易失性、可移除和不可移除媒體,所述 信息例如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。存儲器104、可移除存儲 裝置108和不可移除存儲裝置110均為計算機存儲媒體的實例。計算機存儲媒體包含(但 不限于)RAM、 ROM、 EEPROM、快閃存儲器或其它存儲器技術(shù)、CD-ROM、數(shù)字多 用光盤(DVD)或其它光學(xué)存儲裝置、磁帶盒、磁帶、磁盤存儲裝置或其它磁性存儲裝 置、或可用于存儲所需信息且可由裝置IOO訪問的任何其它媒體。任何此類計算機存儲 媒體均可為裝置100的一部分。裝置100也可含有允許所述裝置與其它裝置通信的通信連接112。通信媒體通常包 含計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或具有例如載波或其它傳送機制的調(diào)制數(shù)據(jù)信 號形式的其它數(shù)據(jù),且包含任何信息傳遞媒體。舉例來說(且并非限制),通信媒體包 含例如有線網(wǎng)絡(luò)或直接有線連接的有線媒體以及例如聲學(xué)、RF、紅外和其它無線媒體的 無線媒體。本文使用的術(shù)語計算機可讀媒體包含存儲媒體和通信媒體兩者。裝置100也可具有例如鍵盤、鼠標、筆、語音輸入裝置、觸控式輸入裝置等輸入裝 置114。也可包含例如顯示器、揚聲器、打印機等輸出裝置116。所有這些裝置在此項 技術(shù)中均是眾所周知的且這里不需要進行詳細論述?;氐綀D3,如上文所述,本發(fā)明包含一種用于建立衍生、后本地圖形數(shù)據(jù)組合和渲 染的方法和系統(tǒng)。在此上下文中,注意術(shù)語"渲染"在某種程度上可包含僅產(chǎn)生二維圖 像的涵義。然而,應(yīng)了解,在此上下文中術(shù)語"渲染"是在將圖形從文件轉(zhuǎn)換成視覺形 式(例如在視頻顯示器上)的任何處理的較廣泛意義上使用的。圖3是說明本發(fā)明的系 統(tǒng)和方法中利用的功能組件和數(shù)據(jù)結(jié)構(gòu)的方框級圖。應(yīng)了解,圖3的組件可建構(gòu)在單個 處理系統(tǒng)和多個處理系統(tǒng)上。舉例來說,在一個實施例中,圖形設(shè)計者將利用處理系統(tǒng) 302來建立圖形數(shù)據(jù)302A。此數(shù)據(jù)302A可存儲在數(shù)據(jù)存儲庫308中,所述數(shù)據(jù)存儲庫
308可位于處理系統(tǒng)302或服務(wù)器處理系統(tǒng)306上。此數(shù)據(jù)將在某圖形應(yīng)用程序中建立 并存儲在所述應(yīng)用程序的本地應(yīng)用數(shù)據(jù)存儲庫320中。同樣,用戶304可訪問單獨處理 系統(tǒng)上的系統(tǒng)組件304A,其中系統(tǒng)組件304A是在此處理系統(tǒng)上運行的單獨應(yīng)用程序, 或系統(tǒng)組件304A可存儲在服務(wù)器處理系統(tǒng)306上并由用戶304直接訪問。因此,在一 個實施例中,組件304A和302A兩者均駐存在單個處理系統(tǒng)306上,且圖形設(shè)計者302 和用戶304可經(jīng)由相同或不同的終端來訪問服務(wù)器處理系統(tǒng)306。在另一實施例中,數(shù) 據(jù)308存儲在單獨處理系統(tǒng)302、單獨處理系統(tǒng)上方框310中組件本身上,且用戶304 具有單獨處理系統(tǒng)。盡管存在此類各種實施例,但出于以下描述的目的,將假定用于本發(fā)明的系統(tǒng)300 的處理環(huán)境是客戶端/服務(wù)器、聯(lián)網(wǎng)環(huán)境,以使得圖形設(shè)計者302具有包含存儲單元308 的唯一處理系統(tǒng),所述存儲單元308容納本地圖形數(shù)據(jù)302A,且通過使用通信傳送機 制312而與服務(wù)器處理系統(tǒng)310通信。同樣,用戶304具有唯一處理系統(tǒng),其包含本發(fā) 明的組件304A并經(jīng)由網(wǎng)絡(luò)通信機制312而與服務(wù)器310通信。將容易了解,所述網(wǎng)絡(luò) 通信機制可包括公用或私用網(wǎng)絡(luò)、局部網(wǎng)絡(luò)和類似網(wǎng)絡(luò)(例如,因特網(wǎng))的任何組合。一般來說,圖形設(shè)計者建立本地應(yīng)用數(shù)據(jù),所述本地應(yīng)用數(shù)據(jù)存儲在數(shù)據(jù)存儲庫308 中。此本地圖形源數(shù)據(jù)可包括來自例如AutoCad⑧、Microstatkm⑧、Solidworks⑧等許多 不同應(yīng)用程序中的任一者的數(shù)據(jù),所有所述應(yīng)用程序均具有本地格式的數(shù)據(jù),所述數(shù)據(jù) 由應(yīng)用程序直接在數(shù)據(jù)庫320中進行存取。此類本地數(shù)據(jù)或者可以數(shù)據(jù)文件322形式存 儲在文件系統(tǒng)上,或可導(dǎo)出到由本地應(yīng)用程序支持的例如IGES (—種常見的廣泛讀取 的CAD實體格式)的替代文件格式324,且所述替代文件格式324可由本發(fā)明的系統(tǒng)讀 取和導(dǎo)入。系統(tǒng)服務(wù)器310包含系統(tǒng)存儲器315和非易失性存儲器318兩者。所述系統(tǒng)包含在 系統(tǒng)存儲器315中操作的處理引擎330,其指令上文相對于圖2描述的處理器執(zhí)行本文 描述的任務(wù)。如一般技術(shù)人員將大體上了解,在系統(tǒng)存儲器315中操作的系統(tǒng)的組件可存儲在非 易失性存儲器318中并在由系統(tǒng)控制器(未圖示)指令的運行時間載入到系統(tǒng)存儲器中。構(gòu)建導(dǎo)入器腳本322以解譯本地圖形應(yīng)用數(shù)據(jù)存儲庫、以文件322來存儲的本地應(yīng) 用數(shù)據(jù)或以具有導(dǎo)入器腳本可理解的格式的導(dǎo)出文件324來存儲的應(yīng)用數(shù)據(jù)。應(yīng)容易了 解,圖形系統(tǒng)的制造商通常提供API以允許第三方存取其具有其使用的特定格式的數(shù)據(jù)。 如果所述API不可用,那么所屬領(lǐng)域的一般技術(shù)人員可解碼數(shù)據(jù)結(jié)構(gòu)并為導(dǎo)入器腳本 322提供必要的指令以提取所關(guān)注的文件中的圖形數(shù)據(jù)的數(shù)據(jù)信息。
為了將本地應(yīng)用數(shù)據(jù)并入到本發(fā)明的系統(tǒng)中,系統(tǒng)服務(wù)器310使用導(dǎo)入器腳本322 來將本地cad數(shù)據(jù)302A轉(zhuǎn)換成UGDM。在一個實施例中,UGDM包括層級結(jié)構(gòu)數(shù)據(jù)340 和二進制(.RH)數(shù)據(jù)342。 UGDM本質(zhì)上是系統(tǒng)和檢視器應(yīng)用程序346理解的衍生或 中間數(shù)據(jù)格式。將層級結(jié)構(gòu)數(shù)據(jù)340稱為本地層級結(jié)構(gòu)數(shù)據(jù),這是由于其反映由本地應(yīng) 用程序產(chǎn)生的數(shù)據(jù)的原始本地結(jié)構(gòu)。在一個實施例中,本地層級結(jié)構(gòu)340是XML數(shù)據(jù) 結(jié)構(gòu)文件。下文以額外細節(jié)來描述二進制.RH數(shù)據(jù)342,但所述數(shù)據(jù)342通常含有重建 文件的原始視圖和建立衍生視圖344所必需的信息。層級數(shù)據(jù)結(jié)構(gòu)340通常含有關(guān)于包 含在RH數(shù)據(jù)文件342中的信息的元數(shù)據(jù)。圖6和11-15中展示具有XML格式的包含在 層級數(shù)據(jù)結(jié)構(gòu)中的元數(shù)據(jù)的實例。當處理包括cad信息的圖形數(shù)據(jù)時,通常將了解,所述cad信息可由包括一系列基 本部分的機器或設(shè)計的組合組成。舉例來說,汽車由懸架、引擎和其它元件組成,其每 一者由較小零件組成。cad結(jié)構(gòu)中的組合的層級組織對于每個組織來說都是獨特的且取 決于對每一個別組織和商業(yè)過程來說有意義的邏輯組織。因此,.RH數(shù)據(jù)文件342中的 數(shù)據(jù)可處于由用于每一部分的單個文件組成的原子層或由包括許多部分的給定組合中 的所有信息組成的組合層。在以組合形式提供信息的情況下,所述組合的層級結(jié)構(gòu)存儲 在層級數(shù)據(jù)結(jié)構(gòu)340中。導(dǎo)入器腳本322控制處理引擎以建立XML數(shù)據(jù)結(jié)構(gòu)和RH數(shù) 據(jù)342兩者。 一般來說,與(例如)本地cad數(shù)據(jù)源320相比,此通用圖形數(shù)據(jù)模型是 存儲圖形數(shù)據(jù)的更高效機制。處理引擎330、 XML數(shù)據(jù)結(jié)構(gòu)340和RH數(shù)據(jù)342以及導(dǎo)入器腳本322均被展示為 在系統(tǒng)存儲器315內(nèi)。還應(yīng)注意,可提供多個處理引擎330,其中下文關(guān)于組合部分并 在不同RH文件中對其進行處理而描述的過程是同步或異步執(zhí)行的。 一般來說,說明這 一情況以展示這些元素可在處理引擎330根據(jù)本文描述的過程操作時被臨時存儲。應(yīng)了 解,本地層級結(jié)構(gòu)數(shù)據(jù)、RH數(shù)據(jù)、導(dǎo)入器腳本和其它元素可存儲在非易失性系統(tǒng)存儲 器318中。本地層級數(shù)據(jù)345和.RH數(shù)據(jù)342在非易失性存儲器中的永久存儲可由用戶 依據(jù)服務(wù)器310的特定要求來選擇。當本地層級結(jié)構(gòu)數(shù)據(jù)和.RH數(shù)據(jù)存儲在非易失性存 儲器中時,可在數(shù)據(jù)庫或簡單文件系統(tǒng)配置中提供此存儲。在一個實施例中,利用 Oracle⑧系統(tǒng)9i或10g數(shù)據(jù)庫來存儲數(shù)據(jù)文件。圖3中還展示了衍生渲染指令350。處理引擎330利用所述衍生渲染指令350來提 供用戶期望的衍生視圖344。衍生視圖344是圖形數(shù)據(jù)的新渲染視圖,其在各種實施例 中可以是原始數(shù)據(jù)的不同的二維或三維視圖。衍生視圖344可包括新組合、新圖形或任 何數(shù)目的不同類型的圖形信息。如下所述,衍生視圖可由檢視器342檢視。
衍生視圖344可如簡略圖那樣簡單,或如許多不同部分的不同組合那樣復(fù)雜。衍生 視圖對于構(gòu)建由本地cad組合的不同組件組成的新組合或組合來自例如接線圖和機械機 器人臂的不同部門的不同元素來說尤其有用。此類組件通常由組織的不同部門組件設(shè) 計。在下文陳述的實例中,描述針對機器人臂的新渲染視圖的構(gòu)建。應(yīng)了解,本發(fā)明不 限于處理組合或機械裝置。衍生視圖可由理解處理引擎的輸出的檢視器346存取。在一 個實施例中,新渲染視圖是可由檢視器讀取的單個.RH數(shù)據(jù)文件。檢視器可包含具有適 宜的3D檢視插件的網(wǎng)站瀏覽器、例如可從Radish Works LLC購得的Cosmos Creator的 產(chǎn)品或經(jīng)修改以讀取輸出的.RH數(shù)據(jù)結(jié)構(gòu)的許多標準圖形數(shù)據(jù)編輯檢視環(huán)境中的任何其 它者。為了使用戶304從本地CAD圖形數(shù)據(jù)302A中界定用戶期望的衍生視圖344,用戶 可具備修改工具352。所述修改工具提供衍生渲染指令350,其操作處理引擎330以建 立衍生視圖344。在本地數(shù)據(jù)和衍生視圖包括組合的情況下,修改工具可修改本地結(jié)構(gòu) 數(shù)據(jù)340以建立衍生層級結(jié)構(gòu)345。應(yīng)了解,衍生層級結(jié)構(gòu)345可由修改工具352編輯 或可由簡單的文本編輯器修改。如眾所周知,XML文檔可由文本編輯軟件修改。另外, 衍生數(shù)據(jù)(和本地結(jié)構(gòu)數(shù)據(jù))不需要以XML格式提供,而是可以其它文本文件格式提 供。 一般來說,在本發(fā)明的一個實施例中,修改工具352以減少錯誤的方式來輸出衍生 結(jié)構(gòu)文件345。圖4展示用于建立衍生視圖344的本發(fā)明大體過程的概觀。雖然在建立衍生CAD 組合的上下文中描述所述過程,但將了解,也可建立更簡單形式的衍生視圖。在步驟402 處,從文件中提取來自本地圖形應(yīng)用程序或通常理解的導(dǎo)出文件的本地圖形數(shù)據(jù)(在此 情況下為CAD數(shù)據(jù))。如上所述,可通過使用由圖形系統(tǒng)制造商提供的API來提取此信 息,可根據(jù)眾所周知的技術(shù)來反向設(shè)計導(dǎo)出文件的已知結(jié)構(gòu)或文件的數(shù)據(jù)結(jié)構(gòu)。此步驟 在導(dǎo)入器腳本326的控制下執(zhí)行。在步驟404處,處于導(dǎo)入器腳本322控制下的處理引 擎330建立.RH數(shù)據(jù)文件342和本地層級結(jié)構(gòu)文件340。 UGDM可采取許多不同格式, 且應(yīng)了解,.RH數(shù)據(jù)文件僅僅是本發(fā)明的一個實施方案??墒褂闷渌鼣?shù)據(jù)結(jié)構(gòu)來存儲與 圖形設(shè)計信息302A的結(jié)構(gòu)數(shù)據(jù)相關(guān)聯(lián)的圖形數(shù)據(jù)。視情況,在步驟406處,本地層級 結(jié)構(gòu)文件340和.RH文件342可存儲在非易失性存儲器318中。應(yīng)了解,如果導(dǎo)入器腳 本將數(shù)據(jù)存儲在系統(tǒng)存儲器中,那么不需要存儲信息,衍生指令立即操作以提供衍生視 圖344,且接著系統(tǒng)丟棄所述信息。在一個方面,在圖形信息302A包括由各種不同部分組成的CAD組合的情況下,.RH數(shù)據(jù)文件342將包括一系列部分.RH文件, 一個部分.RH文件針對每一部分或在組合層 級中處于結(jié)構(gòu)的最基本層。部分衛(wèi)11組合層級結(jié)構(gòu)將存儲在本地層級數(shù)據(jù)結(jié)構(gòu)340中。接著,在步驟408處,衍生渲染指令350控制處理引擎來構(gòu)建衍生視圖。在衍生視 圖是新組合的情況下,處理引擎將基于衍生層級結(jié)構(gòu)345來確定RH數(shù)據(jù)342中哪些部 分需要用來組合衍生視圖344。也可控制對于衍生組合視圖作出的其它改變,例如視圖 風(fēng)格(線框、卡通、2D、 3D等)。接著,在步驟410處,如相對于圖IO進一步描述, 處理引擎330將處理部分層RH文件。 一旦處理了所有部分層RH文件,就完成了衍生 渲染視圖344的單個新RH文件。接著,在步驟412處,將向檢視器346提供衍生RH 數(shù)據(jù)文件。同樣,可發(fā)生可選的保存步驟414以將組合的視圖RH數(shù)據(jù)344保存到非易 失性存儲器。接著完成所述過程。將相對于圖5和11到15來描述從原始數(shù)據(jù)中建立衍生視圖的實例。在此實例中, 原始數(shù)據(jù)是機器人臂的CAD組合,且衍生視圖是基于原始本地組合的新組合。圖5展示包含許多組成部分的機器人臂的兩個視圖502和504。圖6展示數(shù)據(jù)結(jié)構(gòu) 文件340中本地部分的XML表示的一部分505。所述部分505展示視圖502和504中 展示的由部分指示符和文件識別符識別的機器人臂組合的兩個部分的元數(shù)據(jù)。如圖5所 示,示范性部分編號510具有唯一識別符編號,其在此情況下為"12345"。可包含在部 分定義中的其它元數(shù)據(jù)元素為"描述"512、"環(huán)境"識別符、"層"識別符516、"版本" 識別符518、母體部分的識別符520和唯一部分I.D. 522。在此實例中,部分12345將為 其建立了唯一.RH文件YY27J。 RH將含有所有針對所述部分的圖形渲染信息。同樣, 另 一部分530具有其自身的唯一識別信息。應(yīng)了解,部分505中識別的元數(shù)據(jù)的類型僅是示范性的??蓪⒃獢?shù)據(jù)擴展為包含任 何數(shù)目和類型的數(shù)據(jù)。因為XML是可延伸的,所以可定義新的數(shù)據(jù)類型,且XML數(shù)據(jù) 定義包含任何數(shù)目的不同標簽和數(shù)據(jù)類型。如上所述,層級結(jié)構(gòu)345無需為XML結(jié)構(gòu), 而是實際上可以是簡單的文本結(jié)構(gòu)。此數(shù)據(jù)可由衍生渲染指令350利用且并入到修改工 具352中以允許用戶在渲染新渲染視圖和并入不同類型的數(shù)據(jù)時具有更大靈活性。雖然圖6展示可并入到每一個別部分中的數(shù)據(jù)的實例,但圖7A和7B展示說明所 述數(shù)目的不同部分之間的層級的XML數(shù)據(jù)結(jié)構(gòu)340的一部分的實例。圖7A展示界定 四個不同部分的XML文檔600的示范性部分。線602處識別的第一部分編號1234具有 描述標簽604、母體識別符606和I.D.標簽608。同樣,部分2345具有部分I.D.編號610, 包含其自身的唯一 I.D. 612和識別組成頂級部分的任何部分的文件名的標簽614。另外, 注意到,部分編號2345中的母體識別符標簽616識別母體LD. llll,其為部分編號1234
的I.D.。同樣,部分編號3456識別為其母體部分編號1111,而部分編號4567識別為其 母體部分編號3456 (I.D. 333),且包括許多不同文件(部分4—1到部分4—8)。文件名指 的是原始本地數(shù)據(jù)文件指定。在圖7A所示的結(jié)構(gòu)中,相對于其母體來識別子體部分。 母體可包括子組合,如圖7B中所說明。如圖7B所示,部分2222和3333包括頂部部分 1111。存在用于圖6和7A所示的XML部分描述的兩種基本輸入類型。通常依照主體位 置來存儲CAD數(shù)據(jù),所述主體位置是3D模型內(nèi)的絕對位置?;蛘?,依照O,O,O位置和 變換矩陣來界定CAD數(shù)據(jù)。在后者情況下,XML將保持數(shù)據(jù)的變換矩陣。數(shù)據(jù)的主體 位置類型需要針對所發(fā)生的部分的每個實體來個別地存儲數(shù)據(jù)。換句話說,機器人中的 八個螺栓將需要八個部分條目。數(shù)據(jù)的變換矩陣類型使得能夠針對每個實體來存儲CAD 數(shù)據(jù)一次,且存儲變換數(shù)據(jù)以使部分能夠視需要移動到不同位置。換句話說,八個螺栓 僅需要一個cad條目和八個變換條目。圖6C中說明變換CAD數(shù)據(jù)的XML表示。對于包含變換數(shù)據(jù)的部分的XML描述 來說,在部分描述內(nèi)添加坐標作為標簽。將信息存儲在變換條目中的優(yōu)點是,如果螺栓 圖改變,那么僅必須改變cad數(shù)據(jù)中的一個條目,且所有后續(xù)視覺顯示將包含新的部分。 使用主體位置方法,必須替換螺栓的每個條目。在圖7A所示的實例中,主體位置方法 將需要六個不同部分,而圖7C的變換索引將需要具有由部分編號4567說明的不同變換 的單一部分。圖8說明如何將XML文檔解析為數(shù)據(jù)庫。每個對象實體702包含部分I.D.和個別 部分的變換矩陣(如果所述部分存儲為變換數(shù)據(jù))。對象關(guān)系類704存儲每個部分的母 體I.D.和部分I.D.,且每個對象706具有其I.D.、文件和元數(shù)據(jù)字段。圖8說明如何將CAD文件的層級結(jié)構(gòu)轉(zhuǎn)換成輕量.RH文件格式。將層級結(jié)構(gòu)800 轉(zhuǎn)換成包括用于每個部分的部分.RH文件的合并二進制文件a此合并.RH文件和部分.RH 文件可作為BLOBS而存儲在數(shù)據(jù)庫中。如應(yīng)容易了解,BLOBS是"二進制大對象"。 BLOBS通常包括大的二進制文件。當數(shù)據(jù)庫管理器發(fā)現(xiàn)BLOB文件時,其無法了解文 件中的內(nèi)容。因此,數(shù)據(jù)結(jié)構(gòu)將BLOB作為簡單二進位存儲在數(shù)據(jù)庫中。應(yīng)認識到,本 發(fā)明并不需要將RH文件存儲在數(shù)據(jù)庫中。RH文件的二進制格式允許處理引擎快速產(chǎn) 生新的二進制文件以提供新渲染的視圖344?;蛘?,部分.RH或合并的.RH文件可存儲 在文件系統(tǒng)中,如上所述。一般來說,RH文件由塊組成。每個塊描述在隨后塊中接下來是什么信息和每個塊 是由什么組成的。每個塊包含初級塊,其具有主I.D.且始終是文件中的第一個塊??商?br> 供任何數(shù)目的不同類型的塊。此格式的一個優(yōu)點是,其可用于根據(jù)本地數(shù)據(jù)變化的要求 來添加和刪除數(shù)據(jù)及數(shù)據(jù)類型。因此,以下對包含在示范性.RH文件中的不同類型的塊 的描述并不是詳盡的。初級塊內(nèi)是一個或一個以上可選主塊。這些塊可包含THUMB、 INFO、 VERSION、 ZLIB 、 PICTURE、 MATERIAL、 NODE、 SCENEAMB正NT(場景周圍環(huán)境)、SCENEILLUM (場景照明)、UNITS、關(guān)鍵幀數(shù)據(jù)(KF)、控制變換(CONTROLTM)、參數(shù)(CONTROL PRM)控制和SKIN (對象皮膚)。舉例來說,"簡略"塊含有jpeg格式的簡略圖像。"信 息"塊含有關(guān)于文件的ASCII信息和什么應(yīng)用導(dǎo)出本地文件格式。"版本"塊識別關(guān)于 針對.RH信息的相關(guān)聯(lián)API的信息和可能能夠檢視文件的系統(tǒng)的最小版本。.RH文件可視情況包含壓縮塊,通常稱為ZLIB。如果ZLIB塊存在,那么塊為壓縮 的且應(yīng)該用ZLIB (標準壓縮庫)進行解壓縮。 一旦文件被解壓縮,檢視器346就可照 常導(dǎo)入信息。此塊可含有其它塊,包含PICTURE、MATERIAL、NODE、SCENE AMBIENT、 SCENE ILLUM、 UNITS、 KF、 CONTROLTM、 PRMCONTROL和SKIN??梢?RH格式來提供塊的其它實例。"圖片"塊可含有單一圖片數(shù)據(jù)。"材料"塊含 有關(guān)于對象應(yīng)顯示為由何種材料類型組成的數(shù)據(jù)。其可包含例如顏色、不透明度、高光 層、光澤度、反射、折射和著色的額外類別。舉例來說,著色器塊可含有實時著色信息 且是材料塊的子體。映射塊可含有材料映射且是材料塊的子體。其可包含索引塊,所述 索引塊包含圖片、映射文件、映射矩陣、映射量和映射UV通道的索引??刂芓M塊可 包含例如靜止矩陣、3D樞軸點、變換旗標、位置軌跡、比例軌跡、旋轉(zhuǎn)軌跡和形態(tài)軌 跡的項目。PRM控制塊可包含目標識別符、控制器參數(shù)、控制參數(shù)的類型和參數(shù)控制器 的單一密鑰。皮膚塊含有一個網(wǎng)格對象的皮膚數(shù)據(jù)。其可包含3D點的頂點列表、骨干 識別符的陣列、靜止點矩陣和皮膚數(shù)據(jù)。"節(jié)點"塊可包括針對另一塊的指針。"場景周圍環(huán)境"塊包含關(guān)于周圍環(huán)境顏色 數(shù)據(jù)的數(shù)據(jù)。"場景照明"塊是全局場景照明顏色。單位塊含有圖形的單位識別符。KF 塊含有關(guān)鍵幀數(shù)據(jù)??刂芓M塊可含有單一變換控制器。PRM控制塊可含有單一參數(shù)控 制器。皮膚塊含有對象的皮膚數(shù)據(jù)。映射塊含有一個材料映射的數(shù)據(jù),其可包含圖片和 RH文件的索引、圖片文件名、映射量、映射的UV通道和其它信息。節(jié)點類是場景中節(jié)點的界面。其提供存取節(jié)點的各部分的方法,所述部分例如其名 稱、變換、母體和子體。可包含在RH文件中的其它信息包含線、面、光信息、骨干信息、相機特定信息、 程序特定信息、子畫面特定信息、位置軌跡、比例軌跡、旋轉(zhuǎn)軌跡、形態(tài)軌跡、形態(tài)密 鑰、TCB數(shù)據(jù)、參數(shù)控制、皮膚信息和顏色信息??商峁┚€塊,其包含例如線尺寸的數(shù) 據(jù)和線數(shù)據(jù)。線塊可以是節(jié)點數(shù)據(jù)塊的子體。面塊可以是節(jié)點數(shù)據(jù)塊的子體,且包含面 元素上所有點的陣列和其它面數(shù)據(jù)。BONE塊含有人類或動物骨干的渲染數(shù)據(jù)。 CAMERA塊可以是節(jié)點數(shù)據(jù)塊的子體和局部空間相機位置信息。也可包含可含有普通類的常見數(shù)據(jù)的普通塊,且所述普通塊可包括材料或節(jié)點塊的 子體。包含在普通塊中的信息可包含名稱字符串、對象信息字符串、對象ID字符串和 其它自定義數(shù)據(jù)。當將.RH文件傳遞到檢視器應(yīng)用程序346時,其建立表示隨機、可編輯的多邊/多線 網(wǎng)格的對象。場景中渲染的所有對象均在此類中表示。對象由點和面組成,每個點由使 用三個坐標X、 Y和Z構(gòu)建的點結(jié)構(gòu)指定??稍诓贿M行三角測量的情況下存儲多邊形。 由于此特征,保留了初始對象結(jié)構(gòu),簡化了用于寫入插件的過程,且提高了向其它格式 轉(zhuǎn)換的質(zhì)量。網(wǎng)格對象可存儲任何頂點文本和面信息,包含頂點顏色、法線、紋理坐標 和類似信息??梢詫嶓w形式來界定對象,即將對象描述為如同非均勻有理B樣條 (NURBS)的數(shù)學(xué)實體。與多邊形相比,此格式與原始CAD數(shù)據(jù)更直接相關(guān),但實際 上正描述相同表面??墒褂么烁袷?,因此機器可用工具制作曲線而不需要用許多直線來 模擬所述曲線。因此,出于圖畫目的,幾何形狀的rh格式表示可為實體、多邊形和限于 2D的較簡單曲線。也可存儲額外的元信息。圖10表示用于將個別部分建立為部分.RH文件和基于指令集350來建立衍生視 圖.RH文件的過程。圖10的過程假定本地數(shù)據(jù)結(jié)構(gòu)340和部分.RH數(shù)據(jù)342已由導(dǎo)入器 腳本326建立并存在于系統(tǒng)存儲器315或非易失性存儲器318中。如果需要系統(tǒng)來渲染 簡單的簡略圖或其它二維圖像,那么導(dǎo)入器過程326可簡單地將.rh數(shù)據(jù)傳到渲染jpeg 或其它圖像格式文件的轉(zhuǎn)換方法,且不需要實施圖10的過程。然而,將所述任何部分 數(shù)據(jù)轉(zhuǎn)換并存儲為.rh文件格式以進行進一步處理是有利的。所述過程在步驟902處開始,其中確定組合345的新結(jié)構(gòu)或?qū)蛹?。如果衍生視圖344 僅僅是簡略圖,那么可調(diào)用適當過程來(從.rh文件中)建立簡略圖和文件輸出(依照步 驟412)。也就是說,步驟916和920將始終為"否",且簡略圖被渲染為簡單的部分.rh 文件。出于此描述的目的,將所述過程描述為對包括許多具有本地圖形應(yīng)用格式的個別部 分文件的組合進行操作。在步驟906處,解析衍生層級結(jié)構(gòu)345以確定新的組合結(jié)構(gòu)。 將層級和部分信息記錄到系統(tǒng)存儲器中的數(shù)據(jù)結(jié)構(gòu)中以便用于構(gòu)建衍生視圖。這包含記 錄層級結(jié)構(gòu)中各部分之間的關(guān)系(如衍生結(jié)構(gòu)文件345中所述)以及在步驟908處將每
一部分記錄標記為"準備進行處理"。在步驟910處,檢索標記為"準備進行處理"的 第一或下一部分。在步驟912處,將在步驟910中檢索到的部分轉(zhuǎn)換成部分.RH文件。 一旦轉(zhuǎn)換成部分.RH文件,則在步驟914處,將所述部分標記為經(jīng)過處理的。在步驟916 處,所述方法確定是否需要處理層級中同一層處的額外部分。如果是,那么循環(huán)回到步 驟910。 一旦層級中給定層的所有RH文件均被處理,則在步驟918處,將此級的部分 合并為子組合RH文件。在步驟920處,所述方法檢査子組合的額外級是否需要處理, 且如果是,那么循環(huán)回到步驟910。所述方法進行循環(huán),直到完成作為結(jié)構(gòu)的部分的所 有部分為止。
在層級中的最高層處,在步驟922處,將所述組合合并為單一.RH文件。在這點上, 系統(tǒng)將把所述部分的部分層數(shù)據(jù)的RH文件存儲在新的層級結(jié)構(gòu)中。
因為可由不同處理引擎來處理組合的不同層,所以可能發(fā)生組合的異步處理。也就 是說,步驟910-920可在不同處理引擎上發(fā)生。
應(yīng)認識到,可通過導(dǎo)入并存儲組合的所有部分.rh文件并接著根據(jù)圖IO中的步驟處 理新組合來發(fā)生此過程,或在導(dǎo)入部分.RH文件時,將本地數(shù)據(jù)處理成部分.rh文件可與 建立衍生組合同時發(fā)生。
圖11到15中圖解說明此過程。圖11說明圖5所示的機器人組合的一部分。在此 情況下,展示手腕部1102和凸緣部1104。每個部分原始地由作為組合"頂部"1105的 子部分的相關(guān)聯(lián)PRT文件1102A和1104A構(gòu)建。在此情況下,如圖11所示,手腕PRT 文件1102A和凸緣PRT文件1104A是子組合"頂部"的部分且已經(jīng)過處理,因此所有 部分均被"標記"為完成的。因為這些文件兩者均已轉(zhuǎn)換成RH部分文件,所以可將其 合并為單一頂部.RH文件。
圖形層級說明如何使用組成部分文件來構(gòu)建組合的樹狀圖。在圖11-15中,樹狀圖 包含復(fù)選框和復(fù)選標記。這些復(fù)選框表示用戶通過使用修改工具選擇或取消選擇這些組 件作為衍生視圖部分時可能看到的內(nèi)容。在此情況下,PRT文件是與例如由Parametric Technology Corporation制造的ProEngineer或來自UGS PLC的Unigraphics NX的3D圖 形程序相關(guān)聯(lián)的文件。
接著,在圖12處,將注意到,完成"頂部"組合1105,且"級2"組合1109 (其 為所述層級中較高的下一層)也包含與前臂PRT文件1106a相關(guān)聯(lián)的前臂部分1106。部 分1102、 1104和1106說明如何將每個新部分文件添加到組合視圖。接下來,在圖13 處,展示新級,即級1112。級3包含頂軸部分1108和級2的全部。頂軸部分1108與頂 軸PRT文件1108相關(guān)聯(lián)。同樣在圖14中,級4包括級3、包含小臂1122和大臂1124
的"臂"子組合1120以及第一軸1130。根據(jù)圖10,每隔幾秒,數(shù)據(jù)結(jié)構(gòu)被一個或一個 以上處理引擎詢問。在處理引擎中將標記為準備進行處理的部分設(shè)置成隊列。處理引擎 檢索隊列內(nèi)的部分并針對由所述隊列中的過程界定的每個部分建立RH文件。以相同方式實行組合處理。每隔幾秒,詢問數(shù)據(jù)庫中的表以查找準備完畢的例如級 2、級3、級4、級5的組合。最后,使用合并操作,如步驟922處所示,將所有部分和 子組合合并為單個組合直到所有組合均已完成為止。本質(zhì)上,這是單個RH文件。如果 數(shù)據(jù)結(jié)構(gòu)存儲在系統(tǒng)存儲器315中,那么技術(shù)上來說其并不是文件,而是與上述RH格 式具有相同數(shù)據(jù)結(jié)構(gòu)的連續(xù)流。圖15說明機器人1500的新衍生視圖,其包括展示組合在一起的各個子部分的許多 級(2-5)。合并操作以將個別部分轉(zhuǎn)換成.RH文件開始,且當組合中的每個部分準備進行處理 時,所述組合本身準備經(jīng)受處理。這再次在圖11處進行說明,其中兩個部分包括單個 頂部組合。所述方法繼續(xù),直到所有部分和組合均被標記并設(shè)定為完成為止。在每個步 驟處,僅處于以下一級的.RH部分和組合需要合并。以此方式,可由不同處理引擎330 來處理組合的不同部分。應(yīng)注意, 一般來說,RH文件是原始PRT文件的衍生物。在本文中,RH文件無需 為由引擎中的過程建立的唯一格式?;蛘?,可利用例如jpeg、位圖、動畫和其它格式的 其它格式來代替.RH文件。其它實例包含簡略圖、技術(shù)圖解、卡通風(fēng)格、自定義角度或 任何其它文件。如上所述,RH文件是三維文件且可由檢視器346從任何角度旋轉(zhuǎn)到檢 視完整模型的角度。在過程的所有部分中,在數(shù)據(jù)庫中設(shè)定狀態(tài)旗標,且一旦所有子體 部分均處于組合過程中,那么如圖15所示來設(shè)定所述組合的狀態(tài)旗標。為了將整個組合載入到檢視器中,新渲染視圖344為新的.RH文件,其在一個實例 中可稱為機器人.RH。 一旦載入以供在檢視器346中進行檢視,則整個組合和組合中的 每一個別部分可獨立地或結(jié)合相關(guān)部分來被檢視,且獲得對機器人的更多了解。如圖16所說明,本發(fā)明的方法和系統(tǒng)還使得能夠利用來自企業(yè)的不同部門和來自 企業(yè)中的不同圖形啟始程序的數(shù)據(jù)來形成組合。舉例來說,電氣部門可開發(fā)機器人1500 的控制系統(tǒng)。在此情況下,電氣部門將提供如圖16所說明的一組數(shù)據(jù)302Al。不同的 部門(例如,機械部門)可能已建立了機器人的機械部分,從而產(chǎn)生數(shù)據(jù)源302A2。在 此情況下,即使數(shù)據(jù)源302A1和302A2是由例如AutoCad和MicroStation的不同程序提 供的,本發(fā)明的系統(tǒng)也會將其解析為層級和.RH部分文件,且可將其重新組合為新渲染 組合344。因此,舉例來說,如果在與相關(guān)組合中連接點結(jié)合的機器人的控制接線中存 在引起關(guān)注的視圖,那么將機器人當時的接線轉(zhuǎn)換為.RH文件,且針對.機器人RH和接 線.RH產(chǎn)生新的XML層級結(jié)構(gòu)345,且運行所述過程以建立全新組合344。已出于說明和描述的目的提供了對本發(fā)明的以上詳細描述。不希望其為詳盡的或?qū)?本發(fā)明限于所揭示的精確形式。根據(jù)以上教示能夠作出許多修改和變化。選擇所描述的 實施例是為了最佳地解釋本發(fā)明的原理及其實踐應(yīng)用,藉此使得所屬領(lǐng)域的其他技術(shù)人 員能夠在各種實施例中使用適合所預(yù)期的特定用途的各種修改來最佳利用本發(fā)明。希望 本發(fā)明的范圍由所附權(quán)利要求書界定。
權(quán)利要求
1. 一種用于建立一部分的圖形視圖的方法,其包括-提取具有本地應(yīng)用格式的圖形數(shù)據(jù);將所述圖形數(shù)據(jù)從所述本地應(yīng)用格式轉(zhuǎn)換成一衍生圖形數(shù)據(jù)格式; 接收一用以提供一衍生視圖的指令;和從所述衍生圖形數(shù)據(jù)格式建立所述圖形數(shù)據(jù)的至少一部分的一衍生視圖。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述本地應(yīng)用格式包含在一圖形應(yīng)用程序的一數(shù) 據(jù)存儲庫中。
3. 根據(jù)權(quán)利要求1所述的方法,其中所述本地應(yīng)用格式是來自 一本地應(yīng)用程序的通常 理解的導(dǎo)出文件。
4. 根據(jù)權(quán)利要求1所述的方法,其中所述圖形數(shù)據(jù)是CAD數(shù)據(jù)。
5. 根據(jù)權(quán)利要求1所述的方法,其中所述圖形數(shù)據(jù)包含復(fù)數(shù)個部分。
6. 根據(jù)權(quán)利要求5所述的方法,其中所述圖形數(shù)據(jù)包含一組合,所述組合包含所述復(fù) 數(shù)個部分的一層級關(guān)系。
7. 根據(jù)權(quán)利要求6所述的方法,其中所述轉(zhuǎn)換步驟包含為每一所述部分提供一二進制 衍生圖形文件。
8. 根據(jù)權(quán)利要求6所述的方法,其中所述轉(zhuǎn)換步驟包含提供一層級數(shù)據(jù)文件。
9. 根據(jù)權(quán)利要求8所述的方法,其中所述層級數(shù)據(jù)文件為XML格式。
10. 根據(jù)權(quán)利要求l所述的方法,其中所述建立步驟包含提供一二進制衍生圖形文件。
11. 根據(jù)權(quán)利要求IO所述的方法,其中所述衍生視圖是復(fù)數(shù)個二進制部分文件的合成。
12. 根據(jù)權(quán)利要求11所述的方法,其中所述接收步驟包含接收所述部分的一經(jīng)修改的 層級數(shù)據(jù)結(jié)構(gòu)。
13. 根據(jù)權(quán)利要求l所述的方法,其中所述衍生視圖是一三維視圖。
14. 根據(jù)權(quán)利要求l所述的方法,其中所述衍生視圖是一二維視圖。
15. 根據(jù)權(quán)利要求1所述的方法,其中所述衍生視圖是由復(fù)數(shù)個二進制衍生部分文件構(gòu) 成的組合視圖。
16. —種用于建立組合視覺顯示的方法,其包括從一 CAD系統(tǒng)中提取圖形數(shù)據(jù),所述圖形數(shù)據(jù)包含渲染數(shù)據(jù)和一層級結(jié)構(gòu); 針對所述組合中的每一部分,建立所述部分的一二進制數(shù)據(jù)表示; 接收一新渲染視圖的一新層級結(jié)構(gòu);和 基于所述部分組合和所述新層級結(jié)構(gòu)而建立一渲染所述新組合的二進制合并文 件。
17.—種用于渲染圖形數(shù)據(jù)的一衍生視圖的系統(tǒng),其包括 一本地格式圖形數(shù)據(jù)導(dǎo)入引擎; 一衍生格式圖形數(shù)據(jù)存儲庫;和一與所述衍生圖形數(shù)據(jù)存儲庫相互作用的衍生視圖建立引擎。
全文摘要
本發(fā)明提供一種用于從自本地應(yīng)用數(shù)據(jù)導(dǎo)出的圖形數(shù)據(jù)中建立衍生視圖的系統(tǒng)和方法。所述本地應(yīng)用數(shù)據(jù)可從例如CAD應(yīng)用程序的圖形應(yīng)用程序中提取,轉(zhuǎn)換成中間或衍生格式,且從所述中間格式中提供由所述原始的本地應(yīng)用程序產(chǎn)生的圖形信息的衍生視圖。
文檔編號G06T15/00GK101124582SQ200580031991
公開日2008年2月13日 申請日期2005年8月11日 優(yōu)先權(quán)日2004年8月11日
發(fā)明者保羅·德萊尼, 帕特里克·阿什比, 戴維·道恩西, 馬克·托馬斯, 馬克·謝弗 申請人:右半球有限公司;右半球有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1