欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

量測(cè)圖形文件解析系統(tǒng)及方法

文檔序號(hào):6436717閱讀:171來源:國(guó)知局
專利名稱:量測(cè)圖形文件解析系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種圖形文件處理系統(tǒng)及方法,特別是關(guān)于一種STEP量測(cè)圖形文件解析系統(tǒng)及方法。
背景技術(shù)
STEP文件是圖形處理CAD系統(tǒng)中經(jīng)常使用的文件,如果CAD系統(tǒng)不能導(dǎo)入STEP文件重繪產(chǎn)品模型很不方便,則也不能CAD系統(tǒng)中進(jìn)行文件的交換。在獨(dú)立設(shè)計(jì)的CAD系統(tǒng)中,不能對(duì)STEP文件進(jìn)行導(dǎo)入重繪產(chǎn)品模型,不能導(dǎo)入重繪復(fù)雜的產(chǎn)品模型。市面上已發(fā)行的CAD軟件中:由于不能對(duì)STEP文件進(jìn)行導(dǎo)入重繪,需要購(gòu)買其它軟件把STEP文件進(jìn)行轉(zhuǎn)換,增加成本開支。其次,CAD軟件僅能導(dǎo)入重繪簡(jiǎn)單的產(chǎn)品模型,例如球體、長(zhǎng)方體等,而不能對(duì)導(dǎo)入重繪復(fù)雜的產(chǎn)品模型。此外,STEP文件導(dǎo)入重繪速度慢,重繪模型不完整,并且沒有對(duì)STEP文件重繪的產(chǎn)品模型中的量測(cè)圖形進(jìn)行標(biāo)注區(qū)分,不方便量測(cè)。

發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種量測(cè)圖形文件解析系統(tǒng)及方法,其能夠?qū)δ軌驅(qū)TEP文件進(jìn)行快速解析、計(jì)算、重繪出完整的量測(cè)圖形,并對(duì)繪制出的量測(cè)圖形進(jìn)行標(biāo)示區(qū)分,以便使用者更容易找到量測(cè)對(duì)象所對(duì)應(yīng)的量測(cè)圖形。所述的量測(cè)圖形文件解析系統(tǒng),該系統(tǒng)運(yùn)行于計(jì)算機(jī)中,該計(jì)算機(jī)包括存儲(chǔ)設(shè)備以及顯示設(shè)備。該系統(tǒng)包括:關(guān)鍵字定義模塊,用于預(yù)先定義所需量測(cè)圖形的圖元關(guān)鍵字以及圖元解析模式,以及將所述圖元關(guān)鍵字和圖元解析模式存儲(chǔ)在存儲(chǔ)設(shè)備中;文件內(nèi)容提取模塊,用于從存儲(chǔ)設(shè)備中讀取量測(cè)圖形文件,以及從量測(cè)圖形文件中提取出所有的內(nèi)容關(guān)鍵字及其對(duì)應(yīng)的內(nèi)容字符串;圖元解析模塊,用于根據(jù)內(nèi)容關(guān)鍵字及其對(duì)應(yīng)的內(nèi)容字符串解析出組成量測(cè)圖形的曲面圖元數(shù)據(jù),以及從曲面圖元數(shù)據(jù)中提取量測(cè)圖形的曲面圖元關(guān)鍵字;圖形曲面繪制模塊,用于將所述曲面圖元數(shù)據(jù)進(jìn)行三角形網(wǎng)格化處理繪制成相應(yīng)量測(cè)圖形的曲面,以及采用識(shí)別標(biāo)志標(biāo)示所述量測(cè)圖形的曲面邊界線,并將量測(cè)圖形顯示在顯示設(shè)備上。所述的量測(cè)圖形文件解析方法,應(yīng)用于計(jì)算機(jī)中,該計(jì)算機(jī)包括存儲(chǔ)設(shè)備以及顯示設(shè)備。該方法包括步驟:預(yù)先定義所需量測(cè)圖形的圖元關(guān)鍵字以及圖元解析模式,并將所述圖元關(guān)鍵字和圖元解析模式存儲(chǔ)在存儲(chǔ)設(shè)備中;從存儲(chǔ)設(shè)備中讀取量測(cè)圖形文件,以及從量測(cè)圖形文件中提取出所有的內(nèi)容關(guān)鍵字及其對(duì)應(yīng)的內(nèi)容字符串;根據(jù)內(nèi)容關(guān)鍵字及其對(duì)應(yīng)的內(nèi)容字符串解析出組成量測(cè)圖形的曲面圖元數(shù)據(jù),并從曲面圖元數(shù)據(jù)中提取量測(cè)圖形的曲面圖元關(guān)鍵字;將所述曲面圖元數(shù)據(jù)進(jìn)行三角形網(wǎng)格化處理繪制成相應(yīng)量測(cè)圖形的曲面;采用識(shí)別標(biāo)志標(biāo)示所述量測(cè)圖形的曲面邊界線,并將所述量測(cè)圖形顯示在顯示設(shè)備上。相較于現(xiàn)有技術(shù),本發(fā)明所述的量測(cè)圖形文件解析系統(tǒng)及方法能夠?qū)TEP文件進(jìn)行快速解析、計(jì)算、重繪出完整的量測(cè)圖形,方便STEP文件在CAD/CAM系統(tǒng)中的數(shù)據(jù)使用和交換,并對(duì)繪制出的量測(cè)圖形進(jìn)行標(biāo)示區(qū)分,以便使用者更容易找到量測(cè)對(duì)象所對(duì)應(yīng)的量測(cè)圖形。


