第03章 CAD接口技術(shù)及圖形標(biāo)準(zhǔn).ppt_第1頁
第03章 CAD接口技術(shù)及圖形標(biāo)準(zhǔn).ppt_第2頁
第03章 CAD接口技術(shù)及圖形標(biāo)準(zhǔn).ppt_第3頁
第03章 CAD接口技術(shù)及圖形標(biāo)準(zhǔn).ppt_第4頁
第03章 CAD接口技術(shù)及圖形標(biāo)準(zhǔn).ppt_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第3章 CAD接口技術(shù)及圖形標(biāo)準(zhǔn),接口技術(shù)是CAD技術(shù)的重要組成部分,它是系統(tǒng)信息交流的橋梁。 所謂接口,通常意義上是指兩個功能部件之間的一種共享界面。在一定的條件下,應(yīng)根據(jù)功能特性、公共的物理連接特性、信號特性以及其他特性來定義。 在CAD系統(tǒng)中,接口可以認(rèn)為是系統(tǒng)內(nèi)部之間或系統(tǒng)內(nèi)外之間信息交流的一種共享邏輯界面,即信息交流的一種約定或一種標(biāo)準(zhǔn)。 因此,在在CAD系統(tǒng)中,接口可以是構(gòu)建于窗口環(huán)境下的人機(jī)交互界面,也可以是不同CAD系統(tǒng)之間或同一系統(tǒng)內(nèi)部不同功能模塊之間數(shù)據(jù)交換的邏輯接口。,計(jì)算機(jī)圖形標(biāo)準(zhǔn)通常是指圖形系統(tǒng)及其相關(guān)應(yīng)用系統(tǒng)中各界面之間進(jìn)行數(shù)據(jù)傳送和通信的接口標(biāo)準(zhǔn),以及供圖形應(yīng)用程

2、序調(diào)用的子程序功能及其格式標(biāo)準(zhǔn)。 其中,前者稱為數(shù)據(jù)及文件格式標(biāo)準(zhǔn),后者稱為子程序界面標(biāo)準(zhǔn)。 本章將簡要介紹CAD系統(tǒng)的用戶接口及其交互技術(shù)(人機(jī)交互),常見圖形軟件標(biāo)準(zhǔn),以及不同CAD系統(tǒng)間的產(chǎn)品數(shù)據(jù)交換標(biāo)準(zhǔn)。,3.1 交互技術(shù)與用戶接口,CAD系統(tǒng)中,交互處理是工作量大且必不可少的工作。 對一個CAD系統(tǒng)而言,必須允許用戶根據(jù)設(shè)計(jì)需要: 指定選擇功能、拾取操作對象、輸入設(shè)計(jì)參數(shù),并能夠動態(tài)地輸入幾何形體的位置坐標(biāo)。 這些常見的人機(jī)交互操作需要一個用戶接口,即系統(tǒng)使用者與應(yīng)用系統(tǒng)核心功能模塊之間的交互操作界面。 通過該接口系統(tǒng)接收用戶向系統(tǒng)輸入的操作命令及參數(shù),經(jīng)檢驗(yàn)無誤后系統(tǒng)調(diào)出相應(yīng)的應(yīng)用

3、程序模塊來執(zhí)行它,并將執(zhí)行結(jié)果以一定的形式通知用戶。,3.1.1 交互任務(wù)與交互技術(shù) 在以交互形式處理問題的過程中,其交互過程可以分解為一系列的基 本任務(wù),且每一種交互任務(wù)都有一些應(yīng)用上的要求。 交互技術(shù)則是完成交互任務(wù)的手段,它的實(shí)現(xiàn)在很大程度上依賴于設(shè)備及其支撐環(huán)境。 1. 交互任務(wù) 與交互過程對應(yīng)的交互任務(wù)通??梢詺w納為選擇、定位、定向、定路徑、定量、文本等任務(wù)。, 選擇 選擇任務(wù)是從一個選擇集中挑選所需要的元素,常用的有命令選擇、操作數(shù)選擇、屬性選擇和對象選擇等。選擇集一般分定長和變長兩種,選擇任務(wù)的完成有基于名字(或標(biāo)識符)和基于位置(坐標(biāo)點(diǎn))兩種實(shí)現(xiàn)方式。 命令選擇 通過命令窗口或

