用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理方法和裝置。該用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理方法包括:獲取計算機(jī)圖紙中的關(guān)聯(lián)對象;獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象;檢測關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系是否正常;以及如果檢測出關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系不正常,則將關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常。通過本發(fā)明,解決了相關(guān)技術(shù)中難以檢查模型是否符合設(shè)計標(biāo)準(zhǔn)的要求的問題。
【專利說明】用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)領(lǐng)域,具體而言,涉及一種用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理方法和裝置。
【背景技術(shù)】
[0002]計算機(jī)圖紙中的關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間存在相應(yīng)的關(guān)聯(lián)關(guān)系。由于該關(guān)聯(lián)關(guān)系的存在,一旦圖紙中一個關(guān)聯(lián)對象的位置發(fā)生變化,與之相關(guān)聯(lián)的被關(guān)聯(lián)對象的位置會基于預(yù)先規(guī)定好的關(guān)聯(lián)信息發(fā)生相應(yīng)的變化。
[0003]然而,關(guān)聯(lián)關(guān)系在建立之后,不會永久存在,其常常會遭到人為因素或者物理因素的破壞而消失。在相關(guān)技術(shù)中,在關(guān)聯(lián)關(guān)系遭到破壞之后,只能對其進(jìn)行重建。
[0004]針對相關(guān)技術(shù)中在關(guān)聯(lián)關(guān)系遭到破壞之后,只能對其進(jìn)行重建的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的主要目的在于提供一種用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理方法和裝置,以解決相關(guān)技術(shù)中難以修復(fù)計算機(jī)圖紙中被破壞的關(guān)聯(lián)關(guān)系的問題。
[0006]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理方法。該方法包括:獲取計算機(jī)圖紙中的關(guān)聯(lián)對象;獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象;檢測關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系是否正常;以及如果檢測出關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系不正常,則將關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常。
[0007]進(jìn)一步地,關(guān)聯(lián)對象包括幾何關(guān)聯(lián)對象,關(guān)聯(lián)關(guān)系包括幾何關(guān)聯(lián)關(guān)系,獲取計算機(jī)圖紙中的關(guān)聯(lián)對象包括:獲取計算機(jī)圖紙中的幾何關(guān)聯(lián)對象,獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象包括:在預(yù)設(shè)范圍內(nèi)查找多個待定對象;判斷多個待定對象是否滿足幾何關(guān)聯(lián)關(guān)系;如果判斷出多個待定對象滿足幾何關(guān)聯(lián)關(guān)系,則分別計算多個待定對象與幾何關(guān)聯(lián)對象之間的距離;將與幾何關(guān)聯(lián)對象之間的距離最小的待定對象作為第一被關(guān)聯(lián)對象,檢測關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系是否正常包括:檢測幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系是否正常,如果檢測出關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系不正常,則將關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常包括:如果檢測出幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系不正常,則將幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系修復(fù)為正常。
[0008]進(jìn)一步地,獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象包括:通過關(guān)聯(lián)對象的形狀信息和/或關(guān)聯(lián)對象的標(biāo)識信息查找與關(guān)聯(lián)對象相匹配的對象;判斷關(guān)聯(lián)對象的數(shù)據(jù)信息和與關(guān)聯(lián)對象相匹配的對象的數(shù)據(jù)信息是否相同;以及如果判斷出關(guān)聯(lián)對象的數(shù)據(jù)信息和與關(guān)聯(lián)對象相匹配的對象的數(shù)據(jù)信息相同,則將相匹配的對象作為被關(guān)聯(lián)對象。
[0009]進(jìn)一步地,關(guān)聯(lián)對象包括滿足預(yù)設(shè)風(fēng)格的關(guān)聯(lián)對象,關(guān)聯(lián)關(guān)系包括風(fēng)格關(guān)聯(lián)關(guān)系,獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象包括:從預(yù)設(shè)列表中查找滿足預(yù)設(shè)風(fēng)格的對象;判斷滿足預(yù)設(shè)風(fēng)格的對象是否與關(guān)聯(lián)對象相匹配;如果判斷出滿足預(yù)設(shè)風(fēng)格的對象與關(guān)聯(lián)對象相匹配,則將滿足預(yù)設(shè)風(fēng)格的對象作為第二被關(guān)聯(lián)對象;和/或如果判斷出滿足預(yù)設(shè)風(fēng)格的對象與關(guān)聯(lián)對象不匹配,則生成第二被關(guān)聯(lián)對象。
[0010]進(jìn)一步地,在將關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常之后,該方法還包括:對修復(fù)為正常的關(guān)聯(lián)關(guān)系進(jìn)行標(biāo)記處理,得到標(biāo)記了的關(guān)聯(lián)關(guān)系;顯示標(biāo)記了的關(guān)聯(lián)關(guān)系;和/或生成修復(fù)為正常的關(guān)聯(lián)關(guān)系的報告。
[0011]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理裝置。該裝置包括:第一獲取單元,用于獲取計算機(jī)圖紙中的關(guān)聯(lián)對象;第二獲取單元,用于獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象;檢測單元,用于檢測關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系是否正常;以及修復(fù)單元,用于如果檢測出關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系不正常,則將關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常。
[0012]進(jìn)一步地,關(guān)聯(lián)對象包括幾何關(guān)聯(lián)對象,關(guān)聯(lián)關(guān)系包括幾何關(guān)聯(lián)關(guān)系,第一獲取單元還用于獲取計算機(jī)圖紙中的幾何關(guān)聯(lián)對象,第二獲取單元包括:第一查找模塊,用于在預(yù)設(shè)范圍內(nèi)查找多個待定對象;第一判斷模塊,用于判斷多個待定對象是否滿足幾何關(guān)聯(lián)關(guān)系;計算模塊,用于如果判斷出多個待定對象滿足幾何關(guān)聯(lián)關(guān)系,則分別計算多個待定對象與幾何關(guān)聯(lián)對象之間的距離;第一確定模塊,用于將與幾何關(guān)聯(lián)對象之間的距離最小的待定對象作為第一被關(guān)聯(lián)對象,檢測單元還用于檢測幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系是否正常,修復(fù)單元還用于如果檢測出幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系不正常,則將幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系修復(fù)為正常。
[0013]進(jìn)一步地,第二獲取單元包括:第二查找模塊,用于通過關(guān)聯(lián)對象的形狀信息和/或關(guān)聯(lián)對象的標(biāo)識信息查找與關(guān)聯(lián)對象相匹配的對象;第二判斷模塊,用于判斷關(guān)聯(lián)對象的數(shù)據(jù)信息和與關(guān)聯(lián)對象相匹配的對象的數(shù)據(jù)信息是否相同;以及第二確定模塊,用于如果判斷出關(guān)聯(lián)對象的數(shù)據(jù)信息和與關(guān)聯(lián)對象相匹配的對象的數(shù)據(jù)信息相同,則將相匹配的對象作為被關(guān)聯(lián)對象。
[0014]進(jìn)一步地,關(guān)聯(lián)對象包括滿足預(yù)設(shè)風(fēng)格關(guān)聯(lián)對象,關(guān)聯(lián)關(guān)系包括風(fēng)格關(guān)聯(lián)關(guān)系,第二獲取單元包括:第三查找模塊,用于從預(yù)設(shè)列表中查找滿足預(yù)設(shè)風(fēng)格的對象;第三判斷模塊,用于判斷滿足預(yù)設(shè)風(fēng)格的對象是否與關(guān)聯(lián)對象相匹配;第三確認(rèn)模塊,用于如果判斷出滿足預(yù)設(shè)風(fēng)格的對象與關(guān)聯(lián)對象相匹配,則將滿足預(yù)設(shè)風(fēng)格的對象作為第二被關(guān)聯(lián)對象;和/或生成模塊,用于如果判斷出滿足預(yù)設(shè)風(fēng)格的對象與關(guān)聯(lián)對象不匹配,則生成第二被關(guān)聯(lián)對象。
[0015]進(jìn)一步地,該裝置還包括:標(biāo)記單元,用于在將關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常之后,對修復(fù)為正常的關(guān)聯(lián)關(guān)系進(jìn)行標(biāo)記處理,得到標(biāo)記了的關(guān)聯(lián)關(guān)系;顯示單元,用于顯示標(biāo)記了的關(guān)聯(lián)關(guān)系;和/或生成單元,用于生成修復(fù)為正常的關(guān)聯(lián)關(guān)系的手艮告。
[0016]通過本發(fā)明,采用獲取計算機(jī)圖紙中的關(guān)聯(lián)對象;獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象;檢測關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系是否正常;以及如果檢測出關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系不正常,則將關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常,解決了在關(guān)聯(lián)關(guān)系遭到破壞之后,只能對其進(jìn)行重建的問題,進(jìn)而達(dá)到了在關(guān)聯(lián)關(guān)系遭到破壞之后,將其修復(fù)為正常的效果。
【專利附圖】
【附圖說明】
[0017]構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0018]圖1是根據(jù)本發(fā)明實(shí)施例的用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理裝置的示意圖;
[0019]圖2是根據(jù)本發(fā)明優(yōu)選實(shí)施例的用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理裝置的示意圖;
[0020]圖3是根據(jù)本發(fā)明實(shí)施例的用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理方法的流程圖;以及
[0021]圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理方法的流程圖。
【具體實(shí)施方式】
[0022]需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。
[0023]為了使本領(lǐng)域的技術(shù)人員更好的理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,在本領(lǐng)域普通技術(shù)人員沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明的保護(hù)范圍。
[0024]需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含。
[0025]根據(jù)本發(fā)明的實(shí)施例,提供了一種用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理裝置,該用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理裝置用于在計算機(jī)圖紙中的關(guān)聯(lián)關(guān)系遭到破壞之后,將其修復(fù)為正常。
[0026]圖1是根據(jù)本發(fā)明實(shí)施例的用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理裝置的示意圖。
[0027]如圖1所示,該裝置包括:第一獲取單元10、第二獲取單元20、檢測單元30和修復(fù)單元40。
[0028]第一獲取單元10用于獲取計算機(jī)圖紙中的關(guān)聯(lián)對象。
[0029]計算機(jī)圖紙可以包括歷史圖紙和當(dāng)前圖紙,其中,歷史圖紙是指在當(dāng)前時刻之前完成繪制的圖紙,當(dāng)前圖紙是指當(dāng)前時刻正在繪制的圖紙。計算機(jī)圖紙可以通過計算機(jī)繪圖軟件進(jìn)行繪制,而計算機(jī)繪圖軟件可以包括多種,例如,計算機(jī)繪圖軟件可以為CAD繪圖軟件。需要說明的是,如果圖紙中繪制的內(nèi)容比作一個集合,則關(guān)聯(lián)對象可是這個構(gòu)成該集合的一個元素。例如,如果圖紙中的繪制的內(nèi)容為一個正方形,則該正方形的任意一條邊和任意一個角都可以作為關(guān)聯(lián)對象。關(guān)聯(lián)對象和被關(guān)聯(lián)對象相對應(yīng),兩者為繪制在同一計算機(jī)圖紙中的對象,并且每一個關(guān)聯(lián)對象可以包括一個或者多個被關(guān)聯(lián)對象。另外,關(guān)聯(lián)對象可以包括多種類型。
[0030]第一獲取單元10可以通過以下方式獲取關(guān)聯(lián)對象:
[0031]方式一,可以從計算機(jī)圖紙中獲取關(guān)聯(lián)對象,其中,可以從整個計算機(jī)圖紙中獲取關(guān)聯(lián)對象,也可以從計算機(jī)圖紙的預(yù)定的區(qū)域中獲取關(guān)聯(lián)對象。
[0032]具體地,在獲取計算機(jī)圖紙中的關(guān)聯(lián)對象之前:首先,可以檢測是否需要執(zhí)行歷史圖紙的打開指令;其次,如果檢測到需要執(zhí)行歷史圖紙的打開指令,則打開歷史圖紙,其中,在打開歷史圖紙之后,可以從該打開的歷史圖紙中獲取關(guān)聯(lián)對象;而如果檢測到不需要執(zhí)行歷史圖紙的打開指令,則檢測是否存在正在繪制的當(dāng)前圖紙或者已經(jīng)打開的歷史圖紙;如果檢測到存在正在繪制的當(dāng)前圖紙或者已經(jīng)打開的歷史圖紙,則可以從正在繪制的當(dāng)前圖紙或者已經(jīng)打開的歷史圖紙中獲取關(guān)聯(lián)對象。
[0033]方式二,可以從計算機(jī)圖紙的關(guān)聯(lián)對象列表中獲取關(guān)聯(lián)對象。
[0034]具體地,可以遍歷列表中的關(guān)聯(lián)對象以獲取需要分析與被關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系是否正常的關(guān)聯(lián)對象。
[0035]綜上所述,可以從打開的歷史圖紙或者正在繪制的當(dāng)前圖紙中獲取關(guān)聯(lián)對象,或者可以從關(guān)聯(lián)對象列表中獲取關(guān)聯(lián)對象。
[0036]第二獲取單元20用于獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象。
[0037]在本發(fā)明實(shí)施例中,第二獲取單元20可以基于以下方式獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象:
[0038]方式一,基于位置關(guān)系獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象。例如,可以在以關(guān)聯(lián)對象為圓心,以預(yù)設(shè)長度為半徑的圓形區(qū)域內(nèi)獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象。
[0039]方式二,基于關(guān)聯(lián)對象的特征信息獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象。其中,關(guān)聯(lián)對象的特征信息可以包括關(guān)聯(lián)對象的形狀信息和數(shù)據(jù)信息,例如,當(dāng)關(guān)聯(lián)對象為正方形的一條邊時,則該關(guān)聯(lián)對象的形狀為一條線段,并且該形狀對應(yīng)的數(shù)據(jù)可以是該線段的長度和寬度
坐寸o
[0040]方式三,基于關(guān)聯(lián)對象的附加信息獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象。其中,附加信息可以包括關(guān)聯(lián)對象的標(biāo)識ID。
[0041]方式四,基于用戶指定的對象獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象。其中,該指定的對象為被關(guān)聯(lián)對象。具體地,首先,軟件前端可以接受用戶發(fā)送的帶有指定的對象的修復(fù)命令;其次,軟件前端可以根據(jù)該修復(fù)命令解析出指定的對象,得到解析對象;然后,軟件前端可以將該解析對象作為關(guān)聯(lián)對象的被關(guān)聯(lián)對象。
[0042]方式五,基于關(guān)聯(lián)對象滿足的風(fēng)格信息獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象。其中,關(guān)聯(lián)對象滿足的風(fēng)格信息可以包括關(guān)聯(lián)對象顏色信息和狀態(tài)信息等。例如,當(dāng)關(guān)聯(lián)對象為一個圓時,其滿足的風(fēng)格可以包括圓的線條顏色和圓的線型等。
[0043]需要說明的是,方式一至方式四中的關(guān)聯(lián)對象的類型相同,該關(guān)聯(lián)對象可以為幾何關(guān)聯(lián)對象類型的關(guān)聯(lián)對象;方式五中的關(guān)聯(lián)對象可以為滿足預(yù)設(shè)風(fēng)格的關(guān)聯(lián)對象類型的關(guān)聯(lián)對象。[0044]檢測單元30用于檢測關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系是否正常。
[0045]具體地,檢測單元30可以通過以下方式檢測關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系是否正常:
[0046]方式一,改變關(guān)聯(lián)對象的位置,檢測被關(guān)聯(lián)對象是否發(fā)生預(yù)定改變。如果檢測到被關(guān)聯(lián)對象發(fā)生預(yù)定改變,則關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系正常。如果檢測到被關(guān)聯(lián)對象不發(fā)生預(yù)定改變,則關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系不正常。
[0047]具體地,如果被關(guān)聯(lián)對象的只在位置上發(fā)生改變,則被關(guān)聯(lián)對象與關(guān)聯(lián)對象的相對位置不發(fā)生改變。例如,在一個具有圓周和半徑的圓中,圓周可以為關(guān)聯(lián)對象,半徑可以為被關(guān)聯(lián)對象,當(dāng)圓周的位置變化時,半徑的位置也發(fā)生變化,且半徑與圓周的相對位置保持不變。
[0048]方式二,改變關(guān)聯(lián)對象的數(shù)據(jù)信息,檢測被關(guān)聯(lián)對象是否發(fā)生預(yù)定改變。如果檢測到被關(guān)聯(lián)對象發(fā)生預(yù)定改變,則關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系正常。如果檢測到被關(guān)聯(lián)對象不發(fā)生預(yù)定改變,則關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系不正常。
[0049]具體地,在此,被關(guān)聯(lián)對象可以是關(guān)聯(lián)對象的尺寸信息。如果關(guān)聯(lián)對象在數(shù)據(jù)信息上發(fā)生改變,則被關(guān)聯(lián)對象改變?yōu)轭A(yù)設(shè)尺寸。例如,關(guān)聯(lián)對象為一條線段,被關(guān)聯(lián)對象為該線段的尺寸,并且該尺寸用于表示該線段的長度,當(dāng)線段由I厘米變?yōu)?厘米時,則該線段的尺寸在變化前為I厘米,變化后為2厘米。
[0050]方式三,改變關(guān)聯(lián)對象的位置和/或數(shù)據(jù)信息,檢測滿足預(yù)設(shè)風(fēng)格的被關(guān)聯(lián)對象否發(fā)生改變。如果檢測到滿足預(yù)設(shè)風(fēng)格的被關(guān)聯(lián)對象發(fā)生改變,則關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系不正常。如果檢測到滿足預(yù)設(shè)風(fēng)格的被關(guān)聯(lián)對象不發(fā)生改變,則關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系正常。例如,一條線段,在改變位置之前,其被關(guān)聯(lián)對象——顏色為紅色,如果在改變位置之后,其被關(guān)聯(lián)對象——顏色為其他顏色,則線段與其被關(guān)聯(lián)對象一一顏色之間的關(guān)聯(lián)關(guān)系不正常;如果在改變位置之后,其被關(guān)聯(lián)對象——顏色為紅色,則線段與其被關(guān)聯(lián)對象——顏色之間的關(guān)聯(lián)關(guān)系正常。
[0051]修復(fù)單元40用于如果檢測出關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系不正常,則將關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常。
[0052]具體地,修復(fù)單元40將關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常的可以執(zhí)行以下步驟:首先獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象,其次查找關(guān)聯(lián)關(guān)系信息表,得到預(yù)設(shè)關(guān)聯(lián)關(guān)系,然后基于查找到的預(yù)設(shè)關(guān)聯(lián)關(guān)系將關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常。其中,獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象的方式在前文已經(jīng)講述,在此不再贅述。
[0053]需要說明的是,當(dāng)在關(guān)聯(lián)關(guān)系信息表中查找不到預(yù)設(shè)關(guān)聯(lián)關(guān)系時,可以先生成關(guān)聯(lián)對象和被關(guān)聯(lián)對象的預(yù)設(shè)關(guān)聯(lián)關(guān)系,再基于生成的預(yù)設(shè)關(guān)聯(lián)關(guān)系將關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常。優(yōu)選地,可以將生成的預(yù)設(shè)關(guān)聯(lián)關(guān)系存儲到關(guān)聯(lián)關(guān)系信息表中。
[0054]通過本發(fā)明實(shí)施例,達(dá)到了在關(guān)聯(lián)關(guān)系遭到破壞之后,將其修復(fù)為正常的效果,進(jìn)而可以實(shí)現(xiàn)計算機(jī)圖紙的批量修改,提高修改圖紙的工作效率,以及提升圖紙的智能化管理水平。
[0055]圖2是根據(jù)本發(fā)明優(yōu)選實(shí)施例的用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理裝置的示意圖。[0056]如圖2所示,該實(shí)施例可以作為圖1所示實(shí)施例的優(yōu)選實(shí)施方式,該實(shí)施例的用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理裝置包括第一實(shí)施例的第一獲取單元10、第二獲取單元20、檢測單元30和修復(fù)單元40,其中,第二獲取單元20包括第一查找模塊201、第一判斷模塊202、計算模塊203和第一確定模塊204。
[0057]在本發(fā)明實(shí)施例中,關(guān)聯(lián)對象可以包括幾何關(guān)聯(lián)對象,關(guān)聯(lián)關(guān)系可以包括幾何關(guān)聯(lián)關(guān)系。
[0058]第一獲取單元10還用于獲取計算機(jī)圖紙中的幾何關(guān)聯(lián)對象。
[0059]第一獲取單元10可以從打開的歷史圖紙或者正在繪制的當(dāng)前圖紙中獲取幾何關(guān)聯(lián)對象,或者可以從關(guān)聯(lián)對象列表中獲取幾何關(guān)聯(lián)對象,具體的獲取方式同上述實(shí)施例類似,在此不再贅述。優(yōu)選地,在獲取計算機(jī)圖紙中的幾何關(guān)聯(lián)對象之前,可以先將計算機(jī)圖紙中的其他非幾何關(guān)聯(lián)對象過濾掉。
[0060]第一查找模塊201用于在預(yù)設(shè)范圍內(nèi)查找多個待定對象。
[0061]需要說明的是,多個待定對象的引出點(diǎn)位于幾何關(guān)聯(lián)對象的特征點(diǎn)上。
[0062]具體地,第一查找模塊201可以通過以下方式獲取計算機(jī)圖紙中的多個待定對象:
[0063]方式一,基于預(yù)設(shè)區(qū)域范圍進(jìn)行搜索,得到滿足預(yù)設(shè)關(guān)聯(lián)信息的多個待定對象。例如,可以在以幾何關(guān)聯(lián)對象為圓心,以預(yù)設(shè)長度為半徑的圓形區(qū)域內(nèi)進(jìn)行搜索,得到滿足預(yù)設(shè)關(guān)聯(lián)信息的多個待定對象。
[0064]方式二,逐層向外搜索,得到滿足預(yù)設(shè)關(guān)聯(lián)信息的多個待定對象。例如,可以在以幾何關(guān)聯(lián)對象為圓心,以等差遞增的多個預(yù)設(shè)長度為半徑的多個圓形區(qū)域內(nèi)進(jìn)行搜索,得到滿足預(yù)設(shè)關(guān)聯(lián)信息的多個待定對象。
[0065]第一判斷模塊202用于判斷多個待定對象是否滿足幾何關(guān)聯(lián)關(guān)系。
[0066]例如,如果關(guān)聯(lián)對象為圓,多個待定對象為多條線段,可以判斷多條線段是否滿足圓的半徑這一幾何關(guān)聯(lián)關(guān)系,其中,如果多條線段的長度值與圓的半徑的值相等,則可以判斷出多條線段滿足圓的半徑這一幾何關(guān)聯(lián)關(guān)系。如果多條線段的長度值與圓的半徑的值不相等,則可以判斷出多條線段不滿足圓的半徑這一幾何關(guān)聯(lián)關(guān)系。
[0067]計算模塊203用于如果判斷出多個待定對象滿足幾何關(guān)聯(lián)關(guān)系,則分別計算多個待定對象與幾何關(guān)聯(lián)對象之間的距離。
[0068]具體地,可以計算多個待定對象的幾何中心或與幾何關(guān)聯(lián)對象最接近的點(diǎn)與幾何關(guān)聯(lián)對象上的預(yù)設(shè)點(diǎn)之間的距離,得到多個距離值。預(yù)設(shè)點(diǎn)可以為幾何關(guān)聯(lián)對象的中心點(diǎn)。例如,可以計算多個待定對象的幾何中心與幾何關(guān)聯(lián)對象上的中心點(diǎn)之間的距離。優(yōu)選地,在得到多個距離值之后,可以按照大小關(guān)系將多個距離值進(jìn)行排序,得到一個距離值數(shù)列。
[0069]第一確定模塊204用于將與幾何關(guān)聯(lián)對象之間的距離最小的待定對象作為第一被關(guān)聯(lián)對象。
[0070]優(yōu)選地,首先可以從距離值數(shù)列中查找數(shù)值最小的距離值,其次可以獲取數(shù)值最小的距離值對應(yīng)的一個或者多個待定對象,然后將數(shù)值最小的距離值對應(yīng)的一個或者多個待定對象中的任一待定對象作為第一被關(guān)聯(lián)對象。
[0071]需要說明的是,如果方式一和方式二只能查找到一個待定對象,則將該待定對象作為幾何關(guān)聯(lián)對象的被關(guān)聯(lián)對象。[0072]檢測單元30還用于檢測幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系是否正常。
[0073]具體地,檢測單元30可以通過以下方式檢測幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系是否正常:
[0074]方式一,改變幾何關(guān)聯(lián)對象的位置,檢測被第一關(guān)聯(lián)對象是否發(fā)生預(yù)定改變。如果檢測到第一被關(guān)聯(lián)對象發(fā)生預(yù)定改變,則幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系正常。如果檢測到第一被關(guān)聯(lián)對象不發(fā)生預(yù)定改變,則幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系不正常。
[0075]具體地,如果第一被關(guān)聯(lián)對象的只在位置上發(fā)生改變,則第一被關(guān)聯(lián)對象與幾何關(guān)聯(lián)對象的相對位置不發(fā)生改變。例如,在一個具有圓周和半徑的圓中,圓周可以為幾何關(guān)聯(lián)對象,半徑可以為第一被關(guān)聯(lián)對象,當(dāng)圓周的位置變化時,半徑的位置也發(fā)生變化,且半徑與圓周的相對位置保持不變。
[0076]方式二,改變幾何關(guān)聯(lián)對象的數(shù)據(jù)信息,檢測第一被關(guān)聯(lián)對象是否發(fā)生預(yù)定改變。如果檢測到第一被關(guān)聯(lián)對象發(fā)生預(yù)定改變,則幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系正常。如果檢測到第一被關(guān)聯(lián)對象不發(fā)生預(yù)定改變,則幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系不正常。
[0077]具體地,在此,第一被關(guān)聯(lián)對象可以是幾何關(guān)聯(lián)對象的尺寸信息。如果幾何關(guān)聯(lián)對象在數(shù)據(jù)信息上發(fā)生改變,則第一被關(guān)聯(lián)對象改變?yōu)轭A(yù)設(shè)尺寸。例如,幾何關(guān)聯(lián)對象為一條線段,第一被關(guān)聯(lián)對象為該線段的尺寸,并且該尺寸用于表示該線段的長度,當(dāng)線段由I厘米變?yōu)?厘米時,則該線段的尺寸在變化前為I厘米,變化后為2厘米。
[0078]修復(fù)單元40還用于如果檢測出幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系不正常,則將幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系修復(fù)為正常。
[0079]具體地,關(guān)聯(lián)關(guān)系信息表可以包括幾何關(guān)聯(lián)關(guān)系信息表。將幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系修復(fù)為正常的步驟可以包括:首先獲取幾何關(guān)聯(lián)對象的第一被關(guān)聯(lián)對象,其次查找?guī)缀侮P(guān)聯(lián)關(guān)系信息表,得到預(yù)設(shè)幾何關(guān)聯(lián)關(guān)系,然后基于查找到的幾何預(yù)設(shè)關(guān)聯(lián)關(guān)系將幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系修復(fù)為正常。其中,獲取幾何關(guān)聯(lián)對象的第一被關(guān)聯(lián)對象的方式在前文已經(jīng)講述,在此不再贅述。
[0080]需要說明的是,當(dāng)在幾何關(guān)聯(lián)關(guān)系信息表中查找不到預(yù)設(shè)幾何關(guān)聯(lián)關(guān)系時,可以先生成幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象的預(yù)設(shè)幾何關(guān)聯(lián)關(guān)系,再基于生成的預(yù)設(shè)幾何關(guān)聯(lián)關(guān)系將幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系修復(fù)為正常。優(yōu)選地,可以將生成的預(yù)設(shè)幾何關(guān)聯(lián)關(guān)系存儲到幾何關(guān)聯(lián)關(guān)系信息表中。
[0081]通過本發(fā)明實(shí)施例,達(dá)到了在幾何關(guān)聯(lián)關(guān)系遭到破壞之后,將其修復(fù)為正常的效果,進(jìn)而可以實(shí)現(xiàn)計算機(jī)圖紙的批量修改,提高修改圖紙的工作效率,以及提升圖紙的智能化管理水平。
[0082]可選地,在本發(fā)明實(shí)施例中,當(dāng)關(guān)聯(lián)對象可以包括幾何關(guān)聯(lián)對象,關(guān)聯(lián)對象可以包括第一被關(guān)聯(lián)對象,關(guān)聯(lián)關(guān)系可以包括幾何關(guān)聯(lián)關(guān)系時,第二獲取單元20可以包括:第二查找模塊、第二判斷模塊和第二確定模塊。
[0083]第二查找模塊用于通過關(guān)聯(lián)對象的形狀信息和/或關(guān)聯(lián)對象的標(biāo)識信息查找與關(guān)聯(lián)對象相匹配的對象。[0084]需要說明的是,通過關(guān)聯(lián)對象的形狀信息和/或關(guān)聯(lián)對象的標(biāo)識信息查找與關(guān)聯(lián)對象相匹配的對象包括三種情況:情況一,通過關(guān)聯(lián)對象的形狀信息查找與關(guān)聯(lián)對象相匹配的對象,此時的相匹配為在形狀上相匹配;情況二,通過關(guān)聯(lián)對象的標(biāo)識信息查找與關(guān)聯(lián)對象相匹配的對象,此時的相匹配為在標(biāo)識上相匹配;情況三,通過關(guān)聯(lián)對象的形狀信息和關(guān)聯(lián)對象的標(biāo)識信息查找與關(guān)聯(lián)對象相匹配的對象,此時的相匹配為在形狀上和標(biāo)識上都相匹配。
[0085]第二判斷模塊用于判斷關(guān)聯(lián)對象的數(shù)據(jù)信息和與關(guān)聯(lián)對象相匹配的對象的數(shù)據(jù) 息是否相同。
[0086]其中,當(dāng)關(guān)聯(lián)對象的數(shù)據(jù)和與關(guān)聯(lián)對象相匹配的對象的數(shù)據(jù)相等時,判斷出關(guān)聯(lián)對象的數(shù)據(jù)信息和與關(guān)聯(lián)對象相匹配的對象的數(shù)據(jù)信息相同,否則不相同。
[0087]例如,一個圓可以為幾何關(guān)聯(lián)對象,一條線段可以為第一被關(guān)聯(lián)對象,如果該圓的半徑為10厘米,則線段長度為10厘米時,可以判斷出圓的數(shù)據(jù)信息和線段的數(shù)據(jù)信息相同,否則可以判斷出圓的數(shù)據(jù)信息和線段的數(shù)據(jù)信息不相同。
[0088]第二確定模塊用于如果判斷出關(guān)聯(lián)對象的數(shù)據(jù)信息和與關(guān)聯(lián)對象相匹配的對象的數(shù)據(jù)信息相同,則將相匹配的對象作為被關(guān)聯(lián)對象。
[0089]可選地,在本發(fā)明實(shí)施例中,關(guān)聯(lián)對象可以包括滿足預(yù)設(shè)風(fēng)格的關(guān)聯(lián)對象,關(guān)聯(lián)關(guān)系可以包括風(fēng)格關(guān)聯(lián)關(guān)系,第二獲取單元可以包括:第三查找模塊、第三判斷模塊、第三確認(rèn)模塊和/或生成模塊。第三查找模塊用于從預(yù)設(shè)列表中查找滿足預(yù)設(shè)風(fēng)格的對象。預(yù)設(shè)風(fēng)格可以包括顏色,線型等。其中,線型可以包括線條寬度和線條的虛實(shí)。第三判斷模塊用于判斷滿足預(yù)設(shè)風(fēng)格的對象是否與關(guān)聯(lián)對象相匹配。第三確認(rèn)模塊用于如果判斷出滿足預(yù)設(shè)風(fēng)格的對象與關(guān)聯(lián)對象相匹配,則將滿足預(yù)設(shè)風(fēng)格的對象作為第二被關(guān)聯(lián)對象。生成模塊用于如果判斷出滿足預(yù)設(shè)風(fēng)格的對象與關(guān)聯(lián)對象不匹配,則生成第二被關(guān)聯(lián)對象。需要說明的是,此處的關(guān)聯(lián)對象可以是風(fēng)格管理器。
[0090]可選地,該數(shù)據(jù)處理裝置還可以包括:標(biāo)記單元、顯示單元和/或生成單元。具體地,標(biāo)記單元用于在將關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常之后,對修復(fù)為正常的關(guān)聯(lián)關(guān)系進(jìn)行標(biāo)記處理,得到標(biāo)記了的關(guān)聯(lián)關(guān)系。例如,對修復(fù)為正常的關(guān)聯(lián)關(guān)系進(jìn)行顏色標(biāo)記,得到標(biāo)記了顏色的關(guān)聯(lián)關(guān)系。顯示單元用于在繪圖軟件中顯示標(biāo)記了的關(guān)聯(lián)關(guān)系。生成單元用于生成修復(fù)為正常的關(guān)聯(lián)關(guān)系的報告。
[0091]根據(jù)本發(fā)明的實(shí)施例,提供了一種用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理方法,該用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理方法用于在計算機(jī)圖紙中的關(guān)聯(lián)關(guān)系遭到破壞之后,將其修復(fù)為正常。該用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理方法可以運(yùn)行在計算機(jī)處理設(shè)備上。需要說明的是,本發(fā)明實(shí)施例所提供的用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理方法可以通過本發(fā)明實(shí)施例的用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理裝置來執(zhí)行,本發(fā)明實(shí)施例的用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理裝置也可以用于執(zhí)行本發(fā)明實(shí)施例的用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理方法。
[0092]圖3是根據(jù)本發(fā)明實(shí)施例的用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理方法的流程圖。
[0093]如圖3所示,該方法包括如下的步驟S302至步驟S308:
[0094]步驟S302,獲取計算機(jī)圖紙中的關(guān)聯(lián)對象。[0095]計算機(jī)圖紙可以包括歷史圖紙和當(dāng)前圖紙,其中,歷史圖紙是指在當(dāng)前時刻之前完成繪制的圖紙,當(dāng)前圖紙是指當(dāng)前時刻正在繪制的圖紙。計算機(jī)圖紙可以通過計算機(jī)繪圖軟件進(jìn)行繪制,而計算機(jī)繪圖軟件可以包括多種,例如,計算機(jī)繪圖軟件可以為CAD繪圖軟件。需要說明的是,如果圖紙中繪制的內(nèi)容比作一個集合,則關(guān)聯(lián)對象可是這個構(gòu)成該集合的一個元素。例如,如果圖紙中的繪制的內(nèi)容為一個正方形,則該正方形的任意一條邊和任意一個角都可以作為關(guān)聯(lián)對象。關(guān)聯(lián)對象和被關(guān)聯(lián)對象相對應(yīng),兩者為繪制在同一計算機(jī)圖紙中的對象,并且每一個關(guān)聯(lián)對象可以包括一個或者多個被關(guān)聯(lián)對象。另外,關(guān)聯(lián)對象可以包括多種類型。
[0096]可以通過以下方式獲取關(guān)聯(lián)對象:
[0097]方式一,可以從計算機(jī)圖紙中獲取關(guān)聯(lián)對象,其中,可以從整個計算機(jī)圖紙中獲取關(guān)聯(lián)對象,也可以從計算機(jī)圖紙的預(yù)定的區(qū)域中獲取關(guān)聯(lián)對象。
[0098]具體地,在獲取計算機(jī)圖紙中的關(guān)聯(lián)對象之前:首先,可以檢測是否需要執(zhí)行歷史圖紙的打開指令;其次,如果檢測到需要執(zhí)行歷史圖紙的打開指令,則打開歷史圖紙,其中,在打開歷史圖紙之后,可以從該打開的歷史圖紙中獲取關(guān)聯(lián)對象;而如果檢測到不需要執(zhí)行歷史圖紙的打開指令,則檢測是否存在正在繪制的當(dāng)前圖紙或者已經(jīng)打開的歷史圖紙;如果檢測到存在正在繪制的當(dāng)前圖紙或者已經(jīng)打開的歷史圖紙,則可以從正在繪制的當(dāng)前圖紙或者已經(jīng)打開的歷史圖紙中獲取關(guān)聯(lián)對象。
[0099]方式二,可以從計算機(jī)圖紙的關(guān)聯(lián)對象列表中獲取關(guān)聯(lián)對象。
[0100]具體地,可以遍歷列表中的關(guān)聯(lián)對象以獲取需要分析與被關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系是否正常的關(guān)聯(lián)對象。
[0101]綜上所述,可以從打開的歷史圖紙或者正在繪制的當(dāng)前圖紙中獲取關(guān)聯(lián)對象,或者可以從關(guān)聯(lián)對象列表中獲取關(guān)聯(lián)對象。
[0102]步驟S304,獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象。
[0103]在本發(fā)明實(shí)施例中,可以基于以下方式獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象:
[0104]方式一,基于位置關(guān)系獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象。例如,可以在以關(guān)聯(lián)對象為圓心,以預(yù)設(shè)長度為半徑的圓形區(qū)域內(nèi)獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象。
[0105]方式二,基于關(guān)聯(lián)對象的特征信息獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象。其中,關(guān)聯(lián)對象的特征信息可以包括關(guān)聯(lián)對象的形狀信息和數(shù)據(jù)信息,例如,當(dāng)關(guān)聯(lián)對象為正方形的一條邊時,則該關(guān)聯(lián)對象的形狀為一條線段,并且該形狀對應(yīng)的數(shù)據(jù)可以是該線段的長度和寬度
坐寸o
[0106]方式三,基于關(guān)聯(lián)對象的附加信息獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象。其中,附加信息可以包括關(guān)聯(lián)對象的標(biāo)識ID。
[0107]方式四,基于用戶指定的對象獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象。其中,該指定的對象為被關(guān)聯(lián)對象。具體地,首先,軟件前端可以接受用戶發(fā)送的帶有指定的對象的修復(fù)命令;其次,軟件前端可以根據(jù)該修復(fù)命令解析出指定的對象,得到解析對象;然后,軟件前端可以將該解析對象作為關(guān)聯(lián)對象的被關(guān)聯(lián)對象。
[0108]方式五,基于關(guān)聯(lián)對象滿足的風(fēng)格信息獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象。其中,關(guān)聯(lián)對象滿足的風(fēng)格信息可以包括關(guān)聯(lián)對象顏色信息和狀態(tài)信息等。例如,當(dāng)關(guān)聯(lián)對象為一個圓時,其滿足的風(fēng)格可以包括圓的線條顏色和圓的線型等。[0109]需要說明的是,方式一至方式四中的關(guān)聯(lián)對象的類型相同,該關(guān)聯(lián)對象可以為幾何關(guān)聯(lián)對象類型的關(guān)聯(lián)對象;方式五中的關(guān)聯(lián)對象可以為滿足預(yù)設(shè)風(fēng)格的關(guān)聯(lián)對象類型的關(guān)聯(lián)對象。
[0110]步驟S306,檢測關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系是否正常。
[0111]具體地,可以通過以下方式檢測關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系是否正常:
[0112]方式一,改變關(guān)聯(lián)對象的位置,檢測被關(guān)聯(lián)對象是否發(fā)生預(yù)定改變。如果檢測到被關(guān)聯(lián)對象發(fā)生預(yù)定改變,則關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系正常。如果檢測到被關(guān)聯(lián)對象不發(fā)生預(yù)定改變,則關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系不正常。
[0113]具體地,如果被關(guān)聯(lián)對象的只在位置上發(fā)生改變,則被關(guān)聯(lián)對象與關(guān)聯(lián)對象的相對位置不發(fā)生改變。例如,在一個具有圓周和半徑的圓中,圓周可以為關(guān)聯(lián)對象,半徑可以為被關(guān)聯(lián)對象,當(dāng)圓周的位置變化時,半徑的位置也發(fā)生變化,且半徑與圓周的相對位置保持不變。
[0114]方式二,改變關(guān)聯(lián)對象的數(shù)據(jù)信息,檢測被關(guān)聯(lián)對象是否發(fā)生預(yù)定改變。如果檢測到被關(guān)聯(lián)對象發(fā)生預(yù)定改變,則關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系正常。如果檢測到被關(guān)聯(lián)對象不發(fā)生預(yù)定改變,則關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系不正常。
[0115]具體地,在此,被關(guān)聯(lián)對象可以是關(guān)聯(lián)對象的尺寸信息。如果關(guān)聯(lián)對象在數(shù)據(jù)信息上發(fā)生改變,則被關(guān)聯(lián)對象改變?yōu)轭A(yù)設(shè)尺寸。例如,關(guān)聯(lián)對象為一條線段,被關(guān)聯(lián)對象為該線段的尺寸,并且該尺寸用于表示該線段的長度,當(dāng)線段由I厘米變?yōu)?厘米時,則該線段的尺寸在變化前為I厘米,變化后為2厘米。
[0116]方式三,改變關(guān)聯(lián)對象的位置和/或數(shù)據(jù)信息,檢測滿足預(yù)設(shè)風(fēng)格的被關(guān)聯(lián)對象否發(fā)生改變。如果檢測到滿足預(yù)設(shè)風(fēng)格的被關(guān)聯(lián)對象發(fā)生改變,則關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系不正常。如果檢測到滿足預(yù)設(shè)風(fēng)格的被關(guān)聯(lián)對象不發(fā)生改變,則關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系正常。例如,一條線段,在改變位置之前,其被關(guān)聯(lián)對象——顏色為紅色,如果在改變位置之后,其被關(guān)聯(lián)對象——顏色為其他顏色,則線段與其被關(guān)聯(lián)對象——顏色之間的關(guān)聯(lián)關(guān)系不正常;如果在改變位置之后,其被關(guān)聯(lián)對象——顏色為紅色,則線段與其被關(guān)聯(lián)對象——顏色之間的關(guān)聯(lián)關(guān)系正常。
[0117]步驟S308,如果檢測出關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系不正常,則將關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常。
[0118]具體地,將關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常的步驟可以包括:首先獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象,其次查找關(guān)聯(lián)關(guān)系信息表,得到預(yù)設(shè)關(guān)聯(lián)關(guān)系,然后基于查找到的預(yù)設(shè)關(guān)聯(lián)關(guān)系將關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常。其中,獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象的方式在前文已經(jīng)講述,在此不再贅述。
[0119]需要說明的是,當(dāng)在關(guān)聯(lián)關(guān)系信息表中查找不到預(yù)設(shè)關(guān)聯(lián)關(guān)系時,可以先生成關(guān)聯(lián)對象和被關(guān)聯(lián)對象的預(yù)設(shè)關(guān)聯(lián)關(guān)系,再基于生成的預(yù)設(shè)關(guān)聯(lián)關(guān)系將關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常。優(yōu)選地,可以將生成的預(yù)設(shè)關(guān)聯(lián)關(guān)系存儲到關(guān)聯(lián)關(guān)系信息表中。
[0120]通過本發(fā)明實(shí)施例,達(dá)到了在關(guān)聯(lián)關(guān)系遭到破壞之后,將其修復(fù)為正常的效果,進(jìn)而可以實(shí)現(xiàn)計算機(jī)圖紙的批量修改,提高修改圖紙的工作效率,以及提升圖紙的智能化管理水平。
[0121]圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理方法的流程圖。
[0122]如圖4所示,該用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理方法包括如下的步驟S402至步驟S414,該實(shí)施例可以作為圖3所示實(shí)施例的優(yōu)選實(shí)施方式。
[0123]在本發(fā)明實(shí)施例中,關(guān)聯(lián)對象可以包括幾何關(guān)聯(lián)對象,關(guān)聯(lián)關(guān)系可以包括幾何關(guān)聯(lián)關(guān)系。
[0124]步驟S402,獲取計算機(jī)圖紙中的幾何關(guān)聯(lián)對象。
[0125]可以從打開的歷史圖紙或者正在繪制的當(dāng)前圖紙中獲取幾何關(guān)聯(lián)對象,或者可以從關(guān)聯(lián)對象列表中獲取幾何關(guān)聯(lián)對象,具體的獲取方式同上述實(shí)施例類似,在此不再贅述。優(yōu)選地,在獲取計算機(jī)圖紙中的幾何關(guān)聯(lián)對象之前,可以先將計算機(jī)圖紙中的其他非幾何關(guān)聯(lián)對象過濾掉。
[0126]步驟S404,在預(yù)設(shè)范圍內(nèi)查找多個待定對象。
[0127]需要說明的是,多個待定對象的引出點(diǎn)位于幾何關(guān)聯(lián)對象的特征點(diǎn)上。
[0128]具體地,可以通過以下方式獲取計算機(jī)圖紙中的多個待定對象:
[0129]方式一,基于預(yù)設(shè)區(qū)域范圍進(jìn)行搜索,得到滿足預(yù)設(shè)關(guān)聯(lián)信息的多個待定對象。例如,可以在以幾何關(guān)聯(lián)對象為圓心,以預(yù)設(shè)長度為半徑的圓形區(qū)域內(nèi)進(jìn)行搜索,得到滿足預(yù)設(shè)關(guān)聯(lián)信息的多個待定對象。
[0130]方式二,逐層向外搜索,得到滿足預(yù)設(shè)關(guān)聯(lián)信息的多個待定對象。例如,可以在以幾何關(guān)聯(lián)對象為圓心,以等差遞增的多個預(yù)設(shè)長度為半徑的多個圓形區(qū)域內(nèi)進(jìn)行搜索,得到滿足預(yù)設(shè)關(guān)聯(lián)信息的多個待定對象。
[0131]步驟S406,判斷多個待定對象是否滿足幾何關(guān)聯(lián)關(guān)系。
[0132]例如,如果關(guān)聯(lián)對象為圓,多個待定對象為多條線段,可以判斷多條線段是否滿足圓的半徑這一幾何關(guān)聯(lián)關(guān)系,其中,如果多條線段的長度值與圓的半徑的值相等,則可以判斷出多條線段滿足圓的半徑這一幾何關(guān)聯(lián)關(guān)系。如果多條線段的長度值與圓的半徑的值不相等,則可以判斷出多條線段不滿足圓的半徑這一幾何關(guān)聯(lián)關(guān)系。
[0133]步驟S408,如果判斷出多個待定對象滿足幾何關(guān)聯(lián)關(guān)系,則分別計算多個待定對象與幾何關(guān)聯(lián)對象之間的距離。
[0134]具體地,可以計算多個待定對象的幾何中心或與幾何關(guān)聯(lián)對象最接近的點(diǎn)與幾何關(guān)聯(lián)對象上的預(yù)設(shè)點(diǎn)之間的距離,得到多個距離值。預(yù)設(shè)點(diǎn)可以為幾何關(guān)聯(lián)對象的中心點(diǎn)。例如,可以計算多個待定對象的幾何中心與幾何關(guān)聯(lián)對象上的中心點(diǎn)之間的距離。優(yōu)選地,在得到多個距離值之后,可以按照大小關(guān)系將多個距離值進(jìn)行排序,得到一個距離值數(shù)列。
[0135]步驟S410,將與幾何關(guān)聯(lián)對象之間的距離最小的待定對象作為第一被關(guān)聯(lián)對象。
[0136]優(yōu)選地,首先可以從距離值數(shù)列中查找數(shù)值最小的距離值,其次可以獲取數(shù)值最小的距離值對應(yīng)的一個或者多個待定對象,然后將數(shù)值最小的距離值對應(yīng)的一個或者多個待定對象中的任一待定對象作為第一被關(guān)聯(lián)對象。
[0137]需要說明的是,如果方式一和方式二只能查找到一個待定對象,則將該待定對象作為幾何關(guān)聯(lián)對象的被關(guān)聯(lián)對象。
[0138]步驟S412,檢測幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系是否正常。[0139]具體地,可以通過以下方式檢測幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系是否正常:
[0140]方式一,改變幾何關(guān)聯(lián)對象的位置,檢測被第一關(guān)聯(lián)對象是否發(fā)生預(yù)定改變。如果檢測到第一被關(guān)聯(lián)對象發(fā)生預(yù)定改變,則幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系正常。如果檢測到第一被關(guān)聯(lián)對象不發(fā)生預(yù)定改變,則幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系不正常。
[0141]具體地,如果第一被關(guān)聯(lián)對象的只在位置上發(fā)生改變,則第一被關(guān)聯(lián)對象與幾何關(guān)聯(lián)對象的相對位置不發(fā)生改變。例如,在一個具有圓周和半徑的圓中,圓周可以為幾何關(guān)聯(lián)對象,半徑可以為第一被關(guān)聯(lián)對象,當(dāng)圓周的位置變化時,半徑的位置也發(fā)生變化,且半徑與圓周的相對位置保持不變。
[0142]方式二,改變幾何關(guān)聯(lián)對象的數(shù)據(jù)信息,檢測第一被關(guān)聯(lián)對象是否發(fā)生預(yù)定改變。如果檢測到第一被關(guān)聯(lián)對象發(fā)生預(yù)定改變,則幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系正常。如果檢測到第一被關(guān)聯(lián)對象不發(fā)生預(yù)定改變,則幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系不正常。
[0143]具體地,在此,第一被關(guān)聯(lián)對象可以是幾何關(guān)聯(lián)對象的尺寸信息。如果幾何關(guān)聯(lián)對象在數(shù)據(jù)信息上發(fā)生改變,則第一被關(guān)聯(lián)對象改變?yōu)轭A(yù)設(shè)尺寸。例如,幾何關(guān)聯(lián)對象為一條線段,第一被關(guān)聯(lián)對象為該線段的尺寸,并且該尺寸用于表示該線段的長度,當(dāng)線段由I厘米變?yōu)?厘米時,則該線段的尺寸在變化前為I厘米,變化后為2厘米。
[0144]步驟S414,如果檢測出幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系不正常,則將幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系修復(fù)為正常。
[0145]具體地,關(guān)聯(lián)關(guān)系信息表可以包括幾何關(guān)聯(lián)關(guān)系信息表。將幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系修復(fù)為正常的步驟可以包括:首先獲取幾何關(guān)聯(lián)對象的第一被關(guān)聯(lián)對象,其次查找?guī)缀侮P(guān)聯(lián)關(guān)系信息表,得到預(yù)設(shè)幾何關(guān)聯(lián)關(guān)系,然后基于查找到的幾何預(yù)設(shè)關(guān)聯(lián)關(guān)系將幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系修復(fù)為正常。其中,獲取幾何關(guān)聯(lián)對象的第一被關(guān)聯(lián)對象的方式在前文已經(jīng)講述,在此不再贅述。
[0146]需要說明的是,當(dāng)在幾何關(guān)聯(lián)關(guān)系信息表中查找不到預(yù)設(shè)幾何關(guān)聯(lián)關(guān)系時,可以先生成幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象的預(yù)設(shè)幾何關(guān)聯(lián)關(guān)系,再基于生成的預(yù)設(shè)幾何關(guān)聯(lián)關(guān)系將幾何關(guān)聯(lián)對象和第一被關(guān)聯(lián)對象之間的幾何關(guān)聯(lián)關(guān)系修復(fù)為正常。優(yōu)選地,可以將生成的預(yù)設(shè)幾何關(guān)聯(lián)關(guān)系存儲到幾何關(guān)聯(lián)關(guān)系信息表中。
[0147]通過本發(fā)明實(shí)施例,達(dá)到了在幾何關(guān)聯(lián)關(guān)系遭到破壞之后,將其修復(fù)為正常的效果,進(jìn)而可以實(shí)現(xiàn)計算機(jī)圖紙的批量修改,提高修改圖紙的工作效率,以及提升圖紙的智能化管理水平。
[0148]可選地,在本發(fā)明實(shí)施例中,當(dāng)關(guān)聯(lián)對象可以包括幾何關(guān)聯(lián)對象,關(guān)聯(lián)對象可以包括第一被關(guān)聯(lián)對象,關(guān)聯(lián)關(guān)系可以包括幾何關(guān)聯(lián)關(guān)系時,獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象的步驟可以包括:
[0149]首先,通過關(guān)聯(lián)對象的形狀信息和/或關(guān)聯(lián)對象的標(biāo)識信息查找與關(guān)聯(lián)對象相匹配的對象。
[0150]需要說明的是,通過關(guān)聯(lián)對象的形狀信息和/或關(guān)聯(lián)對象的標(biāo)識信息查找與關(guān)聯(lián)對象相匹配的對象包括三種情況:情況一,通過關(guān)聯(lián)對象的形狀信息查找與關(guān)聯(lián)對象相匹配的對象,此時的相匹配為在形狀上相匹配;情況二,通過關(guān)聯(lián)對象的標(biāo)識信息查找與關(guān)聯(lián)對象相匹配的對象,此時的相匹配為在標(biāo)識上相匹配;情況三,通過關(guān)聯(lián)對象的形狀信息和關(guān)聯(lián)對象的標(biāo)識信息查找與關(guān)聯(lián)對象相匹配的對象,此時的相匹配為在形狀上和標(biāo)識上都相匹配。
[0151]其次,判斷關(guān)聯(lián)對象的數(shù)據(jù)信息和與關(guān)聯(lián)對象相匹配的對象的數(shù)據(jù)信息是否相同。
[0152]其中,當(dāng)關(guān)聯(lián)對象的數(shù)據(jù)和與關(guān)聯(lián)對象相匹配的對象的數(shù)據(jù)相等時,判斷出關(guān)聯(lián)對象的數(shù)據(jù)信息和與關(guān)聯(lián)對象相匹配的對象的數(shù)據(jù)信息相同,否則不相同。
[0153]例如,一個圓可以為幾何關(guān)聯(lián)對象,一條線段可以為第一被關(guān)聯(lián)對象,如果該圓的半徑為10厘米,則線段長度為10厘米時,可以判斷出圓的數(shù)據(jù)信息和線段的數(shù)據(jù)信息相同,否則可以判斷出圓的數(shù)據(jù)信息和線段的數(shù)據(jù)信息不相同。
[0154]然后,如果判斷出關(guān)聯(lián)對象的數(shù)據(jù)信息和與關(guān)聯(lián)對象相匹配的對象的數(shù)據(jù)信息相同,則將相匹配的對象作為被關(guān)聯(lián)對象。
[0155]可選地,在本發(fā)明實(shí)施例中,關(guān)聯(lián)對象可以包括滿足預(yù)設(shè)風(fēng)格的關(guān)聯(lián)對象,關(guān)聯(lián)關(guān)系可以包括風(fēng)格關(guān)聯(lián)關(guān)系,獲取關(guān)聯(lián)對象的被關(guān)聯(lián)對象的步驟可以包括:首先,從預(yù)設(shè)列表中查找滿足預(yù)設(shè)風(fēng)格的對象。預(yù)設(shè)風(fēng)格可以包括顏色,線型等。其中,線型可以包括線條寬度和線條的虛實(shí)。其次,判斷滿足預(yù)設(shè)風(fēng)格的對象是否與關(guān)聯(lián)對象相匹配。再次,如果判斷出滿足預(yù)設(shè)風(fēng)格的對象與關(guān)聯(lián)對象相匹配,則將滿足預(yù)設(shè)風(fēng)格的對象作為第二被關(guān)聯(lián)對象。和/或如果判斷出滿足預(yù)設(shè)風(fēng)格的對象與關(guān)聯(lián)對象不匹配,則生成第二被關(guān)聯(lián)對象。需要說明的是,此處的關(guān)聯(lián)對象可以是風(fēng)格管理器。
[0156]可選地,在將關(guān)聯(lián)對象和被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常之后,該數(shù)據(jù)處理方法還可以包括:對修復(fù)為正常的關(guān)聯(lián)關(guān)系進(jìn)行標(biāo)記處理和/或生成修復(fù)為正常的關(guān)聯(lián)關(guān)系的報告。其中,具體地,對修復(fù)為正常的關(guān)聯(lián)關(guān)系進(jìn)行標(biāo)記處理可以包括以下步驟:首先,對修復(fù)為正常的關(guān)聯(lián)關(guān)系進(jìn)行標(biāo)記處理,得到標(biāo)記了的關(guān)聯(lián)關(guān)系。例如,對修復(fù)為正常的關(guān)聯(lián)關(guān)系進(jìn)行顏色標(biāo)記,得到標(biāo)記了顏色的關(guān)聯(lián)關(guān)系;然后,在繪圖軟件中顯示標(biāo)記了的關(guān)聯(lián)關(guān)系。
[0157]需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機(jī)可執(zhí)行指令的計算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0158]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實(shí)現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0159]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理方法,其特征在于,包括: 獲取計算機(jī)圖紙中的關(guān)聯(lián)對象; 獲取所述關(guān)聯(lián)對象的被關(guān)聯(lián)對象; 檢測所述關(guān)聯(lián)對象和所述被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系是否正常;以及如果檢測出所述關(guān)聯(lián)對象和所述被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系不正常,則將所述關(guān)聯(lián)對象和所述被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述關(guān)聯(lián)對象包括幾何關(guān)聯(lián)對象,所述關(guān)聯(lián)關(guān)系包括幾何關(guān)聯(lián)關(guān)系, 獲取計算機(jī)圖紙中的關(guān)聯(lián)對象包括:獲取計算機(jī)圖紙中的所述幾何關(guān)聯(lián)對象, 獲取所述關(guān)聯(lián)對象的被關(guān)聯(lián)對象包括:在預(yù)設(shè)范圍內(nèi)查找多個待定對象;判斷所述多個待定對象是否滿足所述幾何關(guān)聯(lián)關(guān)系;如果判斷出所述多個待定對象滿足所述幾何關(guān)聯(lián)關(guān)系,則分別計算所述多個待定對象與所述幾何關(guān)聯(lián)對象之間的距離;將與所述幾何關(guān)聯(lián)對象之間的距離最小的所述待定對象作為第一被關(guān)聯(lián)對象, 檢測所述關(guān)聯(lián)對象和所述被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系是否正常包括:檢測所述幾何關(guān)聯(lián)對象和所述第一被關(guān)聯(lián)對象之間的所述幾何關(guān)聯(lián)關(guān)系是否正常, 如果檢測出所述關(guān)聯(lián)對象和所述被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系不正常,則將所述關(guān)聯(lián)對象和所述被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常包括:如果檢測出所述幾何關(guān)聯(lián)對象和所述第一被關(guān)聯(lián)對象之間的所述幾何關(guān)聯(lián)關(guān)系不正常,則將所述幾何關(guān)聯(lián)對象和所述第一被關(guān)聯(lián)對象之間的所述幾何關(guān)聯(lián)關(guān)系修復(fù)為正常。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取所述關(guān)聯(lián)對象的被關(guān)聯(lián)對象包括: 通過所述關(guān)聯(lián)對象的形狀信息和/或所述關(guān)聯(lián)對象的標(biāo)識信息查找與所述關(guān)聯(lián)對象相匹配的對象; 判斷所述關(guān)聯(lián)對象的數(shù)據(jù)信息和與所述關(guān)聯(lián)對象相匹配的對象的數(shù)據(jù)信息是否相同;以及 如果判斷出所述關(guān)聯(lián)對象的數(shù)據(jù)信息和與所述關(guān)聯(lián)對象相匹配的對象的數(shù)據(jù)信息相同,則將所述相匹配的對象作為所述被關(guān)聯(lián)對象。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述關(guān)聯(lián)對象包括滿足預(yù)設(shè)風(fēng)格的關(guān)聯(lián)對象,所述關(guān)聯(lián)關(guān)系包括風(fēng)格關(guān)聯(lián)關(guān)系,獲取所述關(guān)聯(lián)對象的被關(guān)聯(lián)對象包括: 從預(yù)設(shè)列表中查找滿足預(yù)設(shè)風(fēng)格的對象; 判斷滿足所述預(yù)設(shè)風(fēng)格的對象是否與所述關(guān)聯(lián)對象相匹配; 如果判斷出滿足所述預(yù)設(shè)風(fēng)格的對象與所述關(guān)聯(lián)對象相匹配,則將所述滿足所述預(yù)設(shè)風(fēng)格的對象作為第二被關(guān)聯(lián)對象;和/或 如果判斷出滿足所述預(yù)設(shè)風(fēng)格的對象與所述關(guān)聯(lián)對象不匹配,則生成所述第二被關(guān)聯(lián)對象。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在將所述關(guān)聯(lián)對象和所述被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常之后,所述方法還包括: 對修復(fù)為正常的所述關(guān)聯(lián)關(guān)系進(jìn)行標(biāo)記處理,得到標(biāo)記了的關(guān)聯(lián)關(guān)系; 顯示所述標(biāo)記了的關(guān)聯(lián)關(guān)系;和/或 生成修復(fù)為正常的所述關(guān)聯(lián)關(guān)系的報告。
6.一種用于計算機(jī)圖紙中關(guān)聯(lián)關(guān)系的數(shù)據(jù)處理裝置,其特征在于,包括: 第一獲取單元,用于獲取計算機(jī)圖紙中的關(guān)聯(lián)對象; 第二獲取單元,用于獲取所述關(guān)聯(lián)對象的被關(guān)聯(lián)對象; 檢測單元,用于檢測所述關(guān)聯(lián)對象和所述被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系是否正常;以及修復(fù)單元,用于如果檢測出所述關(guān)聯(lián)對象和所述被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系不正常,則將所述關(guān)聯(lián)對象和所述被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述關(guān)聯(lián)對象包括幾何關(guān)聯(lián)對象,所述關(guān)聯(lián)關(guān)系包括幾何關(guān)聯(lián)關(guān)系, 所述第一獲取單元還用于獲取計算機(jī)圖紙中的所述幾何關(guān)聯(lián)對象, 所述第二獲取單元包括:第一查找模塊,用于在預(yù)設(shè)范圍內(nèi)查找多個待定對象;第一判斷模塊,用于判斷所述多個待定對象是否滿足所述幾何關(guān)聯(lián)關(guān)系;計算模塊,用于如果判斷出所述多個待定對象滿足所述幾何關(guān)聯(lián)關(guān)系,則分別計算所述多個待定對象與所述幾何關(guān)聯(lián)對象之間的距離;第一確定模塊,用于將與所述幾何關(guān)聯(lián)對象之間的距離最小的所述待定對象作為第一被關(guān)聯(lián)對象, 所述檢測單元還用于檢測所述幾何關(guān)聯(lián)對象和所述第一被關(guān)聯(lián)對象之間的所述幾何關(guān)聯(lián)關(guān)系是否正常, 所述修復(fù)單元還用于如果檢測出所述幾何關(guān)聯(lián)對象和所述第一被關(guān)聯(lián)對象之間的所述幾何關(guān)聯(lián)關(guān)系不正常,則將所述幾何關(guān)聯(lián)對象和所述第一被關(guān)聯(lián)對象之間的所述幾何關(guān)聯(lián)關(guān)系修復(fù)為正常。
8.根據(jù)權(quán)利要求6`所述的裝置,其特征在于,所述第二獲取單元包括: 第二查找模塊,用于通過所述關(guān)聯(lián)對象的形狀信息和/或所述關(guān)聯(lián)對象的標(biāo)識信息查找與所述關(guān)聯(lián)對象相匹配的對象; 第二判斷模塊,用于判斷所述關(guān)聯(lián)對象的數(shù)據(jù)信息和與所述關(guān)聯(lián)對象相匹配的對象的數(shù)據(jù)信息是否相同;以及 第二確定模塊,用于如果判斷出所述關(guān)聯(lián)對象的數(shù)據(jù)信息和與所述關(guān)聯(lián)對象相匹配的對象的數(shù)據(jù)信息相同,則將所述相匹配的對象作為所述被關(guān)聯(lián)對象。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述關(guān)聯(lián)對象包括滿足預(yù)設(shè)風(fēng)格關(guān)聯(lián)對象,所述關(guān)聯(lián)關(guān)系包括風(fēng)格關(guān)聯(lián)關(guān)系,所述第二獲取單元包括: 第三查找模塊,用于從預(yù)設(shè)列表中查找滿足預(yù)設(shè)風(fēng)格的對象; 第三判斷模塊,用于判斷滿足所述預(yù)設(shè)風(fēng)格的對象是否與所述關(guān)聯(lián)對象相匹配;第三確認(rèn)模塊,用于如果判斷出滿足所述預(yù)設(shè)風(fēng)格的對象與所述關(guān)聯(lián)對象相匹配,則將所述滿足所述預(yù)設(shè)風(fēng)格的對象作為第二被關(guān)聯(lián)對象;和/或 生成模塊,用于如果判斷出滿足所述預(yù)設(shè)風(fēng)格的對象與所述關(guān)聯(lián)對象不匹配,則生成所述第二被關(guān)聯(lián)對象。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 標(biāo)記單元,用于在將所述關(guān)聯(lián)對象和所述被關(guān)聯(lián)對象之間的關(guān)聯(lián)關(guān)系修復(fù)為正常之后,對修復(fù)為正常的所述關(guān)聯(lián)關(guān)系進(jìn)行標(biāo)記處理,得到標(biāo)記了的關(guān)聯(lián)關(guān)系; 顯示單元,用于顯示所述標(biāo)記了的關(guān)聯(lián)關(guān)系;和/或 生成單元,用于生成修復(fù)為正常的所述關(guān)聯(lián)關(guān)系的報告。
【文檔編號】G06F17/30GK103778253SQ201410062736
【公開日】2014年5月7日 申請日期:2014年2月24日 優(yōu)先權(quán)日:2014年2月24日
【發(fā)明者】朱彥 申請人:北京數(shù)碼大方科技股份有限公司