999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

IGES后處理器的實現研究

2009-05-12 03:14:34李昌華
現代電子技術 2009年5期

張 毅 李昌華

摘 要:CAx之間的差異性,導致產品數據信息難以進行共享、集成。IGES作為一個對此解決方案的規范,是一種實現不同CAD /CAM系統之間數據轉換的中性文件標準規范。IGES后處理器是一種為了將數據從該規格定義的交換文件格式,翻譯成本地CAD系統的數據、其他圖形系統的數據或另標準交換格式的工具。介紹IGES的主要特點以及使用Direct 3D技術實現IGES的CAD/CAM后置處理器設計思路與基本過程。

關鍵詞:IGES;CAx;D3D;后處理器

中圖分類號:TP274文獻標識碼:B

文章編號:1004-373X(2009)05-119-03

Research on Realization of IGES Postprocessors

ZHANG Yi,LI Changhua

(Information and Control Engineering School,Xi′an University of Architecture and Technology,Xi′an,710055,China)

Abstract:The differences between CAx make the information of product data difficult to be shared and integrated.As a solution to this problem,IGES is a file standard to realize data transform between different CAD/CAM systems.IGES postprocessor is an implementation designed to translate data from the exchange file format defined by this specification into native CAD system data,other graphics system data,or into another standard exchange format.The main features of IGES and the design of IGES postprocessor are introduced in this thesis.The basic process based on Direct 3D is given.

Keywords:IGES;CAx;D3D;postprocessor

0 引 言

CAx之間的差異性,導致產品數據信息難以進行共享、集成,不能實現整個生產過程的無縫連接。在制造企業所使用的眾多軟件中,就CAD 軟件而言,有Autodesk Inventor,Dassault CATIA,PTC Pro/Engineer,SolidWorks,Parasolid,UGS Unigraphics,Solid Edge的產品以及各種各樣國產化的CAD軟件。這些軟件產品往往都有其專用的數據結構形式,缺少高度統一的標準,應用軟件不可避免地存在異構數據的問題。這些已經成為進一步提高生產力的瓶頸。

各CAx系統之間進行產品數據信息交流、轉換、共享和集成的可能性系統接口方案有3種[1]。方案A系統集成:系統內部以相同的數據表達方式來描述各個模塊之間的工作和模塊之間的數據交換;方案B點對點連接:系統之間通過專用的接口進行數據的交換;方案C星型連接:系統之間通過統一的中性文件作為橋梁進行數據交換。

在三種方案之中,星型連接方案有著實現簡單,系統的擴充和升級容易等優勢。IGES(Initial Graphics Exchange Specification)是第3種方案在實現中的產物,也是國際上產生最早,目前應用最成熟,當今應用最廣泛的數據交換標準。

1 IGES介紹[2]

基本圖形轉換規范IGES是為了解決數據在不同的CAD/CAM系統間進行傳遞的問題,它定義了一套表示CAD/CAM系統中常用的幾何和非幾何數據格式以及相應的文件結構[3]。IGES標準最早是ANSI于80年代初制定的,是建立在波音公司CAD/CAM集成信息網絡、通用電氣公司的中心數據庫和其他各種數據交換格式之上。其最初版本僅限于描述工程圖紙的幾何圖形和注釋,隨后又將電氣、有限元、工廠設計和建筑設計納入其中。1988年6月公布的IGES4.0又吸收了ESP中的CSG(Constructive Solid Geometry)和裝配模型,后經擴充又收入了新的圖形表示法、三維管道模型以及對FEM(有限元模型)功能的改進。而B-rep(邊界表示法)模型則在IGES5.0中定義。目前IGES標準已經更新到了5.x版本。

1.1 IGES文件

標準的IGES有3種格式文件,即固定長ASCII碼、壓縮的ASCII碼和二進制3種格式。目前的各種實現大部分是采用固定長ASCII碼,該格式每行固定長80個字符。

1.2 IGES實體