4、功能菜單(圖標(biāo)按鈕),選擇執(zhí)行的操作, 操作數(shù)選擇 通過命令窗口或輸入對話框,選擇執(zhí)行的操作步驟或數(shù)據(jù)。, 屬性選擇 通過改變選擇對象的屬性集,完成對不同屬性的選擇。, 對象選擇 通過定位、捕捉、識別等技術(shù),選擇需要的操作對象。, 定位 定位任務(wù)用來給應(yīng)用程序指定位置坐標(biāo),包括空間定位和語義定位。 對于空間定位任務(wù),用戶知道需要確定的位置與空間相鄰幾何元素之間的位置關(guān)系,通過在圖形屏幕上捕捉或直接創(chuàng)建的方式來完成,如過兩已知圓的圓心畫一條直線段。 對于語義定位任務(wù),用戶需要知道某一位置的準(zhǔn)確坐標(biāo)數(shù)據(jù),通常需要鍵入相關(guān)的數(shù)值來完成,如過某已知點(diǎn)并沿某個方向鍵入該點(diǎn)的位置增量(或坐標(biāo)增量)來創(chuàng)建一

5、條直線段。, 定向 定向任務(wù)是在指定的坐標(biāo)系中確定形體的方向,此時需要由應(yīng)用程序來確定其反饋類型、自由度和精度。 定路徑 定路徑任務(wù)是一系列定位和定向任務(wù)的結(jié)合,與時間、空間有關(guān)。 如:動態(tài)運(yùn)動仿真過程,仿真對象隨著時間的變化出現(xiàn)在不同的位置和方向上。, 定量 定量任務(wù)是要在最大和最小數(shù)值之間確定一個值。典型的應(yīng)用是通過鍵盤鍵入一個數(shù)值,或通過在其他數(shù)字對話輸入工具(如數(shù)字度盤、游尺)指定一個數(shù)值(如窗口系統(tǒng)中常見的音量控制、對比度調(diào)節(jié)等)。 文本 文本任務(wù)指輸入一個字符串到字處理器中,此字符串不應(yīng)具有指令意義,即它不是一個命令。 如:圖紙?jiān)O(shè)計(jì)中的技術(shù)要求標(biāo)注等。, 三維交互 三維交互任務(wù)涉及

6、定位、選擇和旋轉(zhuǎn),它比二維交互任務(wù)要困難得多,其主要原因是用戶難以區(qū)分屏幕上光標(biāo)所選擇對象的深度值與其他顯示對象的深度值之間的差異。 此外,通用的交互設(shè)備(如鼠標(biāo)、臺板等)均為二維,無法適應(yīng)三維交互操作的需要。為解決上述問題,三維交互任務(wù)通常要借助于三視圖的功能。, 組合交互 組合交互任務(wù)是上述基本交互任務(wù)的組合,主要包括對話框、構(gòu)造和控制。 其中,對話框用來指定信息表中的多個信息項(xiàng),如字符屬性的字體、顏色、大小等; 構(gòu)造用來產(chǎn)生需要有兩個或多個定位的形體,如應(yīng)用橡皮筋技術(shù)繪制圖形等; 控制用于對已有幾何形體的重新定形或定位,如通過改變一個多邊形的頂點(diǎn)、拖動繪圖等來對幾何形狀進(jìn)行局部修改。,2

7、. 交互技術(shù) CAD系統(tǒng)通過采用不同的交互技術(shù)來完成上述交互任務(wù)。 選擇技術(shù) 選擇技術(shù)要求確定可選擇集合的大小及選擇值,這個集合可以是固定的,也可以是可變的。選擇技術(shù)要求有拾取設(shè)備(如光筆、鼠標(biāo)等),或者是可以模擬拾取設(shè)備的定位設(shè)備。 選擇技術(shù)通常包括:光筆選擇;通過圖形輸入板或鼠標(biāo)器控制光標(biāo)選擇;通過鍵入名字、名字縮寫、排列的唯一序號或標(biāo)識碼完成選擇;用功能鍵進(jìn)行選擇;以及語音選擇和筆劃識別等。, 定位技術(shù) 定位技術(shù)用來指定一個坐標(biāo),該技術(shù)需要確定維數(shù)環(huán)境,即一維、二維或三維;確定分辨率(即定位精度);以及確定是連續(xù)點(diǎn)還是離散點(diǎn)。 定位技術(shù)是實(shí)現(xiàn)物體在作圖空間精確定位的技術(shù),為實(shí)現(xiàn)此目的,定

