專利名稱::一種比較圖紙之間的異同的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種比較圖紙之間的異同的方法,尤其涉及以電子文檔的方式保存的兩件圖紙的異同的比較方法,進(jìn)一步地,涉及使用CAD制圖軟件生成的圖紙的對比方法。
背景技術(shù):
:圖紙是設(shè)計(jì)企業(yè)用來表達(dá)設(shè)計(jì)思想以及和施工企業(yè)之間進(jìn)行技術(shù)交流的主要方式,因此被廣泛應(yīng)用在建筑設(shè)計(jì)、制造、水利、裝修等各個(gè)行業(yè)。但是數(shù)量繁多的圖紙,給管理工作帶來了重大挑戰(zhàn)。圖紙管理的困難不僅在于數(shù)量多,而且版本也非常多。因?yàn)閳D紙從設(shè)計(jì)完成到施工完成,往往需要一個(gè)反復(fù)修改和驗(yàn)證的過程設(shè)計(jì)圖紙-審圖-提交施工-在施工過程中發(fā)現(xiàn)錯(cuò)誤-設(shè)計(jì)師修改圖紙-相關(guān)人員再審核-再提交…,如此反復(fù)。在這眾多的環(huán)節(jié)中,隨時(shí)有可能會因?yàn)橛缅e(cuò)版本,導(dǎo)致程度不等的損失。最為嚴(yán)重的,如果施工方拿到錯(cuò)誤的圖紙,往往會導(dǎo)致工程質(zhì)量問題。在CAD技術(shù)出現(xiàn)之前,圖紙主要存在于紙介質(zhì)上,這種錯(cuò)誤的幾率相對還小一些;而在CAD技術(shù)高度普及的今天,電子文件已經(jīng)成為重要的交換介質(zhì),發(fā)生版本差錯(cuò)的幾率就明顯增大了。版本管理的一個(gè)重要工具就是圖紙比較。圖紙比較的難度遠(yuǎn)高于文本比較,因?yàn)閳D紙里面的圖元是分布在二維,甚至是三維空間,展現(xiàn)差異比較困難;圖元的外觀屬性繁多,判斷異同的標(biāo)準(zhǔn)很復(fù)雜。圖紙比較工具通過比較圖形元素的外觀和細(xì)節(jié)屬性,能明確告訴用戶兩張圖的差異所在?,F(xiàn)在市場上已經(jīng)出現(xiàn)了一些用于圖紙比較的工具。這些用于圖紙比較軟件都是針對當(dāng)前流行的CAD設(shè)計(jì)軟件-AutoCAD的DWG文件格式來進(jìn)行的,操作也比較相似,都是把兩張圖紙的相同和不同之處復(fù)制到另外一個(gè)圖里,再通過改色來展現(xiàn)。雖然基本能比較出圖紙的差異,但是都存在以下問題第一,只能比較分散的元素,不能比較圖塊和引用文件。圖塊是圖紙中的一類特殊元素,相當(dāng)于由若干圖元組成的一個(gè)單位,在圖紙中被整體操作。引用文件則是把一個(gè)圖紙中的所有圖元作為一個(gè)整體,融和到另外一張圖紙中,是一種特殊的圖塊。圖塊和引用文件的出現(xiàn),是制圖軟件的一大進(jìn)步,大大方便了繪圖操作過程中的外部引用,同時(shí)也方便了多個(gè)設(shè)計(jì)師之間進(jìn)行協(xié)同工作?,F(xiàn)在外部引用的使用已經(jīng)越來越普遍,例如,很多設(shè)計(jì)單位的標(biāo)準(zhǔn)圖簽是采用外部引用的格式引入的,專業(yè)之間進(jìn)行協(xié)作,也往往是采用這種方式。例如設(shè)計(jì)者改變自己的設(shè)計(jì)后,就可以直接體現(xiàn)在引用它的圖紙里,非常方便。圖塊和引用文件比較功能的缺失,會使得比較功能的應(yīng)用受到嚴(yán)重限制。圖塊和引用文件的特殊之處在于在CAD軟件中既能作為一個(gè)整體對待,又能管理其中的單個(gè)圖元。由于它的整體性,在進(jìn)行比較和展現(xiàn)塊內(nèi)圖元的差異的時(shí)候,將遇到極大的困難。比如比較,現(xiàn)有用于圖紙比較的軟件都是按照圖元的句柄進(jìn)行比較,但比較圖塊和引用文件的時(shí)候,兩個(gè)圖檔的對應(yīng)圖塊內(nèi)的圖元的句柄不能再作為比較的依據(jù)它們完全有可能是不相同的,這是因?yàn)樵诖蜷_圖檔的時(shí)候,引用文件中的圖元的句柄,需要合并到引用它的圖檔中去,而合并的規(guī)則并不是固定的,這將導(dǎo)致每次打開圖檔,引用文件的圖元句柄都有可能不同。再比如變色塊內(nèi)圖元的顏色既可以單獨(dú)控制,也可以由圖塊統(tǒng)一控制。因此要控制圖塊內(nèi)的圖元顏色,比控制普通圖元的顏色要困難得多。第二,只能按照圖元的句柄(handle,即圖元在圖紙中的唯一標(biāo)識)進(jìn)行配對比較,不能僅根據(jù)圖元的具體屬性(即按圖形比較)比較。這些軟件在比較之前都是基于一個(gè)前提,即兩張圖是由同一張圖修改而來,總體有可比性,改動(dòng)只是局部的。但是實(shí)際上還存在一種情況用戶把圖紙中的部分內(nèi)容復(fù)制到另外一張圖中。這時(shí)圖元的句柄發(fā)生了變化,不能再作為判斷的依據(jù)。另夕卜,如果是直接比較圖塊和引用文件里面的圖元,句柄也往往會發(fā)生變化?,F(xiàn)有用于圖紙比較的同類軟件都不支持按圖形比較,因?yàn)槔碚撋蟻碚f,所謂圖形比較,一個(gè)圖中的某個(gè)圖元,需要和另外一個(gè)圖的所有同類圖元進(jìn)行比較,才能確定是否有相同的。這樣比較的次數(shù)會隨圖元個(gè)數(shù)增加而呈幾何級數(shù)上升,將達(dá)NxN數(shù)量級,遠(yuǎn)遠(yuǎn)超過按照句柄比較的時(shí)間。特別是在圖元數(shù)量達(dá)到幾十萬以上時(shí),比較的時(shí)間將令人無法忍受,失去了實(shí)用的意義。第三,不能比較自定義圖元。除了CAD本身定義的圖元類型以外,用戶還可以根據(jù)需要自行定義其它的圖元類型。這些圖元往往只能取得少數(shù)外在屬性,內(nèi)部的復(fù)雜屬性無法獲得,所以現(xiàn)有的比較軟件也無法進(jìn)行深入的比較。第四,不能在當(dāng)前圖紙展現(xiàn)差異,給用戶工作造成很大的不便。為了查找差異,用戶必須打開軟件生成的另外一張或多張圖紙,通過顏色的特征,找到差異之處,再回到當(dāng)前圖紙,仔細(xì)比對。復(fù)制到另外一張圖紙的圖元,雖然仍然可以保持其外觀,但是具體的屬性,比如句柄、圖塊名稱等,都發(fā)生了變化。給定位和修改帶來很多不便
發(fā)明內(nèi)容本發(fā)明的目的在于克服現(xiàn)有用于圖紙比較的軟件的不足之處,提出一種比較圖紙之間的異同的方法,迅速準(zhǔn)確地比較并標(biāo)識出圖紙的異同。本發(fā)明公開的一種比較圖紙之間的異同的方法,由電腦自動(dòng)執(zhí)行,包括如下步驟第一步,在待比較圖紙中確定待比較的圖元、待比較的圖元選項(xiàng);第二步,讀取所述待比較圖紙中的待比較的圖元范圍內(nèi)的每一個(gè)待比較圖元的每一個(gè)待比較圖元選項(xiàng);第三步,在所述待比較圖紙中選擇一個(gè)圖紙,對整體空間范圍進(jìn)行區(qū)域劃分并為每一個(gè)待比較圖紙的每一個(gè)圖元分配空間序號;根據(jù)所述空間序號對所述圖元選項(xiàng)數(shù)據(jù)進(jìn)行排序;第四步,把一個(gè)待比較圖紙中的每一個(gè)所述圖元的所述選項(xiàng)數(shù)據(jù)與另一個(gè)圖紙的所述空間序號相同的所述圖元的所述選項(xiàng)數(shù)據(jù)進(jìn)行比較并確定異同。本發(fā)明公開的比較圖紙之間的異同的方法,還包括如下從屬技術(shù)特征在所述第二步和第三步之間,插入步驟曱首先在所述待比較圖紙中選擇一個(gè)圖紙并且判斷其中所述待比較圖元范圍內(nèi)是否存在圖塊、引用文件或自定義圖元,如果存在,則分解所述的圖塊、引用文件或自定義圖元為獨(dú)立圖元;再執(zhí)行后續(xù)第三步和第四步;如果不存在所述的圖塊或者引用文件,則不執(zhí)行后續(xù)第三步和第四步,而是執(zhí)行步驟乙建立所述待比較圖元的句柄和圖元數(shù)據(jù)地址的對應(yīng)表;把另一個(gè)待比較圖紙中的每一個(gè)所述圖元的句柄與所述句柄和圖元數(shù)據(jù)地址的對應(yīng)表中相同句柄的圖元數(shù)據(jù)——進(jìn)行比較并且確定異同。所述第一步中,同時(shí)還可以在待比較圖紙中確定待比較的基點(diǎn),根據(jù)所述基點(diǎn)建立比較過程中采用的相對坐標(biāo)。所述第一步中,同時(shí)還在待比較圖紙中確定待比較的區(qū)域范圍,根據(jù)所述范圍篩選出需要進(jìn)行比較的圖元。在所述第三步中,所述根據(jù)所述空間序號對所述圖元選項(xiàng)數(shù)據(jù)進(jìn)行排序的同時(shí)還進(jìn)行重組,把所述空間序號相鄰的圖元選項(xiàng)數(shù)據(jù)保存在內(nèi)存中的相鄰位置。在所述第四步之后或者步驟乙之后,執(zhí)行第五步直接在所述待比較圖紙中展現(xiàn)比較后的差異部分,把相異的圖元以不同的顏色加亮顯示,或者用紅色閃爍方框圍起來,或者把相同的所述圖元改成一種顏色,不同的所述圖元改成另外一種顏色。本發(fā)明的比較圖紙之間的異同方法,因?yàn)樵诖容^圖紙中先對整體空間范圍進(jìn)行區(qū)域劃分并為每一個(gè)待比較圖紙的每一個(gè)圖元分配空間序號并進(jìn)行排序,再把空間序號相同的選項(xiàng)數(shù)據(jù)進(jìn)行比較并確定異同,而且,同時(shí)還可以針對每個(gè)圖紙給出一個(gè)區(qū)域范圍,根據(jù)區(qū)域范圍,篩選出落在這個(gè)區(qū)域范圍內(nèi)的圖元然后再進(jìn)行比較。這樣對于復(fù)雜的圖紙,可以不耗費(fèi)大量時(shí)間進(jìn)行整圖比較,而是僅僅比較局部,減少了計(jì)算量提高了比較速度,從而可以比較含有圖塊和引用文件的圖紙,并能直接在當(dāng)前圖紙中展現(xiàn)差異,直觀方便。圖1是本發(fā)明的圖紙比較方法的流程圖。圖2是本發(fā)明按圖形比較的分析過程流程圖。圖3是圖元比較的具體過程流程圖。圖4是計(jì)算圖元空間范圍的示意圖。具體實(shí)施方式下面結(jié)合附圖和具體實(shí)施方式對本發(fā)明做進(jìn)一步詳細(xì)說明。本發(fā)明是一個(gè)計(jì)算機(jī)的自動(dòng)處理過程,通過讀取、整理和分析工程圖紙中的圖元信息,比較出兩個(gè)工程圖紙中各圖元的屬性差異,并以多種方式直觀、快速地展現(xiàn)出來,輔助用戶進(jìn)行圖紙的版本管理。本發(fā)明可以應(yīng)用在由AutoCAD生成的DWG文件的比較,但是用到的方法和模塊并不限于DWG文件,只要其它格式的電子文件能提供相應(yīng)的接口即可。如圖1所示是本發(fā)明的圖紙比較方法的流程圖,現(xiàn)在逐步說明該比較過程的每一階段(l)打開圖紙,接收用戶的輸入信息,確定比較的選項(xiàng)。比較選項(xiàng)主要有幾種>圖元的哪些信息需要比較,哪些不比較。如圖層、線型、線寬、字體樣式、Z坐標(biāo)等。>圖元的選擇范圍用戶可以框選其中一部分圖元進(jìn)行比較,也可以選擇全部圖元進(jìn)行比較,還可以按照某些條件的組合,過濾出部分圖元來進(jìn)行比較。>選擇兩圖比較的基點(diǎn)有的圖在不同版本之間,整體發(fā)生了位移,或者采用了用戶坐標(biāo)系。指定基點(diǎn),可以使得比較過程采用相對坐標(biāo),而不是絕對坐標(biāo)進(jìn)行比較。一個(gè)圖紙定義了基點(diǎn)之后,其所有的圖元的坐標(biāo)均采用相對坐標(biāo),即圖元坐標(biāo)值減去基點(diǎn)坐標(biāo)值,如圖元坐標(biāo)(3,4,0),基點(diǎn)(1,1,0),則相對坐標(biāo)為(2,3,0)。>比較的模式按照句柄進(jìn)行比較,還是按照圖形進(jìn)行比較。句柄是圖元在圖紙中的唯一標(biāo)識,按句柄比較,是把兩圖中句柄相同的圖元——配對然后進(jìn)行比較;按圖形比較,則是按照圖元的具體屬性,在兩圖中尋找能完全配對的。比較的模式,即按句柄比較/按圖形比較,直接影響到整個(gè)比較過程采用的流程和算法。其它的選項(xiàng)是確定比較的時(shí)候需要忽略或調(diào)整哪些屬性。(2)根據(jù)用戶的選擇,讀取圖紙中的部分或全部圖元信息。在讀取圖元信息的時(shí)候,如果遇到圖塊或引用文件,還需要進(jìn)行分解,把塊內(nèi)的圖元作為獨(dú)立圖元來對待。因?yàn)閴K和引用是可以嵌套的,即圖塊里面還可以有圖塊,所以處理過程也是遞歸的。(3)根據(jù)比較的選項(xiàng),對讀取的信息進(jìn)行整理分析。比較之前,數(shù)據(jù)需要進(jìn)行預(yù)處理,以達(dá)到最優(yōu)的比較速度和效果。預(yù)處理的策略主要是根據(jù)按句柄比較還是按照圖形比較。如果是按照句柄比較,則需要在其中一個(gè)圖紙的數(shù)據(jù)中建立句柄和圖元數(shù)據(jù)地址的對應(yīng)表,一般采用哈希表。這樣在另外一張圖中,每獲得一個(gè)圖元,就可以在這個(gè)對應(yīng)表中快速定位與其句柄相同的圖元。比如,第一個(gè)圖紙有三個(gè)圖元,句柄分別為Oxl,0x2,0x3,其圖元^:據(jù)的具體地址為0x0001,0x0005,0x001A,則對應(yīng)表中存在三個(gè)條目圖元句柄對應(yīng)圖元數(shù)據(jù)地址<table>tableseeoriginaldocumentpage9</column></row><table>建立了這個(gè)對應(yīng)表之后,在第二個(gè)圖檔中每取出一個(gè)圖元,就把它的句柄和這個(gè)對應(yīng)表中的進(jìn)行對比,就能在^f艮短的時(shí)間內(nèi)找到第一個(gè)圖中和它對應(yīng)的圖元。如果是按照圖形進(jìn)行比較,則需要對兩張圖的圖元類型進(jìn)行排序。理論上來說,一個(gè)圖中的某個(gè)圖元,如果不進(jìn)行排序和篩選,則需要和另外一個(gè)圖的所有同類圖元進(jìn)行比較,才能確定是否有相同的,這樣比較的次數(shù)將達(dá)NxN數(shù)量級,遠(yuǎn)遠(yuǎn)超過按照句柄比較的時(shí)間。本發(fā)明在開始比較之前,先根據(jù)一定的規(guī)則對圖元進(jìn)行排序。如圖2所示是按圖形比較的分析整理過程,包括順序進(jìn)行的如下步驟首先讀取每個(gè)圖元的空間信息,再計(jì)算整體的空間范圍,然后對整體空間范圍進(jìn)行區(qū)域劃分并進(jìn)行編號,這樣每個(gè)實(shí)體根據(jù)其所屬的空間區(qū)域,獲得一個(gè)編號,根據(jù)每個(gè)圖元的空間區(qū)域編號,對圖元進(jìn)行排序和重組,把相鄰空間區(qū)域的圖元,保存在內(nèi)存的相鄰位置。這里排序的規(guī)則是經(jīng)過精心選擇的,首先讀取每個(gè)圖元的空間信息,計(jì)算整體的空間范圍。這個(gè)空間范圍就是完整包含該圖元的最小矩形,比如圖4所示的計(jì)算圖元空間范圍的方法,一條直線20,其兩個(gè)端點(diǎn)坐標(biāo)為(-1,2,0),(4,-3,O),那么它的空間范圍是由(-1,-3,0)和(4,2,0)兩個(gè)對角點(diǎn)組成的矩形10,然后對整體空間范圍進(jìn)行區(qū)域劃分并進(jìn)行編號,根據(jù)每個(gè)實(shí)體所屬的空間區(qū)域獲得一個(gè)編號,即根據(jù)圖元的二維或三維的位置屬性,進(jìn)行必要的運(yùn)算,得到一個(gè)空間的序號;然后根據(jù)這個(gè)序號的大小對圖元位置進(jìn)行重新排列,即根據(jù)每個(gè)圖元的空間區(qū)域編號,對圖元進(jìn)行排序和重組,相鄰空間區(qū)域的圖元,保存在內(nèi)存的相鄰位置。這時(shí)從一個(gè)圖中取出一個(gè)圖元,在另外一個(gè)圖中,篩選出空間區(qū)域編號與之相同的圖元,平均只有10~50個(gè)圖元需要與之進(jìn)行比較(與圖元總數(shù)無關(guān)),而且這些圖元信息在內(nèi)存中的存儲位置是相鄰的,這就使得算法具有良好的局部性,能有效利用中央處理器的高速緩存進(jìn)行運(yùn)算。經(jīng)過這個(gè)預(yù)處理以后,比較的次數(shù)降低到N的數(shù)量級,花費(fèi)的時(shí)間和按句柄比較的模式幾乎相等,達(dá)到了非常好的實(shí)用性能。(4)進(jìn)行屬性比較對圖元進(jìn)行分類,采用一定的遍歷策略對相同類型的圖元進(jìn)行比較。如果是按句柄比較,則在遍歷第一個(gè)圖的所有圖元時(shí),在建立的對應(yīng)表中快速找到第二個(gè)圖中的對應(yīng)圖元,然后進(jìn)行比較。如果是按照圖形比較,則兩個(gè)圖的所有圖元都是按照一定的空間順序進(jìn)行排序的。按照這個(gè)空間順序遍歷第一個(gè)圖的圖元,然后在第二個(gè)圖中找到和第一個(gè)圖的某個(gè)圖元具有相同空間編號的圖元,再逐一比對,直至全部比較完成。具體的流程見圖3。針對圖塊和引用文件,需要進(jìn)行深入的比較。被引用文件里面的圖元句柄,由于需要融合到引用文件中去,所以句柄往往發(fā)生了變化。這種情況下,圖塊和引用文件的比較,固定采取"按圖形比較"的模式。對于"自定義圖元",CAD的標(biāo)準(zhǔn)接口往往無法取得全部的自定義屬性,但是CAD軟件也提供了"分解"的統(tǒng)一接口,可以把自定義圖元臨時(shí)分解成基本的圖元。本發(fā)明同時(shí)利用了這兩個(gè)接口,首先比較CAD能讀取的標(biāo)準(zhǔn)屬性;如果相同則把這個(gè)圖元當(dāng)成一個(gè)圖塊,繼續(xù)進(jìn)行分解,比較分解后的單個(gè)基本圖元的屬性。(5)展現(xiàn)比較的結(jié)果不同于其它比較軟件,本發(fā)明用了多種方式直接在圖紙中展現(xiàn)比較后的差異部分,使得用戶可以直接在當(dāng)前圖紙中進(jìn)行定位和修改,大大提高了工作效率。例如亮顯把不同的顏色加亮顯示,利用了CAD的"亮顯"接口(highlight)用紅色閃爍方框進(jìn)行提示在不同顏色的附近用紅色方框標(biāo)識。計(jì)算出需要^l是示的圖元的具體位置信息,然后在附近畫出紅色的閃爍方框。臨時(shí)變色把相同的圖元改成一種顏色,不同的圖元改成另外一種顏色。由于是在原圖操作,因此變色要具有非常高的可靠性,變色之后,能保證恢復(fù)成原狀,不改變圖紙中的任何內(nèi)容。對于圖塊和自定義圖元,直接改色往往是行不通的。可行的方法是根據(jù)圖塊里面的圖元,復(fù)制一個(gè)圖塊出來,把里面的圖元進(jìn)行相應(yīng)的變色。這樣恢復(fù)顏色的時(shí)候,改變的只是復(fù)制的圖塊,對原來的圖元也沒有任何影響。自定義圖元也可以作為一個(gè)特殊的圖塊,進(jìn)行對應(yīng)的處理。怎樣確認(rèn)所比較的圖元相同或者不同呢?就是兩個(gè)圖元的所有屬性都相同,或者根據(jù)比較選項(xiàng),忽略了某些屬性以后,其它的屬性全部相同。如果選擇"按句柄比較",則認(rèn)為句柄相同的是對應(yīng)的圖元,才可以進(jìn)行比較;如果選擇"按圖形比較",則在比較之前,無法判斷哪些是對應(yīng)的圖元;只有在比較之后,兩個(gè)屬性完全相同的才認(rèn)為是對應(yīng)的圖元。和CAD軟件的接口>獲取圖元的圖形屬性>獲取圖元句柄>計(jì)算圖元的空間范圍>根據(jù)句柄讀取圖元屬性>對圖元進(jìn)行亮顯(highlight)這些都是普通CAD文件的基本功能。根據(jù)這些接口,本發(fā)明可以很容易的移植到AutoCAD以外的其它CAD設(shè)計(jì)軟件中。權(quán)利要求1.一種比較圖紙之間的異同的方法,其特征在于,包括如下步驟第一步,在待比較圖紙中確定待比較的圖元、待比較的圖元選項(xiàng);第二步,讀取所述待比較圖紙中的待比較的圖元范圍內(nèi)的每一個(gè)待比較圖元的每一個(gè)待比較圖元選項(xiàng);第三步,對一個(gè)所述待圖紙的整體空間范圍進(jìn)行區(qū)域劃分并為每一個(gè)待比較圖紙的每一個(gè)圖元分配空間序號;根據(jù)所述空間序號對所述圖元選項(xiàng)數(shù)據(jù)進(jìn)行排序;第四步,把一個(gè)待比較圖紙中的每一個(gè)所述圖元的所述選項(xiàng)數(shù)據(jù)與另一個(gè)圖紙的所述空間序號相同的所述圖元的所述選項(xiàng)數(shù)據(jù)進(jìn)行比較并確定異同。2.根據(jù)權(quán)利要求1所述的比較圖紙之間的異同的方法,其特征在于,在所述第二步和第三步之間,插入步驟曱首先在所述待比較圖紙中選擇一個(gè)圖紙并且判斷其中所述待比較圖元范圍內(nèi)是否存在圖塊、引用文件或自定義圖元,如果存在,則分解所述的圖塊、引用文件或自定義圖元為獨(dú)立圖元;再執(zhí)行后續(xù)第三步和第四步;如果不存在所述的圖塊或者引用文件,則不執(zhí)行后續(xù)第三步和第四步,而是執(zhí)行步驟乙建立所述待比較圖元的句柄和圖元數(shù)據(jù)地址的對應(yīng)表;把另一個(gè)待比較圖紙中的每一個(gè)所述圖元的句柄與所述句柄和圖元數(shù)據(jù)地址的對應(yīng)表中相同句柄的圖元數(shù)據(jù)——進(jìn)行比較并且確定異同。3.根據(jù)權(quán)利要求1或者2所述的比較圖紙之間的異同的方法,其特征在于,所述第一步中,同時(shí)還可以針對每個(gè)圖紙給出一個(gè)區(qū)域范圍,根據(jù)區(qū)域范圍,篩選出落在這個(gè)區(qū)域范圍內(nèi)的圖元作為待比較圖元。4.根據(jù)權(quán)利要求3所述的比較圖紙之間的異同的方法,其特征在于,所述第一步中,同時(shí)還在待比較圖紙中確定待比較的基點(diǎn),根據(jù)所述基點(diǎn)建立比較過程中采用的相對坐標(biāo)。5.根據(jù)權(quán)利要求4所述的比較圖紙之間的異同的方法,其特征在于,在所述第三步中,所述根據(jù)所述空間序號對所述圖元選項(xiàng)數(shù)據(jù)進(jìn)行排序的同時(shí)還進(jìn)行重組,把所述空間序號相鄰的圖元選項(xiàng)數(shù)據(jù)保存在內(nèi)存中的相鄰位置。6.根據(jù)權(quán)利要求1所述的比較圖紙之間的異同的方法,其特征在于,在所述第四步之后,執(zhí)行第五步直接在所述待比較圖紙中展現(xiàn)比較后的差異部分,把相異的圖元以不同的顏色加亮顯示,或者用紅色閃爍方框圍起來,或者把相同的所述圖元改成一種顏色,不同的所述圖元改成另外一種顏色。7.根據(jù)權(quán)利要求5所述的比較圖紙之間的異同的方法,其特征在于,在所述步驟乙之后,執(zhí)行步驟丙直接在所述待比較圖紙中展現(xiàn)比較后的差異部分,把相異的圖元以不同的顏色加亮顯示,或者用紅色閃爍方框圍起來,或者把相同的所述圖元改成一種顏色,不同的所述圖元改成另外一種顏色。全文摘要本發(fā)明公開了一種比較圖紙之間的異同的方法,由電腦自動(dòng)執(zhí)行并按照比較結(jié)果顯示出圖紙中的異同之處,包括第一步,在待比較圖紙中確定待比較的圖元范圍、待比較的圖元選項(xiàng);第二步,讀取所述待比較圖紙中的待比較的圖元范圍內(nèi)的每一個(gè)待比較圖元的每一個(gè)待比較圖元選項(xiàng);第三步,在所述待比較圖紙中選擇一個(gè)圖紙對整體空間范圍進(jìn)行區(qū)域劃分并為每一個(gè)待比較圖紙的每一個(gè)圖元分配空間序號;根據(jù)所述空間序號對所述圖元選項(xiàng)數(shù)據(jù)進(jìn)行排序;第四步,把一個(gè)待比較圖紙中的每一個(gè)所述圖元的所述選項(xiàng)數(shù)據(jù)與另一個(gè)圖紙的所述空間序號相同的所述圖元的所述選項(xiàng)數(shù)據(jù)進(jìn)行比較并確定異同。本發(fā)明的比較圖紙之間的異同的方法計(jì)算量小速度快。文檔編號G06F17/50GK101630335SQ20081014164公開日2010年1月20日申請日期2008年7月18日優(yōu)先權(quán)日2008年7月18日發(fā)明者黃天祥申請人:緯衡浩建科技(深圳)有限公司