IGES實體是IGES的數據記錄格式,也是數據的基本單位。實體的標識方法對所有當前的CAD/CAM系統都是通用的,在IGES5.x中實體分為五大類,分別為:曲線和曲面幾何實體、體素構造(CSG)實體、邊界表示實體、標注實體和結構實體。實際研究中,IGES實體大略可分為:幾何實體與非幾何實體兩類。每一類實體都有相應的實體類型號(整數):

(1) 幾何實體。包括曲線和曲面幾何實體、體素構造(CSG)實體、邊界表示實體。它定義了產品的形狀。

(2) 非幾何實體。它是標注實體、結構實體的總稱。

另外,值域為600~699的類型號是宏引用(MACRO Instance)實體。10 000~99 999保留給用戶自定義使用。幾何實體和非幾何實體通過一定的邏輯關系和幾何關系組合,用于傳遞產品圖形的各類信息。

1.3 IGES坐標空間

在IGES坐標系統中有模型空間和定義空間兩個概念。模型空間,是三維的歐幾里德空間,在該空間中,模型(或產品)是被固定表示的。坐標系x,y,z是一個右手笛卡兒坐標系,也就是世界坐標系,相對于模型而言是固定不變的,用于定義模型在空間的位置和姿勢。定義空間也是一個三維的歐幾里德空間,但是它具有其自身的右手笛卡兒坐標系,與模型空間對模型的固定性相比,定義空間可以變換。定義空間坐標系,也就是模型的局部坐標系,用于定義模型的幾何形狀。

1.4 IGES點列描述格式

IGES中點列如何被描述的決定因素是ZT是否變化,這樣就決定了幾何體自由度的變化,即決定了幾何體是二維還是三維。

1.5 IGES文件結構

IGES文件各區有共同特點。IGES整個文件的每行第73列都有區標志字母,如固定長ASCII碼文件標志字母S,G,D,P,T或壓縮的ASCII碼文件標志字母C,S,G,D,P,T,二進制的首個標志字母是B,其他與固定長文件的相同。另外,74~80列是其在各區的升序行號。IGES文件各區的異同點在于其各區功能分工明確,從而各區的格式結構不盡相同。其中,廣泛使用的IGES固定長ASCII碼文件分為5個區:

(1) 起始區(Start Section),IGES文件的起始區提供一個可讀的序言文件。例如:“This is a human readable prologue.”或者“Geogragic Studio”之類的語句。該區簡稱為S區。

(2) 全局區(Global Section),該區包含描述前處理器的信息和后處理器處理文件所需的信息。其中包括產品源、文件名稱、前處理器版本、本地系統ID、文件生成日期等。參數存放是自由格式,以記錄結束符終止。該區簡稱為G區。

(3) 目錄區(Directory Entry Section),目錄區存在的目的是為文件內容提供索引,其中包含每個實體的特征屬性信息。每個實體都有一個目錄存于目錄區,目錄的是固定長度的,該區簡稱為D區。

(4) 參數區(Parameter Data Section),參數區包含了每個實體的相關參數,參數是自由格式存放的,第一個域中存放著實體類型號。所有參數行的66-72列均存放著該實體的目錄在D區中的首行行序號(它是指向D區的反向指針)。該區簡稱為P區。

(5) 結束區(Terminate Section),該區是整個文件的結束部分。結束區只有一行,共10個域,每個域有8列,前4個域分別表示了前4個區的行數。后面的各域以備擴展功能,該區簡稱為T區。

2 IGES后處理器實現

對于IGES文件結構中的五個區,各自功能、用途十分明確,然而,各區之間又有密切的聯系。

2.1 IGES各區功能分析

總體來講,IGES固定長ASCII碼文件,也就是一般常見的IGES文件中,除了S區和T區的功能較簡單外,其他三個區的功能都較復雜,分別有自己的數據格式。除了S區和T區起了對文件開始和結束的作用外,S區還可以對整個IGES文件進行說明,T區對整個文件中的各區行數進行了匯總。G區存放著關于全局的重要信息,說明前處理器、后處理器及數據文件的來源等[4],比如:當前文件的擴展名、前處理器類型、當前文件采用的長度單位名、單位標記,以及最大尺寸線寬、文件的生成日期、尺寸的最小精度、采用的繪圖標準等。這些信息對于后處理器的研究及實現至關重要。