8、位技術(shù)通常采用圖形輸入板或鼠標(biāo)器控制光標(biāo)定位、鍵入坐標(biāo)定位、光筆或叉絲定位。此外,還經(jīng)常采用網(wǎng)格、輔助線、比例尺等技術(shù),以提高定位速度和精度,減少定位誤差。, 定向技術(shù) 定向技術(shù)是在一個指定的坐標(biāo)系中規(guī)定形體的一個確定方向,在此需要確定坐標(biāo)系的維數(shù)(即自由度)、分辨率、精度和反饋類型,所需的設(shè)備為鍵盤、數(shù)值器、定位器等。 定向技術(shù)主要有鍵入角度值、用數(shù)字度盤或操縱桿控制方向。 定路徑技術(shù) 定路徑技術(shù)指在一定的時間或空間內(nèi),確定一系列的定位點(diǎn)或方向角。 產(chǎn)生路徑的技術(shù)與定位和定向一致,應(yīng)用方面的要求有定位點(diǎn)的最大數(shù)目和兩個定位點(diǎn)之間的間隔。計(jì)算間隔通常采用基于時間和基于距離兩種方法,基于時間是按

9、時間采樣,基于距離則是按相對位移達(dá)到某個距離采樣。 定路徑技術(shù)需要考慮維數(shù)問題、分辨率問題和響應(yīng)形式。響應(yīng)形式可以是平滑的曲線,也可以是帶有標(biāo)志的一系列定位點(diǎn)。, 定量技術(shù) 定量技術(shù)指在交互過程中,用戶在確定精度的前提下,經(jīng)常需要精確地輸入一個數(shù)值,指定一個確切的數(shù)量,采用的設(shè)備通常為鍵盤或電位計(jì)。 定量技術(shù)包括鍵入數(shù)值或改變電位計(jì)阻值來產(chǎn)生所要求的數(shù)量。 文本技術(shù) 文本技術(shù)需要確定字符集及字符串的長度。實(shí)現(xiàn)文本的技術(shù)有鍵盤輸入字 符、菜單選擇字符、語音識別和筆劃識別等。, 橡皮筋技術(shù) 橡皮筋技術(shù)主要針對變形類的要求,可以動態(tài)、連續(xù)地將變形過程表示出來,直到出現(xiàn)用戶滿意的結(jié)果為止。其中,橡皮筋

10、技術(shù)最主要的工作是動態(tài)、連續(xù)地改變相關(guān)點(diǎn)的設(shè)備坐標(biāo),如在二維繪圖中經(jīng)常用到的繪圓、繪任意直線等繪圖命令。 徒手畫技術(shù) 徒手畫技術(shù)也稱為草圖勾畫技術(shù),主要用來實(shí)現(xiàn)用戶快速、近似勾畫各種產(chǎn)品圖形的要求。徒手畫技術(shù)的實(shí)現(xiàn)分為基于時間和基于距離采樣取點(diǎn),然后用折線或擬合曲線連接采集點(diǎn),生成對應(yīng)的圖形。 拖動技術(shù) 拖動技術(shù)是將物體在二維或三維空間中的移動過程連續(xù)、動態(tài)地表現(xiàn)出來,直至滿足用戶的位置要求為止。,3.1.2 輸入控制方式 交互輸入過程中的輸入控制方式多種多樣,這些方式主要取決于程序與輸入設(shè)備之間如何相互作用,通常采用請求、取樣、事件3種方式。 請求方式中,只有用輸入方式設(shè)置命令(或語句)對相