圖1是本發(fā)明量測(cè)圖形文件解析系統(tǒng)較佳實(shí)施例的架構(gòu)圖。圖2是一種STEP格式的量測(cè)圖形文件的示意圖。圖3是本發(fā)明量測(cè)圖形文件解析方法較佳實(shí)施例的流程圖。圖4是圖3的步驟S32的細(xì)化流程圖。圖5是圖3的步驟S33的細(xì)化流程圖。圖6是圖3的步 驟S35的細(xì)化流程圖。圖7和圖8是利用曲面三角網(wǎng)格化處理曲面圖元數(shù)據(jù)的示意圖。圖9是將STEP格式的量測(cè)圖形文件解析繪制成量測(cè)圖形的示意圖。主要元件符號(hào)說明計(jì)算機(jī)1量測(cè)圖形文件解析系統(tǒng)10關(guān)鍵字定義模塊101文件內(nèi)容提取模塊102圖元解析模塊103圖形曲面繪制模塊104存儲(chǔ)設(shè)備11處理器12顯示設(shè)備13如下具體實(shí)施方式
將結(jié)合上述附圖進(jìn)一步說明本發(fā)明。
具體實(shí)施例方式如圖1所示,是本發(fā)明量測(cè)圖形文件解析系統(tǒng)10較佳實(shí)施例的架構(gòu)圖。在本實(shí)施例中,所述的量測(cè)圖形文件解析系統(tǒng)10安裝并運(yùn)行于計(jì)算機(jī)I中,該計(jì)算機(jī)I可以為一種具有圖形資料處理能力的桌上型計(jì)算機(jī)或者服務(wù)器等。所述的計(jì)算機(jī)I還包括存儲(chǔ)設(shè)備
11、處理器12以及顯示設(shè)備13。所述的存儲(chǔ)設(shè)備11是一種硬盤、Flash內(nèi)存、或者為一種外部存儲(chǔ)介質(zhì),其用于存儲(chǔ)STEP格式的量測(cè)圖形文件(以下簡(jiǎn)稱STEP文件)。在本實(shí)施中,所述的STEP文件是一種為CAD/CAM系統(tǒng)提供產(chǎn)品模型數(shù)據(jù)交換標(biāo)準(zhǔn)的量測(cè)圖形文件,STEP標(biāo)準(zhǔn)已經(jīng)成為國(guó)際公認(rèn)的CAD/CAM數(shù)據(jù)文件交換全球統(tǒng)一標(biāo)準(zhǔn),其規(guī)定了惟一的描述和計(jì)算機(jī)可處理的信息表達(dá)形式。如圖2所示,是一種STEP格式量測(cè)圖形文件的示意圖。所述STEP文件中的文件內(nèi)容以每一行的行號(hào)(例如#1,.…,#125,...,#133等)為開始符,以每一個(gè)分號(hào)“;”作為分割符。該分割符分號(hào)“;”之前的文件內(nèi)容作為一個(gè)字符串?dāng)?shù)據(jù),其中,等于號(hào)“=”到左括號(hào)“(”之間的字符串作為內(nèi)容關(guān)鍵字,其用于描述圖形的圖元類型;左括號(hào)“(”到右括號(hào)之間的字符串?dāng)?shù)據(jù)作為內(nèi)容字符串,其用于描述圖形的圖元數(shù)據(jù)信息,例如圖元坐標(biāo)(4.530716408935491,0.758079218122484,-0.020000000000000)。
在本實(shí)施例中,所述的量測(cè)圖形文件解析系統(tǒng)10包括關(guān)鍵字定義模塊101、文件內(nèi)容提取模塊102、圖元解析模塊103,以及圖形曲面繪制模塊104。本發(fā)明所稱的模塊是指一種能夠被處理器12所執(zhí)行并且能夠完成固定功能的一系列計(jì)算機(jī)程序段,其存儲(chǔ)在存儲(chǔ)設(shè)備11中。在本實(shí)施例中,關(guān)于各模塊的功能將在圖3的流程圖中具體描述。如圖3所示,是本發(fā)明量測(cè)圖形文件解析方法較佳實(shí)施例的流程圖。在本實(shí)施例中,本發(fā)明所述的方法能夠?qū)TEP文件進(jìn)行快速解析、計(jì)算、重繪出完整的量測(cè)圖形,方便STEP文件在CAD/CAM系統(tǒng)中的數(shù)據(jù)使用和交換,并對(duì)繪制出的量測(cè)圖形進(jìn)行標(biāo)示區(qū)分,以便使用者更容易找到量測(cè)對(duì)象所對(duì)應(yīng)的量測(cè)圖形。步驟S31,關(guān)鍵字定義模塊101預(yù)先定義所需量測(cè)圖形的圖元關(guān)鍵字以及圖元解析模式,并將定義好的圖元關(guān)鍵字以及圖元解析模式存儲(chǔ)在存儲(chǔ)設(shè)備11中。在本實(shí)施例中,所述的量測(cè)圖形包括由點(diǎn)、線、面、圓等圖元組成的二維或三維圖形,例如圖9所示的長(zhǎng)方體,圓柱體、橢圓體。所述的圖元關(guān)鍵字用于描述圖元的圖形特征,例如點(diǎn)的關(guān)鍵字為POINT,線的關(guān)鍵字為“LINE”,以及圓的關(guān)鍵字為“CIRCLE”。所述的圖元解析模式用于對(duì)圖元關(guān)鍵字進(jìn)行解析,從而得到該圖元關(guān)鍵字相對(duì)應(yīng)的圖元,例如,圖元解析模式將圖元關(guān)鍵字POINT解析為點(diǎn),將圖元關(guān)鍵字LINE解析為線,以及將圖元關(guān)鍵字CIRCLE為圓。步驟S32,文件內(nèi)容提取模塊102從存儲(chǔ)設(shè)備11中讀取一份STEP文件,并從該STEP文件中提取出所有的內(nèi)容關(guān)鍵字及其對(duì)應(yīng)的內(nèi)容字符串,該步驟S32將在圖4中作詳細(xì)描述。參考圖2所示,文件內(nèi)容提取模塊102將每一行等于號(hào)“=”到左括號(hào)“(”之間的字符串作為內(nèi)容關(guān)鍵字,以及將左括號(hào)到右括號(hào)之間的字符串?dāng)?shù)據(jù)作為內(nèi)容字符串。如圖2所示的“CARTESIAN_POINT”作為一個(gè)內(nèi)容關(guān)鍵字,以及“(4.530716408935491,
0.758079218122484,-0.020000000000000) ” 作為一個(gè)內(nèi)容字符串。步驟S33,圖元解析模塊103根據(jù)提取的內(nèi)容關(guān)鍵字及其對(duì)應(yīng)的字符串解析出組成產(chǎn)品模型的曲面(shell)圖元數(shù)據(jù),該步驟S33將在圖5中作詳細(xì)描述。在本實(shí)施例中,所述產(chǎn)品模型也是由點(diǎn)、線、面、圓等圖元組成的二維或三維圖形,所述曲面圖元信息是構(gòu)成產(chǎn)品模型外表面的點(diǎn)、線、面等圖元的數(shù)據(jù)信息。步驟S34,圖元解析模塊103從曲面圖元數(shù)據(jù)中提取組成產(chǎn)品模型的曲面圖元關(guān)鍵字,并標(biāo)記所述曲面圖元關(guān)鍵字的圖元類型。例如,圖元解析模塊103將圖元關(guān)鍵字POINT標(biāo)記為構(gòu)成曲面的點(diǎn),圖元關(guān)鍵字LINE標(biāo)記為構(gòu)成曲面的線,以及圖元關(guān)鍵字CIRCLE標(biāo)記為構(gòu)成曲面的圓。步驟S35,圖形曲面繪制模塊104將所述曲面圖元數(shù)據(jù)進(jìn)行三角形網(wǎng)格化處理繪制成相應(yīng)的圖形曲面,該步驟S35將在圖6中作詳細(xì)描述。所述的三角形網(wǎng)格化通常用于計(jì)算機(jī)輔助設(shè)計(jì)(computer aided design, CAD)系統(tǒng)或計(jì)算機(jī)輔助制造(computer aidedmanufacturing, CAM)系統(tǒng)中進(jìn)行圖形曲面繪制。步驟S36,圖形曲面繪制模塊104根據(jù)曲面圖元類型判斷繪制出的圖形曲面是否為所需量測(cè)圖形。若圖形曲面是所需量測(cè)圖形,則執(zhí)行步驟S37。若圖形曲面不是所需量測(cè)圖形,則流程結(jié)束。步驟S37,圖形曲面繪制模塊104采用識(shí)別標(biāo)志標(biāo)示所述圖形曲面的邊界線,并將標(biāo)志過的量測(cè)圖形顯示在顯示設(shè)備13上。在本實(shí)施例中,圖形曲面繪制模塊104采用顏色標(biāo)示圖形曲面的邊界線,例如將圖形曲面的邊界線標(biāo)示為紅色或藍(lán)色等。在其它實(shí)施例中,圖形曲面繪制模塊104也可以采用其它識(shí)別標(biāo)志標(biāo)示圖形曲面的邊界線,例如將圖形曲面的邊界線加粗。參考圖9所示,是根據(jù)STEP文件繪制成的一個(gè)產(chǎn)品模型的量測(cè)圖形示意圖。其中,量測(cè)圖形包括長(zhǎng)方體,圓柱體、橢圓體,其分別由點(diǎn)、線、面、圓等圖元組成的二維或三維圖形。如圖4所示,是圖3的步驟S32的細(xì)化流程圖。步驟S321,用戶通過計(jì)算機(jī)I的輸入設(shè)備(例如,鍵盤)輸入STEP文件的存儲(chǔ)路徑,例如,輸入存儲(chǔ)路徑D\storage\STEP。步驟S322,文件內(nèi)容提取模塊102判斷該存儲(chǔ)路徑是否正確。若存儲(chǔ)路徑正確,執(zhí)行步驟S323 ;若存儲(chǔ)路徑不正確,返回步驟S321讓用戶繼續(xù)輸入正確的存儲(chǔ)路徑。步驟S323,文件內(nèi)容提取模塊102打開存儲(chǔ)在存儲(chǔ)設(shè)備11中的STEP文件,并逐行讀取STEP文件的文件內(nèi)容。步驟S324,文件內(nèi)容提取模塊102提取每一個(gè)分號(hào)“;”分割符之前的文件內(nèi)容作為一個(gè)字符串。步驟S325,文件內(nèi)容提取模塊102將該提取的字符串進(jìn)行切分,提取等于號(hào)“=”到左括號(hào)之間的字符串作為內(nèi)容關(guān)鍵字,并將左括號(hào)之后的字符串作為內(nèi)容字符串。步驟S326,文件內(nèi)容提取模塊102將所有內(nèi)容關(guān)鍵字及其相應(yīng)的內(nèi)容字符串存儲(chǔ)在數(shù)組中。步驟S327,文件內(nèi)容提取模塊102判斷STEP文件的文件內(nèi)容是否讀取完畢。若文件內(nèi)容沒有讀取完畢,則返回步驟S323繼續(xù)讀取下一行文件內(nèi)容;若文件內(nèi)容已讀取完畢,則流程轉(zhuǎn)向步驟S33。如圖5所示,是圖3的步驟S33的細(xì)化流程圖。步驟S331,圖元解析模塊103從數(shù)組中讀取每一個(gè)內(nèi)容關(guān)鍵字。步驟S332,圖元解析模塊103判斷內(nèi)容關(guān)鍵字是否匹配預(yù)先定義的圖元關(guān)鍵字。若內(nèi)容關(guān)鍵字不匹配預(yù)先定義的圖元關(guān)鍵字,則返回步驟S331繼續(xù)從數(shù)組中讀取下一個(gè)內(nèi)容關(guān)鍵字;若內(nèi)容關(guān)鍵字匹配預(yù)先定義的圖元關(guān)鍵字,則執(zhí)行步驟S333。步驟S333,圖元解析模塊103根據(jù)內(nèi)容關(guān)鍵字在存儲(chǔ)設(shè)備11中查找對(duì)應(yīng)的圖元解析模式。步驟S334,圖元解析模塊103利用圖元解析模式解析內(nèi)容字符串得到圖元數(shù)據(jù)信息。步驟S335,圖元解析模塊103從解析出的圖元數(shù)據(jù)信息中提取組成實(shí)體圖形的曲面圖兀/[目息。如圖6所示,是圖3的步驟S35的細(xì)化流程圖。步驟S351,圖形曲面繪制模塊104將圖元數(shù)據(jù)轉(zhuǎn)換為B樣條曲面得到該B樣條曲面在一個(gè)UV參數(shù)平面內(nèi)的封閉邊界線,并對(duì)該封閉邊界線以U直線和V直線進(jìn)行等距切分得到多個(gè)小方格。參考圖7所示,所述的UV參數(shù)平面包括多個(gè)小方格,每個(gè)小方格包括四個(gè)頂點(diǎn),由于每個(gè)頂點(diǎn)的拉升都可導(dǎo)致產(chǎn)品三維模型的形狀扭曲,因此該頂點(diǎn)在業(yè)界又被稱為控制節(jié)點(diǎn)。步驟S352,圖形曲面繪制模塊104將與封閉邊界線無交點(diǎn)的小方格的四個(gè)頂點(diǎn)按逆時(shí)針順序連接,組成兩個(gè)三角形。參考如圖8所示,小方格box4與封閉邊界線無交點(diǎn),則將頂點(diǎn)P、Q、1、O按照逆時(shí)針順序連接組成兩個(gè)三角形OQP和0IQ。步驟S353,圖形曲面繪制模塊104對(duì)于與封閉邊界線有交點(diǎn)的小方格,將小方格的頂點(diǎn)中落入封閉邊界線上的頂點(diǎn)、小方格與封閉邊界線的交點(diǎn)及封閉邊界線上的邊界點(diǎn)加入一個(gè)2D點(diǎn)隊(duì)列Q。參考圖8所示,小方格boxl中有封閉邊界線上的邊界點(diǎn)M,小方格boxl與封閉邊界線的交點(diǎn)E、F ;小方格box2中有頂點(diǎn)D落入封閉邊界線內(nèi);小方格box2與封閉邊界線的交點(diǎn)E、F、C、G,則將點(diǎn)Μ、E、F、C、D、G加入所述2D點(diǎn)隊(duì)列Q中。步驟S354,圖形曲面繪制模塊104讀取2D點(diǎn)隊(duì)列Q中的第一點(diǎn)pi及與點(diǎn)pi最近的點(diǎn)p2,plp2組成三角形A的一條邊,并在隊(duì)列Q中查找該三角形A的第三點(diǎn)p3。其中,第三點(diǎn)P3的查找原則是邊plp2對(duì)應(yīng)的內(nèi)角在三角形A的內(nèi)角中最大,且三角形A的外接圓內(nèi)沒有隊(duì)列Q中的點(diǎn),并使得三角形A接近于等邊三角形。步驟S355,圖形曲面繪制模塊104根據(jù)上述查找原則在隊(duì)列Q中依次查找其它點(diǎn)組成的三角形得到一個(gè)三角形隊(duì)列T。步驟S356,圖形曲面繪制模塊104根據(jù)上述三角形隊(duì)列T繪制出圖形曲面,并將繪制出的圖形曲面顯示在顯示設(shè)備13上。以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照以上較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換都不應(yīng)脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種量測(cè)圖形文件解析系統(tǒng),該系統(tǒng)運(yùn)行于計(jì)算機(jī)中,該計(jì)算機(jī)包括存儲(chǔ)設(shè)備以及顯示設(shè)備,其特征在于,所述的系統(tǒng)包括: 關(guān)鍵字定義模塊,用于預(yù)先定義所需量測(cè)圖形的圖元關(guān)鍵字以及圖元解析模式,以及將所述圖元關(guān)鍵字和圖元解析模式存儲(chǔ)在存儲(chǔ)設(shè)備中; 文件內(nèi)容提取模塊,用于從存儲(chǔ)設(shè)備中讀取量測(cè)圖形文件,以及從量測(cè)圖形文件中提取出所有的內(nèi)容關(guān)鍵字及其對(duì)應(yīng)的內(nèi)容字符串存儲(chǔ)在數(shù)組中; 圖元解析模塊,用于根據(jù)內(nèi)容關(guān)鍵字及其對(duì)應(yīng)的內(nèi)容字符串解析出組成量測(cè)圖形的曲面圖元數(shù)據(jù),以及從曲面圖元數(shù)據(jù)中提取量測(cè)圖形的曲面圖元關(guān)鍵字;以及 圖形曲面繪制模塊,用于將所述曲面圖元數(shù)據(jù)進(jìn)行三角形網(wǎng)格化處理繪制成相應(yīng)量測(cè)圖形的曲面,以及采用識(shí)別標(biāo)志標(biāo)示所述量測(cè)圖形的曲面邊界線,并將所述量測(cè)圖形顯示在顯示設(shè)備上。
2.按權(quán)利要求1所述的量測(cè)圖形文件解析系統(tǒng),其特征在于,所述的從量測(cè)圖形文件中提取出所有的內(nèi)容關(guān)鍵字及其對(duì)應(yīng)的內(nèi)容字符串包括步驟: 逐行讀取量測(cè)圖形文件的文件內(nèi)容; 提取每一個(gè)分號(hào)“;”分割符之前的文件內(nèi)容作為一個(gè)字符串; 將提取的字符串進(jìn)行切分,提取等于號(hào)“=”到左括號(hào)之間的字符串作為內(nèi)容關(guān)鍵字,并將左括號(hào)之后的字符串作為內(nèi)容字符串;以及將所有內(nèi)容關(guān)鍵字及其相應(yīng)的內(nèi)容字符串存儲(chǔ)在數(shù)組中。
3.按權(quán)利要求1所述的量測(cè)圖形文件解析系統(tǒng),其特征在于,所述的根據(jù)內(nèi)容關(guān)鍵字及其對(duì)應(yīng)的內(nèi)容字符串解析出組成量測(cè)圖形的曲面圖元數(shù)據(jù)包括步驟: 從數(shù)組中讀取每一個(gè)內(nèi)容關(guān)鍵字; 判斷內(nèi)容關(guān)鍵字是否匹配預(yù)先定義的圖元關(guān)鍵字; 若內(nèi)容關(guān)鍵字不匹配預(yù)先定義的圖元關(guān)鍵字,則繼續(xù)從數(shù)組中讀取下一個(gè)內(nèi)容關(guān)鍵字;或者 若內(nèi)容關(guān)鍵字匹配預(yù)先定義的圖元關(guān)鍵字,則根據(jù)內(nèi)容關(guān)鍵字在存儲(chǔ)設(shè)備中查找對(duì)應(yīng)的圖元解析模式,利用圖元解析模式解析內(nèi)容字符串得到圖元數(shù)據(jù)信息,以及從解析出的圖元數(shù)據(jù)信息中提取組成量測(cè)圖形的曲面圖元數(shù)據(jù)。
4.按權(quán)利要求1所述的量測(cè)圖形文件解析系統(tǒng),其特征在于,所述的將所述曲面圖元數(shù)據(jù)進(jìn)行三角形網(wǎng)格化處理繪制成相應(yīng)量測(cè)圖形的曲面包括步驟: 將曲面圖元數(shù)據(jù)轉(zhuǎn)換為B樣條曲面得到該B樣條曲面在一個(gè)UV參數(shù)平面內(nèi)的封閉邊界線,并對(duì)該封閉邊界線以U直線和V直線進(jìn)行等距切分得到多個(gè)小方格; 將與封閉邊界線無交點(diǎn)的小方格的四個(gè)頂點(diǎn)按逆時(shí)針順序連接,組成兩個(gè)三角形;對(duì)于與封閉邊界線有交點(diǎn)的小方格,將小方格的頂點(diǎn)中落入封閉邊界線上的頂點(diǎn)、小方格與封閉邊界線的交點(diǎn)及封閉邊界線上的邊界點(diǎn)加入一個(gè)隊(duì)列中; 讀取隊(duì)列中的第一點(diǎn)及與第一點(diǎn)最近的點(diǎn)來組成三角形的一條邊,并在隊(duì)列中查找該二角形的第二點(diǎn); 根據(jù)上述查找原則在隊(duì)列中依次查找其它點(diǎn)組成的三角形得到一個(gè)三角形隊(duì)列;以及 根據(jù)所述三角形隊(duì)列繪制出圖形曲面,并將繪制出的圖形曲面顯示在顯示設(shè)備上。
5.按權(quán)利要求1所述的量測(cè)圖形文件解析系統(tǒng),其特征在于,所述的量測(cè)圖形文件是一種STEP格式的量測(cè)圖形文件,其文件內(nèi)容包括多個(gè)內(nèi)容關(guān)鍵字以及內(nèi)容字符串,該內(nèi)容關(guān)鍵字用于描述量測(cè)圖形的圖元類型的內(nèi)容關(guān)鍵字,該內(nèi)容字符串用于描述量測(cè)圖形的圖元數(shù)據(jù)信息。
6.一種量測(cè)圖形文件解析方法,應(yīng)用于計(jì)算機(jī)中,該計(jì)算機(jī)包括存儲(chǔ)設(shè)備以及顯示設(shè)備,其特征在于,該方法包括步驟: 預(yù)先定義所需量測(cè)圖形的圖元關(guān)鍵字以及圖元解析模式,并將所述圖元關(guān)鍵字和圖元解析模式存儲(chǔ)在存儲(chǔ)設(shè)備中; 從存儲(chǔ)設(shè)備中讀取量測(cè)圖形文件,并從量測(cè)圖形文件中提取出所有的內(nèi)容關(guān)鍵字及其對(duì)應(yīng)的內(nèi)容字符串存儲(chǔ)在數(shù)組中; 根據(jù)內(nèi)容關(guān)鍵字及其對(duì)應(yīng)的內(nèi)容字符串解析出組成量測(cè)圖形的曲面圖元數(shù)據(jù),并從曲面圖元數(shù)據(jù)中提取量測(cè)圖形的曲面圖元關(guān)鍵字; 將所述曲面圖元數(shù)據(jù)進(jìn)行三角形網(wǎng)格化處理繪制成相應(yīng)量測(cè)圖形的曲面;以及 采用識(shí)別標(biāo)志標(biāo)示所述量測(cè)圖形的曲面邊界線,并將所述量測(cè)圖形顯示在顯示設(shè)備上。
7.按權(quán)利要求6所述的量測(cè)圖形文件解析 方法,其特征在于,所述的從量測(cè)圖形文件中提取出所有的內(nèi)容關(guān)鍵字及其對(duì)應(yīng)的內(nèi)容字符串包括步驟: 逐行讀取量測(cè)圖形文件的文件內(nèi)容; 提取每一個(gè)分號(hào)“;”分割符之前的文件內(nèi)容作為一個(gè)字符串; 將提取的字符串進(jìn)行切分,提取等于號(hào)“=”到左括號(hào)之間的字符串作為內(nèi)容關(guān)鍵字,并將左括號(hào)之后的字符串作為內(nèi)容字符串;以及將所有內(nèi)容關(guān)鍵字及其相應(yīng)的內(nèi)容字符串存儲(chǔ)在數(shù)組中。
8.按權(quán)利要求6所述的量測(cè)圖形文件解析方法,其特征在于,所述的根據(jù)內(nèi)容關(guān)鍵字及其對(duì)應(yīng)的內(nèi)容字符串解析出組成量測(cè)圖形的曲面圖元數(shù)據(jù)包括步驟: 從數(shù)組中讀取每一個(gè)內(nèi)容關(guān)鍵字; 判斷內(nèi)容關(guān)鍵字是否匹配預(yù)先定義的圖元關(guān)鍵字; 若內(nèi)容關(guān)鍵字不匹配預(yù)先定義的圖元關(guān)鍵字,則繼續(xù)從數(shù)組中讀取下一個(gè)內(nèi)容關(guān)鍵字;或者 若內(nèi)容關(guān)鍵字匹配預(yù)先定義的圖元關(guān)鍵字,則根據(jù)內(nèi)容關(guān)鍵字在存儲(chǔ)設(shè)備中查找對(duì)應(yīng)的圖元解析模式,利用圖元解析模式解析內(nèi)容字符串得到圖元數(shù)據(jù)信息,以及從解析出的圖元數(shù)據(jù)信息中提取組成量測(cè)圖形的曲面圖元數(shù)據(jù)。
9.按權(quán)利要求6所述的量測(cè)圖形文件解析方法,其特征在于,所述的將所述曲面圖元數(shù)據(jù)進(jìn)行三角形網(wǎng)格化處理繪制成相應(yīng)量測(cè)圖形的曲面包括步驟: 將曲面圖元數(shù)據(jù)轉(zhuǎn)換為B樣條曲面得到該B樣條曲面在一個(gè)UV參數(shù)平面內(nèi)的封閉邊界線,并對(duì)該封閉邊界線以U直線和V直線進(jìn)行等距切分得到多個(gè)小方格; 將與封閉邊界線無交點(diǎn)的小方格的四個(gè)頂點(diǎn)按逆時(shí)針順序連接,組成兩個(gè)三角形;對(duì)于與封閉邊界線有交點(diǎn)的小方格,將小方格的頂點(diǎn)中落入封閉邊界線上的頂點(diǎn)、小方格與封閉邊界線的交點(diǎn)及封閉邊界線上的邊界點(diǎn)加入一個(gè)隊(duì)列中; 讀取隊(duì)列中的第一點(diǎn)及與第一點(diǎn)最近的點(diǎn)來組成三角形的一條邊,并在隊(duì)列中查找該三角形的第三點(diǎn);根據(jù)上述查找原則在隊(duì)列中依次查找其它點(diǎn)組成的三角形得到一個(gè)三角形隊(duì)列;以及 根據(jù)所述三角形隊(duì)列繪制出圖形曲面,并將繪制出的圖形曲面顯示在顯示設(shè)備上。
10.按權(quán)利要求6所述的量測(cè)圖形文件解析方法,其特征在于,所述的量測(cè)圖形文件是一種STEP格式的量測(cè)圖形文件,其文件內(nèi)容包括多個(gè)內(nèi)容關(guān)鍵字以及內(nèi)容字符串,該內(nèi)容關(guān)鍵字用于描述量測(cè)圖形 的圖元類型的內(nèi)容關(guān)鍵字,該內(nèi)容字符串用于描述量測(cè)圖形的圖元數(shù)據(jù)信息。
全文摘要
一種量測(cè)圖形文件解析系統(tǒng)及方法,應(yīng)用于計(jì)算機(jī)中,該計(jì)算機(jī)包括存儲(chǔ)設(shè)備以及顯示設(shè)備。該方法包括步驟預(yù)先定義所需量測(cè)圖形的圖元關(guān)鍵字以及圖元解析模式;從存儲(chǔ)設(shè)備中讀取量測(cè)圖形文件,從量測(cè)圖形文件中提取出所有的內(nèi)容關(guān)鍵字及其對(duì)應(yīng)的內(nèi)容字符串;根據(jù)內(nèi)容關(guān)鍵字及其對(duì)應(yīng)的內(nèi)容字符串解析出組成量測(cè)圖形的曲面圖元數(shù)據(jù),從曲面圖元數(shù)據(jù)中提取量測(cè)圖形的曲面圖元關(guān)鍵字;將曲面圖元數(shù)據(jù)進(jìn)行三角形網(wǎng)格化處理繪制成相應(yīng)量測(cè)圖形的曲面;采用識(shí)別標(biāo)志標(biāo)示量測(cè)圖形的曲面邊界線。本發(fā)明能夠?qū)TEP文件進(jìn)行快速解析、繪制出完整的量測(cè)圖形,并對(duì)繪制出的量測(cè)圖形進(jìn)行標(biāo)示區(qū)分,以便使用者更容易找到量測(cè)對(duì)象所對(duì)應(yīng)的量測(cè)圖形。
文檔編號(hào)G06F17/30GK103092837SQ20111033358
公開日2013年5月8日 申請(qǐng)日期2011年10月28日 優(yōu)先權(quán)日2011年10月28日
發(fā)明者張旨光, 吳新元, 聶波 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
河东区| 滕州市| 凤台县| 安康市| 醴陵市| 五峰| 广饶县| 浪卡子县| 绥阳县| 满洲里市| 廊坊市| 榆树市| 伊金霍洛旗| 潼关县| 漯河市| 土默特右旗| 仪征市| 马龙县| 东辽县| 东莞市| 青海省| 吉水县| 盐源县| 读书| 奈曼旗| 海城市| 兴化市| 孟津县| 乾安县| 南木林县| 繁峙县| 临颍县| 平南县| 卓资县| 泉州市| 岱山县| 库伦旗| 西藏| 晋江市| 桓仁| 广元市|