而D區和P區的功能雖然不同,但是其相互聯系是非常緊密的。D區是目錄和索引,P區是數據的倉庫,這兩個區的聯系是靠指針與反向指針作用的。D區記錄實體的屬性信息,其中第2至第8個域及第13個域都是指向D區或P區的指針;P區記錄實體的參數數據信息,通過D區這個中介,進而提取出P區記錄的數據信息。由以上分析可以看出,要獲取三維實體的最基本數據信息要在D區和P區間來回定位讀取。

2.2 使用D3D技術進行IGES后處理器數據的提取

IGES后處理器是指把IGES格式文件轉換成本地CAD系統格式文件的工具。現主要就IGES格式文件中幾何信息和非幾何信息的提取進行研究。D3D(Direct 3D)是DirectX的三維部分,是一種3D的API(Application Programming Interface)。目前在IGES后處理器的實現研究中,有使用各種CAD軟件所提供二次開發API的,大部分使用OpenGL實現的,但幾乎沒有用D3D實現的。這一方面是因為前者實現上更簡單,另一方面是因為D3D的出身是游戲和多媒體以及D3D不是開放的原因。隨著版本的不斷提高,從D3D和OpenGL兩種API的功能、性能、驅動程序支持和使用的易用性四方面進行對比,兩者功能、性能接近。

D3D是微軟公司提供的,其在Windows操作系統中有著先天的優勢。另外,DirectX 10的出現使其與OpenGL的各方面性能差異縮減到非常微小的地步。對于普通的PC用戶,其絕大部分使用的是微軟公司的Windows操作系統,因此用D3D技術實現IGES后處理器成為一種新的選擇。

在提取與組織數據時,T區記錄了IGES文件五個區各自的總行數信息,可以確定各個區首尾記錄的位置,由此定位文件指針。在獲取第一個指針之后,利用幾何實體和非幾何實體集中的D區和P區的指針和反向指針反復定位,提取信息就成為主要任務,直至將D區讀完。

2.2.1 IGES文件幾何數據提取順序

以直線段為例,使用C++語言,利用D3D的函數,將圖形數據轉化為屏幕上的圖形。首先IGES的圖形有數量大,結構復雜和不等長等特點。其所有圖形數據都包含幾何信息和非幾何信息兩部分。IGES常用的圖形數據有:直線段、點、圓弧、NURS曲線、NURS曲面等,現以直線段數據結構為例。

直線段,實體類型號為110,起點坐標(x,y,z),終點坐標(x1,y1,z1)。

struct LineType{//直線段

double xstart,ystart,zstart//起點坐標

xEnd,yEnd,zEnd;//終點坐標

}

2.2.2 IGES文件非幾何信息的提取

IGES文件中的非幾何信息是非常豐富的,除基本的表述性信息外,幾何體的拓撲信息、裝配體的裝配層次結構信息(裝配樹結構信息)對于IGES后處理器的實現也是至關重要的。

裝配體是由零件組成的,IGES文件中并列的零件信息是由相關實例實體402 (Associativity Instance Entity)的Form7 (Group Without Back Pointers Associativity)來體現的。相關實例實體402是反映實體間關系的實體。一般說來,一個402數據代表一個零件信息,它包含了這個零件的所有信息,包括該零件的所有線元和面元。

可以說,如果一個裝配體由n個零件組成,則IGES文件中就有n個402數據。在IGES文件中,采用了402數據中再封裝另一個402數據的D區起始地址值來保存多層次的裝配體數據信息[5],如圖2所示。

零件的所有信息(幾何與非幾何的)都是封裝在144實體中的。基于以上分析,可以用幾何信息提取的框架方法步驟來提取裝配體信息。

(1) 打開文件,獲得文件指針;定位指針至文件最后;讀T區獲取各區行數;

(2) 根據行數或區標識字母找到D區,循環找402實體號;

(3) 對于每個402實體,遍歷其下的每個144實體,獲取所需信息;

(4) 讀完D區,保證不使裝配樹信息缺漏。