11、應(yīng)的設(shè)備設(shè)置需要的輸入方式,該設(shè)備才能做相應(yīng)的輸入處理。 取樣方式中,一旦對一臺或多臺設(shè)備設(shè)置了取樣方式,就可以立即進(jìn)行數(shù)據(jù)輸入,而不必等待程序中的輸入語句。 事件方式是指當(dāng)一臺設(shè)備被設(shè)置成事件方式時,程序和設(shè)備將同時工作。從設(shè)備輸入的數(shù)據(jù)可以存放在一個事件隊(duì)列或輸入序列中,所有被設(shè)置成事件方式的輸入數(shù)據(jù)(或事件)都可以存放在一個事件隊(duì)列中。在任一時刻,事件隊(duì)列按照輸入數(shù)據(jù)的順序存放數(shù)據(jù),并有一個最大的數(shù)據(jù)類型項(xiàng)。在隊(duì)列中的輸入數(shù)據(jù)可以按照邏輯設(shè)備類型、工作站編號、物理設(shè)備編碼等進(jìn)行檢索。,3.1.3 交互系統(tǒng)的構(gòu)造 交互系統(tǒng)的構(gòu)造主要涉及交互式用戶接口的表現(xiàn)形式、工作方式、用戶命令集的描述、

12、人-機(jī)對話序列的設(shè)計(jì)以及實(shí)現(xiàn)方式等內(nèi)容。 1. 交互式用戶接口的表現(xiàn)形式 交互式人機(jī)接口的表現(xiàn)形式主要涉及圖形顯示屏幕區(qū)域劃分、顯示內(nèi)容、字型的選用、顏色和灰度的設(shè)置、系統(tǒng)的開啟以及窗口形式、菜單格式、圖形符號和光標(biāo)形式等內(nèi)容。 在CAD應(yīng)用軟件的開發(fā)中,交互式用戶接口的表現(xiàn)形式經(jīng)常以主、子界面的方式展現(xiàn)在用戶面前。開發(fā)者應(yīng)注意的問題包括要使用戶接口界面友好、區(qū)域劃分合理、菜單格式統(tǒng)一、數(shù)據(jù)輸入便捷等。,2. 交互式用戶接口的工作方式 交互式用戶接口的常見工作方式包括固定域輸入/輸出方式、問答方式、表處理方式、命令語言、菜單方式和圖形符號方式等。 固定域輸入/輸出方式 固定域輸入/輸出方式是設(shè)

13、計(jì)者在程序中用有格式的輸入/輸出語句實(shí)現(xiàn)人機(jī)交互。采用此方式時要求用戶對接口程序有所了解,使用時比較煩瑣且容易出錯,目前較少使用。 問答方式 問答方式在交互過程的每一步均通過問答形式實(shí)現(xiàn)人機(jī)交互。此方式比較適合于新用戶,但對熟練用戶則顯得過于羅嗦。 表處理方式 表處理方式要求設(shè)備有制表功能,只適用于數(shù)據(jù)驅(qū)動的用戶接口。 命令語言 命令語言方式較為流行,但需要用戶記憶較多的命令。, 菜單方式 菜單方式適用于各種用戶,該方式具有方便易學(xué)的特點(diǎn),因此在用戶接口中廣泛采用。但有時由于菜單結(jié)構(gòu)格式的設(shè)計(jì)不合理會限制用戶的使用,使用戶不能從不同的層次進(jìn)入。不過,將平鋪式菜單和下拉式菜單結(jié)合使用,以及開辟用

14、戶常用菜單區(qū)或彈出式工具欄則可以較好地解決這一問題。 圖形符號方式 圖形符號方式較接近現(xiàn)實(shí)生活中人們的日常活動,即把各種操作用圖形進(jìn)行符號化,其界面簡潔、生動。但由于圖形符號有時無法完全與現(xiàn)實(shí)操作一致,容易造成用戶的誤解。 目前,CAD軟件的用戶接口工作方式實(shí)際上是上述各種方式的不同組合。應(yīng)用軟件開發(fā)人員應(yīng)根據(jù)軟件的特點(diǎn),采用合適的接口工作方式或組合工作方式來實(shí)現(xiàn)人機(jī)交互。,3. 人-機(jī)對話序列的設(shè)計(jì) 人-機(jī)對話序列通常由兩部分組成:指定對話命令和為該命令輸入所需要的參數(shù)。人-機(jī)對話序列的設(shè)計(jì)主要涉及如下的內(nèi)容。 對話命令的選擇 菜單驅(qū)動的用戶接口中,在已經(jīng)建立的命令樹的基礎(chǔ)上,一個父結(jié)點(diǎn)的對

15、話行為包括顯示一張包含該結(jié)點(diǎn)所有子結(jié)點(diǎn)名、且按其在命令樹中位置排列的菜單。 例如,一個繪圖模式父結(jié)點(diǎn)可能包含繪制直線、圓及圓弧、曲線等子模式結(jié)點(diǎn)(子結(jié)點(diǎn)或命令),而其中某一個子結(jié)點(diǎn)(如曲線子結(jié)點(diǎn))可能又含有Bezier曲線、B樣條曲線等命令。因此,當(dāng)用戶選擇不同的命令模式時,系統(tǒng)應(yīng)提供不同的菜單序列。 對話參數(shù)的描述 人-機(jī)對話參數(shù)的描述一般包括順序?qū)υ?、分支對話和循環(huán)對話,如AutoCAD的人-機(jī)對話就涵蓋了這三種情況。, 對話動作的描述 交互系統(tǒng)的每一次人-機(jī)對話過程中,系統(tǒng)可能會給出一個菜單序列、一個提示信息、彈出一個輸入對話框等;當(dāng)用戶輸入錯誤時要顯示出錯信息,并給出某些語義反饋信息。

16、 因此,在交互系統(tǒng)設(shè)計(jì)中,應(yīng)根據(jù)系統(tǒng)功能完成人-機(jī)對話序列和機(jī)制的描述,將實(shí)現(xiàn)對話動作的菜單命令、出錯信息以及提示信息存儲在相應(yīng)的程序文件中,交由系統(tǒng)解釋執(zhí)行并采用必要的控制手段檢查用戶輸入?yún)?shù)的正確性。 應(yīng)用接口的描述 交互系統(tǒng)和應(yīng)用程序的連接通常通過應(yīng)用接口實(shí)現(xiàn)。應(yīng)用接口包括一組外部應(yīng)用過程和函數(shù)的定義以及控制對它們的調(diào)用的管理程序。一般需要開發(fā)人員定義應(yīng)用過程和函數(shù)。,4. 交互式用戶接口的實(shí)現(xiàn)方式 交互式用戶接口通常采用菜單驅(qū)動、數(shù)據(jù)表格驅(qū)動和事件驅(qū)動等形式。其中,層次分支是基礎(chǔ)。無論是菜單驅(qū)動、數(shù)據(jù)表格驅(qū)動還是事件驅(qū)動,都應(yīng)把用戶接口所具有的命令功能做成像飯店里的菜單一樣,使其在屏幕

17、上按照層次顯示,供用戶選擇。 菜單驅(qū)動的交互方式 菜單驅(qū)動是根據(jù)用戶選擇的菜單項(xiàng)轉(zhuǎn)向相應(yīng)的程序入口去驅(qū)動執(zhí)行相應(yīng)的程序模塊。菜單驅(qū)動的交互方式涉及菜單的組織、選擇和驅(qū)動等問題。, 數(shù)據(jù)表格驅(qū)動方式 數(shù)據(jù)表格驅(qū)動的設(shè)計(jì)思想是:用戶接口接受一條命令的對話過程(性質(zhì)和次數(shù)等)由一組預(yù)先設(shè)計(jì)好的控制信息進(jìn)行控制,所有命令的全部對話控制信息集中存放在一個控制信息文件;對話過程中所需涉及的各種數(shù)據(jù)(菜單、提示信息、出錯信息等)都存放在一個獨(dú)立的接口數(shù)據(jù)文件中,控制信息通過指針指向所涉及的有關(guān)數(shù)據(jù)。 事件驅(qū)動方式 對于事件驅(qū)動方式而言,在一個事件驅(qū)動程序中,程序?qū)⒖刂平唤o用戶,用戶通過一系列事件驅(qū)動程序的動