3 結 語

IGES在國際范圍內,尤其在工業界得到了成功的應用,但隨著圖形系統的發展和工業領域的需要,它還處于不斷的發展完善過程中。筆者在文中介紹了CAx的差異導致數據難以共享和集成,從而產生了各種解決方案。IGES即為星型結構方案中的一個國際性規范。在IGES的相關元素討論中,著重闡述了其各部分功能、相互作用及數據提取、組織方法及利用D3D函數實現IGES后處理器的設計思路。

參考文獻

[1]丘宏俊.基于網絡的異構圖檔中間件系統的開發[D].西安:西北工業大學,2003.

[2]The Initial Graphics Exchange Specification(IGES Version 5.x (DRAFT Base Line 1/99)[S].IGES/PDES Organization,2006.

[3]孫家廣,楊長貴.計算機圖形學[M].3版.北京:清華大學出版社,1998.

[4]鄭紅梅.IGES規范與產品制造過程中的數據傳遞[J].計算機輔助設計與制造,2000(10):47-48.

[5]孫偉寧.三維圖形瀏覽系統IGES后處理器的研究與實現[D].杭州:浙江大學,2002.

[6]余心宏,吳向陽.基于IGES的數據交換接口實現.計算機工程與應用,2002(10):133-134.

[7]姜瑞,郭俊杰.基于三坐標測量機生成IGES文件.測量與設備,2001(2):10-12.

主站蜘蛛池模板: 久久国产香蕉| 青草国产在线视频| 婷婷综合色| 国产欧美综合在线观看第七页| 麻豆精品视频在线原创| 日日噜噜夜夜狠狠视频| 亚洲国内精品自在自线官| 亚洲动漫h| 国产情侣一区二区三区| 国产剧情国内精品原创| 亚洲欧洲国产成人综合不卡| 久久综合色88| 精品国产Av电影无码久久久| 亚洲黄网在线| 国产欧美日韩一区二区视频在线| 国产白浆一区二区三区视频在线| 亚洲成综合人影院在院播放| 在线观看欧美精品二区| 114级毛片免费观看| 就去吻亚洲精品国产欧美| 亚洲天堂区| 国内熟女少妇一线天| 911亚洲精品| 婷婷六月色| 亚欧美国产综合| 亚洲成人一区在线| 91九色最新地址| 亚洲视屏在线观看| 国产成人a在线观看视频| 99久久精品国产自免费| 99免费在线观看视频| 91美女视频在线观看| 99热这里只有精品在线播放| 2024av在线无码中文最新| 日韩二区三区无| 国产剧情无码视频在线观看| 亚洲精品成人福利在线电影| 国产精品区视频中文字幕| 成人福利视频网| 免费Aⅴ片在线观看蜜芽Tⅴ| 高清不卡毛片| 婷婷99视频精品全部在线观看| 午夜啪啪网| 亚洲免费成人网| 国产精品久久久久久久久| 成人精品视频一区二区在线 | 国产精品无码一区二区桃花视频| 91精品国产一区| 狠狠色综合网| 亚洲制服丝袜第一页| 久久网欧美| 国产天天色| 精品欧美日韩国产日漫一区不卡| 成人国产免费| 国产女人在线观看| 在线观看亚洲精品福利片| 成人日韩精品| 国产波多野结衣中文在线播放| 一本大道AV人久久综合| 国产精品午夜电影| 久久精品国产精品一区二区| 国产毛片高清一级国语 | 黄色网页在线观看| 久久中文字幕av不卡一区二区| 欧美不卡二区| 国产永久在线视频| 老司国产精品视频91| 黄色网站在线观看无码| 久久综合国产乱子免费| 91蝌蚪视频在线观看| 九九这里只有精品视频| 日本不卡免费高清视频| 久久中文电影| 精品超清无码视频在线观看| 国产精品露脸视频| 欧美精品黑人粗大| 欧美福利在线| 国产一区在线视频观看| 奇米影视狠狠精品7777| 欧美成人第一页| 国产激情无码一区二区APP| 午夜高清国产拍精品|