18、作。該驅(qū)動方式的特點(diǎn)是事件可以在任何時候以任何方式進(jìn)入,程序內(nèi)核始終處于一個中心循環(huán)之中,當(dāng)其每接收一個事件時,便以某種方式做出反應(yīng)。,3.2 計(jì)算機(jī)圖形軟件標(biāo)準(zhǔn),計(jì)算機(jī)圖形軟件標(biāo)準(zhǔn)是面向圖形應(yīng)用軟件的標(biāo)準(zhǔn),它提供了應(yīng)用程序與圖形軟件的應(yīng)用接口。圖形軟件(也可稱為圖形程序庫或圖形程序包)是一組常用的有關(guān)圖形處理的子程序的集合,它隔離了應(yīng)用程序與物理設(shè)備的聯(lián)系。圖形軟件的標(biāo)準(zhǔn)化保證了圖形處理應(yīng)用程序的與設(shè)備無關(guān)性和應(yīng)用程序在源程序級的可移植性。 計(jì)算機(jī)圖形軟件標(biāo)準(zhǔn)是CAD系統(tǒng)開發(fā)人員非常關(guān)心的有關(guān)圖形處理的核心問題之一。目前,國際上通常采用的圖形軟件標(biāo)準(zhǔn)有GKS和GKS-3D、PHIGS、以及近

19、年來非常流行的OpenGL。,3.2.1 圖形核心系統(tǒng)(GKS和GKS - 3D) GKS(Graphics Kernel System,圖形核心系統(tǒng))是一個二維圖形標(biāo)準(zhǔn),1977年由前聯(lián)邦德國提出,1985年成為ISO標(biāo)準(zhǔn)。 GKS提供了圖形輸入/輸出設(shè)備與應(yīng)用程序之間的功能接口,定義了一個獨(dú)立于語言的圖形核心系統(tǒng)。 GKS在應(yīng)用中的地位,GKS獨(dú)立于圖形設(shè)備和高級語言,并定義了用高級語言調(diào)用圖形程序包的接口。用戶可以根據(jù)自己的要求,在應(yīng)用程序中調(diào)用GKS的各種功能,且所編制的應(yīng)用程序可以方便地在配有GKS的不同計(jì)算機(jī)系統(tǒng)之間進(jìn)行移植。 但是,由于GKS是一個二維圖形標(biāo)準(zhǔn),故不能滿足三維圖形

20、應(yīng)用的要求。為此,ISO/IEC又制定了GKS-3D圖形標(biāo)準(zhǔn),該標(biāo)準(zhǔn)的制定規(guī)則與GKS基本一致,在功能上可以混合應(yīng)用,但GKS-3D增加了與三維圖形輸入/輸出、顯示、視圖等有關(guān)的功能。,3.2.2 程序員層次交互式圖形系統(tǒng)(PHIGS) PHIGS(Programmers Hierarchical Interactive Graphics System,程序員層次交互式圖形系統(tǒng)) 是由ANSI提出、并于1986年被ISO批準(zhǔn)的一個三維圖形標(biāo)準(zhǔn)。與GKS-3D相比,PHIGS同時支持造型和圖形顯示,圖形處理功能更加強(qiáng)大和豐富,在圖形數(shù)據(jù)的組織、管理形式上更為合理。 PHIGS是為滿足具有高度動態(tài)

21、性、交互性的三維圖形應(yīng)用而開發(fā)的圖形軟件工具庫,其主要特點(diǎn)是能夠在系統(tǒng)中高效率地描述應(yīng)用模型、迅速修改圖形模型數(shù)據(jù)、并重新繪制和顯示修改后的圖形模型。同時,與GKS一樣,該標(biāo)準(zhǔn)提供了應(yīng)用程序與圖形輸入/輸出設(shè)備之間的一個功能接口。PHIGS在應(yīng)用中的位置如圖所示。 PHIGS在應(yīng)用中的地位,PHIGS標(biāo)準(zhǔn)包含三方面的含義: 向應(yīng)用程序開發(fā)者提供控制圖形設(shè)備的圖形系統(tǒng)接口; 圖形數(shù)據(jù)按照層次結(jié)構(gòu)組織使多層次的應(yīng)用模型能方便地用PHIGS進(jìn)行描述; 提供了動態(tài)修改和繪制顯示圖形數(shù)據(jù)的方法。,3.2.3 圖形程序庫OpenGL OpenGL是開放的圖形程序庫(Open Graphics Librar

22、y)的簡稱,是近幾年發(fā)展起來的一個性能卓越的三維圖形標(biāo)準(zhǔn)。OpenGL注重于快速繪制二維、三維對象。它最初由SGI公司提出,隨后得到了包括微軟、IBM、DEC、HP、SUN等大公司的支持。目前,OpenGL是高性能圖形處理和交互式視景處理的工業(yè)標(biāo)準(zhǔn),各種專業(yè)圖形加速卡均以硬件加速OpenGL作為衡量其性能的主要依據(jù)。,OpenGL實(shí)質(zhì)上是一個開放的三維圖形軟件包,它獨(dú)立于操作系統(tǒng)及窗口系統(tǒng),可以非常方便地在各個平臺之間移植,它具有開放性、獨(dú)立性和兼容性3大特點(diǎn),并為用戶提供了建模、變換、顏色模式設(shè)定、光照和材質(zhì)設(shè)定、紋理設(shè)定、位圖顯示和圖像增強(qiáng)設(shè)定、雙緩存動畫等7大功能。 OpenGL是一個優(yōu)

23、秀的專業(yè)化三維圖形處理API(Application Programming Interface, 應(yīng)用程序接口),已經(jīng)發(fā)展成為因不同應(yīng)用目的而經(jīng)二次開發(fā)后的多種版本,其版本因公司的不同而不同。目前,OpenGL的應(yīng)用領(lǐng)域主要有CAD、仿真、科學(xué)應(yīng)用可視化和照片級真實(shí)感的游戲場景等。,3.3 產(chǎn)品數(shù)據(jù)交換標(biāo)準(zhǔn),隨著計(jì)算機(jī)技術(shù)的發(fā)展與不斷完善,CAx技術(shù)在工程和產(chǎn)品設(shè)計(jì)行業(yè)得到了廣泛的應(yīng)用。然而在設(shè)計(jì)過程中,設(shè)計(jì)人員可能采用多種CAx系統(tǒng)完成設(shè)計(jì)工作,或需要與采用不同應(yīng)用系統(tǒng)的合作者進(jìn)行設(shè)計(jì)數(shù)據(jù)交流。這就導(dǎo)致越來越多的用戶需要將產(chǎn)品數(shù)據(jù)在不同的應(yīng)用系統(tǒng)之間進(jìn)行交換,為此,非常有必要建立一個統(tǒng)一的

24、、支持不同應(yīng)用系統(tǒng)的產(chǎn)品信息描述與交換規(guī)范,即制訂產(chǎn)品數(shù)據(jù)交換的標(biāo)準(zhǔn)。本節(jié)將簡要介紹常用的面向圖形應(yīng)用系統(tǒng)中工程和產(chǎn)品數(shù)據(jù)模型及其文件格式的標(biāo)準(zhǔn):DXF、IGES和STEP。,3.3.1 DXF文件 DXF(Drawing eXchange File,圖形交換文件)是美國Autodesk公司開發(fā)并首先應(yīng)用于AutoCAD的圖形數(shù)據(jù)交換的圖形文件格式,主要用于外部程序與圖形系統(tǒng)或不同的圖形系統(tǒng)之間交換圖形信息。DXF文件結(jié)構(gòu)簡單、可讀性好,因而很容易被其他程序處理。 由于AutoCAD在全世界二維繪圖領(lǐng)域的廣泛應(yīng)用和巨大的影響,故大多數(shù)CAD系統(tǒng)均支持DXF文件格式,用以完成與AutoCAD軟件

25、的圖形信息交換,或與其他系統(tǒng)以該文件格式進(jìn)行圖形信息交換。 因此,DXF已成為事實(shí)上的工業(yè)標(biāo)準(zhǔn)。 1. DXF文件的生成和導(dǎo)入 在AutoCAD圖形編輯狀態(tài)下,鍵入DXFOUT命令并按隨后的提示操作,就可以將所繪圖形生成一個DXF文件。同樣,通過鍵入DXFIN命令,可以導(dǎo)入由外部程序或系統(tǒng)生成的DXF文件。DXF文件屬于文本文件,文件的擴(kuò)展名是.DXF。,2. DXF文件的結(jié)構(gòu) (1) DXF文件的總體結(jié)構(gòu) DXF文件由7個段和文件結(jié)尾組成,按順序分別是:標(biāo)題段、類段、表段、塊段、實(shí)體段、對象段、預(yù)覽段、文件結(jié)尾。 (2) 組碼和組值 DXF文件的最小組成單元是組(Group),一個DXF文件

26、由若干組構(gòu)成,每個組在文件中占兩行,第一行稱為組碼(Group code),第二行稱為組值(Group value)。組碼說明了組值的數(shù)據(jù)類型,組值是數(shù)據(jù)的具體值,這兩行組合起來才是一個完整的數(shù)據(jù)。外部應(yīng)用程序通過組碼得到組值的數(shù)據(jù)類型,從而可以方便地讀取組值。,3.3.2 基本圖形交換規(guī)范(IGES) 基本圖形交換規(guī)范 (Initial Graphics Exchange Specification,IGES)1980年由美國國家標(biāo)準(zhǔn)局主持開發(fā),1982年成為ANSI標(biāo)準(zhǔn)。IGES雖然不是ISO標(biāo)準(zhǔn),且在1992年以后其版本不再發(fā)展,但作為事實(shí)上的工業(yè)標(biāo)準(zhǔn),現(xiàn)有大多數(shù)CAD商用軟件仍支持IG

27、ES圖形文件格式。利用IGES文件,用戶可以從中提取所需數(shù)據(jù)進(jìn)行用戶應(yīng)用程序的開發(fā)。 1. IGES的作用 IGES是一種中性文件,其作用是在不同的CAD/CAM系統(tǒng)之間交換數(shù)據(jù)。將某種CAD系統(tǒng)的輸出轉(zhuǎn)換成IGES文件時需用前置處理程序處理;將IGES文件傳送至另一種CAD系統(tǒng)也需要經(jīng)后置程序處理。,不同系統(tǒng)間通過IGES交換數(shù)據(jù)的過程如圖所示。,不同系統(tǒng)間通過IGES交換數(shù)據(jù),2. IGES在應(yīng)用中存在的問題 盡管IGES在工業(yè)界得到了廣泛和成功的應(yīng)用,但它在實(shí)踐中存在著一些比較嚴(yán)重的問題,這些問題導(dǎo)致了所謂的IGES“風(fēng)味”問題的產(chǎn)生,即不同CAD系統(tǒng)之間采用IGES文件進(jìn)行數(shù)據(jù)交換時圖

28、形發(fā)生失真現(xiàn)象。 IGES在應(yīng)用中存在的問題主要表現(xiàn)在: 不能精確地完整轉(zhuǎn)換數(shù)據(jù),其原因是不同的CAD系統(tǒng)之間許多概念不一致,使得某些定義數(shù)據(jù),如表面定義數(shù)據(jù)可能會丟失; 不能轉(zhuǎn)換屬性信息; 層信息經(jīng)常丟失; 不能把兩個零部件的信息放在一個文件中; 產(chǎn)生的數(shù)據(jù)量過大,導(dǎo)致許多CAD系統(tǒng)難以處理(主要體現(xiàn)在時間和存儲容量上); 在轉(zhuǎn)換數(shù)據(jù)的過程中發(fā)生的錯誤難于確定,經(jīng)常需要手工處理IGES文件,時間和精力花費(fèi)較大。 為了克服IGES存在的問題,擴(kuò)大CAD系統(tǒng)數(shù)據(jù)交換中幾何、拓?fù)鋽?shù)據(jù)的范圍, ISO開發(fā)了STEP標(biāo)準(zhǔn)。,3.3.3 產(chǎn)品模型數(shù)據(jù)轉(zhuǎn)換標(biāo)準(zhǔn)(STEP) 產(chǎn)品模型數(shù)據(jù)轉(zhuǎn)換標(biāo)準(zhǔn) (Standard for the Exchange of Product model data,STEP),由I

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論