專利名稱:基于基準(zhǔn)的參數(shù)標(biāo)注尺寸方法和系統(tǒng)的制作方法
背景技術(shù):
本說明一般涉及對(duì)于計(jì)算機(jī)輔助起草和設(shè)計(jì)系統(tǒng)的方法和裝置,特別是,涉及在這種系統(tǒng)中的物體表示法。計(jì)算機(jī)輔助設(shè)計(jì)(CAD)系統(tǒng)運(yùn)用計(jì)算機(jī)來輔助設(shè)計(jì)和測試從大機(jī)械結(jié)構(gòu)到微小集成電路的各種應(yīng)用部分。CAD系統(tǒng)設(shè)有多種公共繪圖和起草工具的有效計(jì)算機(jī)等效物,從而將用戶從眾多的沉悶的起草細(xì)節(jié)圖中解放出來。多種CAD系統(tǒng)的重要時(shí)間節(jié)省特性是,而且可由計(jì)算機(jī)從現(xiàn)存視圖中自動(dòng)生成部分視圖(sectional view)和其它輔助視圖,而且可以自動(dòng)重新設(shè)定尺寸或旋轉(zhuǎn)對(duì)其進(jìn)行設(shè)計(jì)的物體。
典型地,CAD系統(tǒng)的用戶(“起草者”)運(yùn)用特定CAD系統(tǒng)的界面,將對(duì)其進(jìn)行設(shè)計(jì)的物體的視覺表示輸入計(jì)算機(jī),而且CAD系統(tǒng)以特殊格式存儲(chǔ)物體和它們的相關(guān)尺寸(dimension)。用于存儲(chǔ)物體的格式選擇不是微不足道的。特別是,希望能夠容易地操縱物體的尺寸,并容易地識(shí)別和操縱相關(guān)尺寸參數(shù)群,諸如相關(guān)尺寸線群。例如,如果希望將如圖1A所示的2×2正方形放大到如圖1B所示的4×4正方形,那么一種方法是人工改變在正方形中每條線的尺寸和位置。另一種等同的方法,由大多數(shù)CAD系統(tǒng)支持的方法是確定CAD系統(tǒng)要改變的4條線,然后用因子2來定標(biāo)(scale)每根線的尺寸。然而,除了選擇四根線之外,還需要確定經(jīng)定標(biāo)的正方形的最后位置,或者特定一點(diǎn),圍繞該點(diǎn)定標(biāo)所選物體。否則,只是定標(biāo)線可能導(dǎo)致不明確的結(jié)果,如圖1C和1D所示。
如上所述,傳統(tǒng)的CAD系統(tǒng)可以要求起草者,當(dāng)更改物體,沉悶地操縱物體的每個(gè)實(shí)體(例如,線、圓、弧、文本)的尺寸線,諸如操縱如圖1A所示的正方形的每根線的尺寸。試圖使相關(guān)尺寸相互關(guān)聯(lián),然后使更改相關(guān)尺寸自動(dòng)化。例如,Koizumi等人擁有的美國專利第5,548,706號(hào)揭示用于操縱多個(gè)、平行尺寸線的CAD系統(tǒng)。在Koizumi等人的專利中,CAD操作者選擇一根平行線作為“目標(biāo)尺寸線”,而且定義目標(biāo)線的基準(zhǔn)點(diǎn)(定義為開始、中間或結(jié)束)以進(jìn)行后面的變化。還根據(jù)為目標(biāo)線選擇的基準(zhǔn)點(diǎn),對(duì)其它平行尺寸線進(jìn)行后面對(duì)目標(biāo)尺寸線的變化(諸如,定標(biāo))。如在Koizumi等人的專利中所描述的系統(tǒng)局限于此,因?yàn)橹粚⒁桓€定義為目標(biāo)尺寸線,只有一個(gè)參數(shù)可用來描述多個(gè)尺寸線。此外,在Koizumi等人的專利中所述的原理只適用于線性尺寸,而CAD系統(tǒng)通常用其它、非線性尺寸信息來確定物體,諸如角尺寸。
于是,需要一種CAD系統(tǒng)方法和裝置,它提供對(duì)兩維和三維物體的相關(guān)幾何實(shí)體有效和方便地標(biāo)注尺寸(dimension)并進(jìn)行操縱的能力。
發(fā)明概述本發(fā)明是用于定義和表示物體的尺寸的系統(tǒng)和方法。在下面的說明書中將提出根據(jù)本發(fā)明的優(yōu)點(diǎn)和目的,而且從說明書或者通過實(shí)踐本發(fā)明,本發(fā)明的優(yōu)點(diǎn)和目的將變得顯而易見。通過利用在所附權(quán)利要求書中特別提出的元素和組合實(shí)現(xiàn)和獲得本發(fā)明的優(yōu)點(diǎn)和目的。
為了獲得上述優(yōu)點(diǎn),并根據(jù)本發(fā)明的目的,如這里具體表達(dá)和廣泛說明的那樣,本發(fā)明的一個(gè)實(shí)施例是在計(jì)算機(jī)輔助設(shè)計(jì)(CAD)程序中更新物體的尺寸實(shí)體(entity),每個(gè)尺寸實(shí)體具有坐標(biāo)數(shù)據(jù)。本方法包括下列步驟(1)形成相關(guān)尺寸實(shí)體的鏈;(2)連續(xù)重新計(jì)算在所選鏈中的所述尺寸實(shí)體的所述坐標(biāo)數(shù)據(jù),從而通過改變在所述鏈中的前尺寸實(shí)體來影響在所述所選鏈中的后尺寸實(shí)體;和(3)根據(jù)所述更改尺寸,在計(jì)算機(jī)顯示器上重新產(chǎn)生所述實(shí)體。
本發(fā)明的其它實(shí)施例定義根據(jù)本發(fā)明執(zhí)行程序的計(jì)算機(jī)系統(tǒng),根據(jù)本發(fā)明存儲(chǔ)尺寸信息的數(shù)據(jù)結(jié)構(gòu)和存儲(chǔ)在計(jì)算機(jī)可讀媒體上用來執(zhí)行在前面段落中討論的實(shí)施例的方法的計(jì)算機(jī)程序。
本發(fā)明的另一個(gè)實(shí)施例包括重新計(jì)算在全局坐標(biāo)系統(tǒng)中定義的CAD物體中的實(shí)體的坐標(biāo)信息。該方法包括下列步驟(1)識(shí)別至少一個(gè)局部坐標(biāo)系統(tǒng);(2)把在所述CAD物體中的所述實(shí)體的所述坐標(biāo)轉(zhuǎn)換成一個(gè)局部坐標(biāo)系統(tǒng);(3)在所述局部坐標(biāo)系統(tǒng)中形成角尺寸實(shí)體鏈;(4)在所述局部坐標(biāo)系統(tǒng)中形成線性尺寸實(shí)體鏈;(5)根據(jù)所述形成的角和線性尺寸實(shí)體鏈,重新生成在局部坐標(biāo)系統(tǒng)中的實(shí)體的坐標(biāo)信息;和(6)把局部坐標(biāo)系統(tǒng)中的所述重新生成的坐標(biāo)信息轉(zhuǎn)換成全局坐標(biāo)系統(tǒng)。相關(guān)實(shí)施例是存儲(chǔ)在計(jì)算機(jī)可讀媒體上用來執(zhí)行該方法的計(jì)算機(jī)程序。
上述一般說明和下面詳細(xì)說明都只是示例和說明而已,并不是限制本發(fā)明,如所要求的那樣。
進(jìn)入本說明書并構(gòu)成它的一部分的附圖描述了本發(fā)明的幾個(gè)實(shí)施例,而且與說明書一起用于解釋本發(fā)明的原理。在附圖中,圖1A-1D是示出2×2正方形的定標(biāo);圖2是示例計(jì)算機(jī)系統(tǒng)的方框圖,在該系統(tǒng)上可以實(shí)施本發(fā)明;圖3是示出根據(jù)本發(fā)明構(gòu)成的CAD軟件系統(tǒng)的高級(jí)功能元件的方框圖;圖4A-4C是示出由CAD系統(tǒng)使用的基本尺寸的示圖;圖5A-5C是示出根據(jù)本發(fā)明定義的線性尺寸的示圖;圖6A是示出具有根據(jù)本發(fā)明的一個(gè)特性定義的尺寸線的CAD物體的示圖;圖6B是圖6A的帶有經(jīng)更改的尺寸的CAD物體的示圖;圖7是示出將尺寸線聚合成鏈的流程圖;圖8A-8C是示出根據(jù)本發(fā)明的標(biāo)注尺寸系統(tǒng)定義的角尺寸的示圖;圖9A-9E是示出用本發(fā)明的標(biāo)注尺寸系統(tǒng)定義的實(shí)體的示圖;圖10A和10B是示出根據(jù)本發(fā)明的標(biāo)注尺寸系統(tǒng)定義的鏈接角尺寸的示圖;圖11是示出根據(jù)本發(fā)明定義的徑向尺寸的示圖;和圖12A和12B是示出用徑向尺寸定義的物體的示圖;圖13A和13B是示出用角和線性尺寸定義的三維物體的示圖;圖14和16是示出根據(jù)本發(fā)明的參數(shù)標(biāo)注尺寸引擎的操作的流程圖;和圖15A和15B是用于顯示根據(jù)本發(fā)明定義局部坐標(biāo)系統(tǒng)的示圖。
詳細(xì)描述仔細(xì)參照本發(fā)明的實(shí)施例,在附圖中描述它的例子。只要有可能,就在整個(gè)附圖中使用相同的標(biāo)號(hào),來表示相同或相似的部分。為了便于讀者閱讀,表I(位于本說明書的該部分的結(jié)束部分)概述了對(duì)在該說明書中用到的某些術(shù)語的定義。
該說明書描述了CAD系統(tǒng),起草者通過它能夠容易地輸入描述整個(gè)CAD物體的元件的尺寸實(shí)體。物體的元件可以是簡單的幾何實(shí)體(例如,線、弧、圓、文本)或者定義為諸如對(duì)于特殊應(yīng)用特定的兩維或三維物體(例如,鋼條、機(jī)械部分、電氣元件)一類的簡單實(shí)體的集合(aggregate)的更復(fù)雜元件。為元件輸入的尺寸實(shí)體可以是線性、有角或徑向的,并對(duì)于所輸入的每個(gè)尺寸實(shí)體,起草者定義具有方向的基準(zhǔn)原點(diǎn)以及正常尺寸信息。由于附加的尺寸信息,可以簡單地定義和容易地改變很復(fù)雜網(wǎng)絡(luò)的相關(guān)尺寸實(shí)體和它們的相應(yīng)元件實(shí)體的。
圖2是示例計(jì)算機(jī)系統(tǒng)200的方框圖,可在該系統(tǒng)上實(shí)施本發(fā)明。計(jì)算機(jī)系統(tǒng)200包括處理器202和通過總線206與處理器202連接的存儲(chǔ)器204。處理器202從存儲(chǔ)器204讀取計(jì)算機(jī)指令并執(zhí)行提取的計(jì)算機(jī)指令。根據(jù)讀取和執(zhí)行的計(jì)算機(jī)指令,處理器202還從存儲(chǔ)器204讀取數(shù)據(jù)和將數(shù)據(jù)寫入其中,而且通過總線206把數(shù)據(jù)和控制信號(hào)送到一個(gè)或多個(gè)計(jì)算機(jī)輸出或顯示裝置220,而且通過總線206接收來自一個(gè)或多個(gè)輸入裝置230的數(shù)據(jù)和控制信號(hào)。
存儲(chǔ)器204可以包括任何種類的計(jì)算機(jī)存儲(chǔ)器,包括(但不限于)隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)和包括諸如磁和/或光的存儲(chǔ)媒體的存儲(chǔ)裝置。存儲(chǔ)器204包括在處理器202內(nèi)根據(jù)存儲(chǔ)器204執(zhí)行的計(jì)算機(jī)處理210。計(jì)算機(jī)處理是收集計(jì)算機(jī)指令和數(shù)據(jù),它們一同定義由計(jì)算機(jī)系統(tǒng)200執(zhí)行的任務(wù)。例如,計(jì)算機(jī)處理210可以是包括根據(jù)本發(fā)明進(jìn)行尺寸系統(tǒng)操作的CAD程序。
示為陰極射線管(CRT)222和打印機(jī)223的計(jì)算機(jī)輸出和顯示裝置220可以是任何種類的計(jì)算機(jī)輸出裝置,還包括(并不限于)發(fā)光二極管(LED)顯示器或液晶顯示器(LCD)。每個(gè)計(jì)算機(jī)輸出裝置220接收來自處理器202的控制信號(hào)和數(shù)據(jù),而且響應(yīng)于該控制信號(hào),顯示或打印接收的數(shù)據(jù)。計(jì)算機(jī)輸出裝置220和由處理器202對(duì)它執(zhí)行的控制是傳統(tǒng)的。
示為鍵盤232和鼠標(biāo)233的用戶輸入裝置230可以是任何種類的用戶輸入裝置,還包括(并不局限于)數(shù)字鍵盤和點(diǎn)設(shè)備,諸如,跟蹤球、光筆、觸摸敏感板、數(shù)字化儀、拇指輪或操縱桿。每個(gè)用戶輸入裝置響應(yīng)于由用戶執(zhí)行的物理操縱產(chǎn)生的信號(hào),而且通過總線206把那些信號(hào)發(fā)送到處理器202。
圖3是示出根據(jù)本發(fā)明構(gòu)成的CAD軟件系統(tǒng)的高級(jí)功能元件的方框圖。操作系統(tǒng)302將諸如CAD程序304一類的應(yīng)用程序與計(jì)算機(jī)系統(tǒng)200的硬件相連??蓪AD程序304可看作是多個(gè)軟件例行程序的集合,包括用戶界面例行程序307,它定義用戶如何將信息輸入到CAD系統(tǒng)。用戶界面307允許用戶根據(jù)本發(fā)明的標(biāo)注尺寸方案,輸入繪圖實(shí)體(線、形狀,等等),以及每個(gè)繪圖實(shí)體(即,尺寸實(shí)體)的相應(yīng)尺寸。最好將輸入的尺寸實(shí)體存儲(chǔ)在諸如數(shù)據(jù)結(jié)構(gòu)306一類的數(shù)據(jù)結(jié)構(gòu)。
數(shù)據(jù)結(jié)構(gòu)306包括對(duì)于每個(gè)尺寸實(shí)體的多個(gè)部分,諸如原點(diǎn)部分312,它可以識(shí)別原點(diǎn)作為“開始”、“中間”或“結(jié)束”之一;值部分313,它存儲(chǔ)尺寸值;基準(zhǔn)部分314,它給要標(biāo)注尺寸的實(shí)體加基準(zhǔn)尺寸;和坐標(biāo)數(shù)據(jù)部分315,它存儲(chǔ)尺寸實(shí)體的空間位置,兩維或三維。值部分313可以存儲(chǔ)簡單的數(shù)字衡量(例如,100)或者更加復(fù)雜的參數(shù)參考衡量或者由起草者定義的變量。例如,可將參數(shù)“間距(span)”定義為數(shù)字衡量“100”,和將參數(shù)“高度”定義為表達(dá)式“間距/2”。
參數(shù)標(biāo)注尺寸引擎308包含算法(這在下面將詳細(xì)描述),從而對(duì)于以數(shù)據(jù)結(jié)構(gòu)306的尺寸信息進(jìn)行操作并相應(yīng)地改變尺寸實(shí)體和它的參考繪圖實(shí)體的坐標(biāo)數(shù)據(jù)。具體地說,參數(shù)標(biāo)注尺寸引擎308分析尺寸實(shí)體來確定尺寸實(shí)體的相關(guān)鏈,然后重新計(jì)算或再生成對(duì)于在鏈中的每個(gè)相關(guān)尺寸實(shí)體的坐標(biāo)數(shù)據(jù)。
在較佳實(shí)施例中,對(duì)于基于奔騰的計(jì)算機(jī)系統(tǒng),運(yùn)用微軟視窗NT操作系統(tǒng)實(shí)施本發(fā)明。此外,最好在軟件中實(shí)施根據(jù)本發(fā)明的尺寸實(shí)體和參數(shù)標(biāo)注尺寸引擎以增強(qiáng)AutoCAD CAD系統(tǒng)。
由CAD系統(tǒng)304用來描述物體的基本尺寸是線性的、角度的和徑向的。由線性、角度或徑向尺寸實(shí)體或它們的組合可以定義幾何原始實(shí)體(諸如,線、圓和弧)的尺寸和位置。如圖4A所示,由8根線構(gòu)成物體400,每個(gè)具有設(shè)定尺寸(即,它的長度)。在建立物體400的過程中,起草者使特定物體400具有多根尺寸線。尺寸線401、402和403固定它們參考的點(diǎn)的垂直(y)值,同時(shí)尺寸線408、409和410固定它們參考的點(diǎn)的水平(x)值。由它的端點(diǎn)406(x1,y1)和407(x2,y2)定義物體400的線405,而它們由反過來依賴于尺寸線401和408的值。注意,不是在物體400中的每根線都必須具有通過尺寸線清楚地限定的它的尺寸,而可與其它線的端點(diǎn)相關(guān)定義這些線。
每根尺寸線都與它的結(jié)構(gòu)相關(guān),諸如尺寸線的引導(dǎo)線、顯示尺寸線(例如,30)的值的文本和指示應(yīng)將尺寸信息設(shè)置在哪里的坐標(biāo)數(shù)據(jù)。將尺寸線、引導(dǎo)線、文本和坐標(biāo)數(shù)據(jù)一起稱為尺寸實(shí)體。
圖4B示出角尺寸。與如圖4A所示的根據(jù)相互之間的線性距離定義的點(diǎn)唯一特定的物體400的線不同,描述在物體420中的線的尺寸實(shí)體還包括關(guān)于線的相關(guān)角位置的信息。
圖4C示出徑向尺寸。用徑向尺寸定義如圖4C所示的弧431的半徑。即,將每個(gè)弧定義為具有從以點(diǎn)擴(kuò)展的某一半徑(例如,25)。徑向尺寸實(shí)體包括關(guān)于徑向尺寸線的信息,諸如,線433;徑向尺寸線的原點(diǎn),諸如,原點(diǎn)434,和半徑的值,諸如值435。
根據(jù)本發(fā)明,描述用如圖4A-4C所示的基本尺寸特定的CAD物體的元件的尺寸實(shí)體還包括基準(zhǔn)原點(diǎn)?;鶞?zhǔn)原點(diǎn)允許控制相關(guān)尺寸實(shí)體和它們的相關(guān)物體實(shí)體群的幾何變化。
確定根據(jù)本發(fā)明的線性尺寸實(shí)體具有唯一尺寸線的起點(diǎn)、中點(diǎn)或終點(diǎn)之一的基準(zhǔn)原點(diǎn)。圖5A至5C示出這種具有定義位于圖5A中的起點(diǎn)、圖5B中的中點(diǎn)和圖5C中的終點(diǎn)的基準(zhǔn)原點(diǎn)的線性尺寸。
如圖5A所示的尺寸線500具有基準(zhǔn)原點(diǎn)502和長度值D。根據(jù)本發(fā)明,將與基準(zhǔn)原點(diǎn)502一致并與尺寸線的方向垂直的平面(圖平面506所示)稱為尺寸線的基準(zhǔn)平面。把與尺寸線500的對(duì)右端一致并與尺寸線500垂直的平面510稱為尺寸線的可變平面。通過沿著箭頭508的方向延伸該線,進(jìn)行對(duì)尺寸線的長度D的更改。即,變化D改變了可變平面510的位置,同時(shí)基準(zhǔn)原點(diǎn)502的位置保持固定。箭頭508是原點(diǎn)的“方向”的單純符號(hào)表示法,從而允許起草者能夠容易地看見基準(zhǔn)原點(diǎn)。
圖5B是示出以與尺寸線500相類似的方法定義但具有定義位于線的中點(diǎn)的基準(zhǔn)原點(diǎn)的尺寸線512的示圖。如由箭頭514所建議的,通過左右延伸線,每次延伸長度D/2,進(jìn)行對(duì)于尺寸線的長度D的變化。平面516是尺寸線512的基準(zhǔn)平面,而且平面517是尺寸線的可變平面。
圖5C是示出尺寸線520的示圖,其中所述尺寸線520具有位于它的最右端的基準(zhǔn)原點(diǎn)。尺寸線520與尺寸線500相類似,除了將它的基準(zhǔn)原點(diǎn)522定義為位于與尺寸線500相對(duì)的線的終點(diǎn),和它的方向(如箭頭528所示)沿著相對(duì)方向。尺寸線520包括基準(zhǔn)平面526和可變平面529。
最好,當(dāng)定義尺寸實(shí)體時(shí)由起草者分配如圖5A-5C所示的基準(zhǔn)原點(diǎn)和方向。此外,雖然圖5A-5C中圖解示出基準(zhǔn)平面和可變平面,但是,實(shí)際上在計(jì)算機(jī)顯示器上表示這些平面作為尺寸的引導(dǎo)線,即,基準(zhǔn)和可變平面有效地將引導(dǎo)線延伸出頁面。此外,不必將如圖5A至5C所示的圖解箭頭圖示地表示在計(jì)算機(jī)顯示器上。
可將根據(jù)本發(fā)明定義的包括上述原點(diǎn)信息的線性尺寸實(shí)體鏈接起來以形成相關(guān)線性尺寸實(shí)體群??捎蓞?shù)標(biāo)注尺寸引擎308根據(jù)來自起草者的單個(gè)指令,快速并統(tǒng)一地改變鏈接的線性尺寸實(shí)體和它們的相關(guān)物體。因此,可對(duì)CAD圖畫或模型進(jìn)行動(dòng)態(tài)尺寸變化,而不要求起草者人工改變物體的每個(gè)實(shí)體。
參照圖6和7示出多根尺寸線的鏈接,以及由以多根鏈接的線性尺寸實(shí)體標(biāo)注尺寸的元件構(gòu)成的圖畫或模型的后來更改。
圖6A是示出物體600和它的水平尺寸線601、602、603、604和605的示圖。這些尺寸線分別具有基準(zhǔn)平面620、621、622、623和624,和可變平面621、622、624、625和626。由尺寸線630、631和632給出沿著垂直方向的尺寸信息。由箭頭以圓周方式圖解示出圖6A中每個(gè)尺寸的原點(diǎn)和方向。
尺寸線601、602和603具有定義位于它們的起點(diǎn)的原點(diǎn);線605具有定義位于它的終點(diǎn)的原點(diǎn);和線604具有定義位于它的中點(diǎn)的原點(diǎn)??紤]到,當(dāng)它的基準(zhǔn)平面與另一根尺寸線的可變平面一致或者它的可變平面與另一個(gè)尺寸線的基準(zhǔn)平面一致時(shí),將尺寸線“鏈接”到另一根尺寸線。例如,如圖6A所示,尺寸線601的可變平面(即,平面621)與尺寸線602和604的基準(zhǔn)平面一致,尺寸線602的可變平面(平面622)與尺寸線603的基準(zhǔn)平面一致和尺寸線603的可變平面(平面624)與尺寸線605的基準(zhǔn)平面一致。由于尺寸線601的基準(zhǔn)平面(平面620)不與另一根尺寸線的可變平面一致,所以尺寸線601是鏈頭,而且將它的基準(zhǔn)平面620稱為固定平面。
參數(shù)標(biāo)注尺寸引擎308能夠?qū)⒊叽缇€聚合成它們各自的鏈,即使在事先不知道關(guān)于尺寸線的相互關(guān)系的任何信息的時(shí)候。圖7是示出這種處理的流程圖。設(shè)置并選擇(步驟701)尺寸線,它具有不與另一根尺寸線(即,帶有固定平面的尺寸線)的可變平面一致的基準(zhǔn)平面。如果所選尺寸線的可變平面與第二尺寸線的基準(zhǔn)平面一致,那么確定該第二尺寸線是在尺寸線的鏈中的“子(child)”線(步驟703和704)。于是,將子線設(shè)定為所選尺寸線,并重復(fù)步驟702至704。為了確定所有尺寸線鏈,對(duì)于帶有固定平面的每根尺寸線,重復(fù)如圖7所示的處理。此外,可以獨(dú)立確定對(duì)于另一種尺寸定向(諸如對(duì)于圖6中的線631、632和633)的尺寸鏈。
一旦系統(tǒng)確定正確的尺寸線鏈,或者以圖7的方法或者通過存儲(chǔ)由起草者輸入的關(guān)聯(lián)信息,就可由起草者更改在鏈中的所有或一些尺寸線,而且由參數(shù)標(biāo)注尺寸引擎308自動(dòng)地執(zhí)行和反應(yīng)整個(gè)鏈中的變化。參數(shù)標(biāo)注尺寸引擎繼續(xù)逐步通過經(jīng)更改的鏈,從帶有固定平面的尺寸線開始,并適當(dāng)?shù)刂匦掠?jì)算實(shí)體的坐標(biāo)。子基準(zhǔn)線自動(dòng)重新計(jì)算它們的原點(diǎn)坐標(biāo),這是因?yàn)榕c它們的父尺寸的可變平面相關(guān)地定義它們??蓪⒗L圖實(shí)體的坐標(biāo)從舊尺寸平面(即,在改變尺寸參數(shù)之前的平面)映射到新尺寸平面,其中繪圖實(shí)體的坐標(biāo)包括由尺寸實(shí)體參照的實(shí)體的尺寸線和坐標(biāo)。然后,將重新生成的實(shí)體網(wǎng)絡(luò)重新畫到計(jì)算機(jī)屏幕上。
可用如圖6A所示的尺寸網(wǎng)絡(luò)來示出由參數(shù)標(biāo)注尺寸引擎308重新計(jì)算尺寸網(wǎng)絡(luò)。假設(shè)固定基準(zhǔn)平面620的值是零,如圖6A所示的平面621具有值D1。尺寸線604的兩個(gè)可變平面具有值(D1-D4/2)和(D+D4/2)。尺寸線602的可變平面622具有值(D1+D2),和平面624具有值(D1+D2+D3)。平面626具有值(D1+D2+D3-D5)。如果,例如,用戶打算將D3更改成新值,即,D3’,只需修改依賴于D3的平面624和626的位置。
圖6B示出如圖6A所示的在如圖所示更改值D1至D8之后重新生成并重新繪制的物體600。為了說明簡單,圖6A和6B所示的尺寸線值是簡單的數(shù)值衡量,然而,起草者可以運(yùn)用更加復(fù)雜的表達(dá)式來定義尺寸值。例如,起草者可以將D1定義為“A”,D2定義為“A”加上“B”,和D3定義為兩倍“A”。通過改變參數(shù)“A”和“B”,確定對(duì)于D1、D2和D3的新值。因此,起草者不必編輯單獨(dú)的尺寸實(shí)體來改變CAD圖畫或模型。
雖然至今所述的尺寸鏈的例子已使它們的基準(zhǔn)和可變平面沿著3維笛卡爾坐標(biāo)空間中的單個(gè)定向定位,但是不同尺寸鏈都可使它們的平面沿著3維笛卡爾坐標(biāo)空間中的不同定向定位。例如,在圖6A中,定義水平尺寸線601、602、603、604和605的線性尺寸實(shí)體的基準(zhǔn)和可變平面可位于不同定向,于是基準(zhǔn)和可變平面與垂直尺寸線630、631和632相關(guān)。
當(dāng)處理在具有混合定向的鏈的物體內(nèi)的實(shí)體映射時(shí),參數(shù)標(biāo)注尺寸引擎308在重新計(jì)算所有實(shí)體的尺寸之前,簡單地將它們轉(zhuǎn)換到每個(gè)鏈的空間。在對(duì)于所有鏈子線重新計(jì)算之后,可將位于一個(gè)或多個(gè)平面的交叉點(diǎn)上的任何點(diǎn)轉(zhuǎn)換到它們新的位置。由參數(shù)標(biāo)注尺寸引擎檢測到并解決由一個(gè)或多個(gè)沖突的尺寸導(dǎo)致的不一致性,如下面參照圖16所述的那樣。
如上所述,可以簡單和方便地改變定義CAD物體的實(shí)體的線性尺寸實(shí)體,而且對(duì)于相關(guān)尺寸實(shí)體和相應(yīng)CAD元件的鏈采取自動(dòng)更改。
除了線性尺寸之外,還可根據(jù)本發(fā)明,定義和操縱角尺寸和徑向尺寸。以與線性尺寸相類似的方法,將根據(jù)本發(fā)明的角尺寸實(shí)體特定為具有位于角尺寸的始點(diǎn)、中點(diǎn)或終點(diǎn)之一的基準(zhǔn)原點(diǎn)。圖8A至8C示出與位于圖8A中的起點(diǎn)位于圖8B的中點(diǎn)及位于圖8C的終點(diǎn)的基準(zhǔn)原點(diǎn)的這種角尺寸。
如圖8A所示的角尺寸800包括由箭頭808所示的方向,和由基準(zhǔn)平面802所示的起始原點(diǎn)。根據(jù)角A改變它的可變平面803的位置。與對(duì)于和任何給定尺寸平行的線性尺寸定義的可變和基準(zhǔn)平面不同,角可變和基準(zhǔn)平面將相互交叉。如圖8B所示的角尺寸810是角尺寸原點(diǎn)位于它的中點(diǎn)的例子,以基準(zhǔn)平面814成一角度(A/2)地形成每個(gè)可變平面812。如圖8C所示的角尺寸820是角尺寸的例子,其中原點(diǎn)位于它的終點(diǎn)。具有基準(zhǔn)平面822和可變平面824的角尺寸820與角尺寸800相類似,除了它的方向(如箭頭826所示)與箭頭808所示的方向相反。
描述并運(yùn)用本發(fā)明的線性和角尺寸實(shí)體操縱多種實(shí)體,圖9A至9F示出它們的例子。如圖9A所示,用兩個(gè)角尺寸901和902、水平線性尺寸904、垂直尺寸905定義平行四邊形由水平尺寸904,垂直尺寸905和角尺寸901固定點(diǎn)901。類似地,由水平尺寸904、垂直尺寸905和角尺寸902固定點(diǎn)907。由垂直尺寸905固定點(diǎn)908。為了獲得如圖9B所示的平行四邊形,起草者簡單地將尺寸值變成如圖9B所示的值。于是,參數(shù)標(biāo)注尺寸引擎308重新生成平行四邊形的坐標(biāo)以及它的相關(guān)尺寸實(shí)體,如圖所示。
圖9C是用線性尺寸定義的物體的示圖。線性尺寸910位于具有子尺寸911和912的鏈的頭部。在該附圖中的尺寸定義了在線或線段之間的距離。圖9D示出被改變成指定的新尺寸值的圖9C中的物體。
圖9E和9F是三維物體的示圖,其中用指定平面之間的距離的線性尺寸定義該物體。
圖10A和10B是示出根據(jù)本發(fā)明的鏈接角尺寸的示圖。當(dāng)?shù)谝唤浅叽绲目勺兤矫媾c第二角尺寸的基準(zhǔn)平面一致時(shí),發(fā)生角鏈接。如圖10A所示,鏈接角尺寸“A”、“B”和“C”。角尺寸“A”是角尺寸鏈的頭部,因?yàn)樗幕鶞?zhǔn)平面不與另一個(gè)角尺寸的可變平面一致。圖10B是示出在將角A、B、C和長度D1、D2、D3和D4改變成指定值之后,圖10A的角和線性尺寸。
圖11示出根據(jù)本發(fā)明的徑向尺寸。用固定原點(diǎn)1102定義徑向尺寸1100,弧1104起源于該原點(diǎn),它定義徑向尺寸的可變圓柱型表面。
圖12A示出用線性、徑向和角尺寸定義的物體。在圖12A中,起草者將由徑向尺寸定義的弧定義為圓角(fillet)弧,它是與兩根線相關(guān)地定義的弧,從而弧的每側(cè)在一根線的正切點(diǎn)終止。圖12B示出在如指定的那樣由起草者改變線性和角尺寸之后圖12A的物體。響應(yīng)于定義圓角弧的線的變化,參數(shù)標(biāo)注尺寸引擎自動(dòng)重新計(jì)算圓角弧,從而與弧相鄰的線與弧在正切點(diǎn)處相連。
圖13A示出根據(jù)本發(fā)明用線性和角尺寸定義的三維物體。圖13B示出在起草者改變變量“分段(bay)”、“間距”、“d”、“坡度”和“屋檐(eave)”的值,并用參數(shù)標(biāo)注尺寸引擎308重新生成物體。
關(guān)于這點(diǎn),用例子主要示出參照根據(jù)對(duì)物體的尺寸示圖的變化重新起草的各種物體,參數(shù)標(biāo)注尺寸引擎308的操作。圖14是示出由參數(shù)標(biāo)注尺寸引擎308所用到的算法的更詳細(xì)描述的流程圖。
參數(shù)標(biāo)注尺寸引擎308通過識(shí)別在CAD物體(步驟1401)中的局部坐標(biāo)系統(tǒng)開始,其中每根局部坐標(biāo)系統(tǒng)是坐標(biāo)系統(tǒng),其中將該系統(tǒng)定義為包括具有相互平行或正交的可變平面的線性尺寸實(shí)體組。在識(shí)別各種局部坐標(biāo)系統(tǒng)之后,參數(shù)標(biāo)注尺寸引擎把每根實(shí)體的坐標(biāo)數(shù)據(jù)從全局或世界空間映射到當(dāng)前局部坐標(biāo)系統(tǒng)(1402)。用傳統(tǒng)轉(zhuǎn)換矩陣來將實(shí)體從全局空間映射到局部坐標(biāo)空間。選擇轉(zhuǎn)換矩陣,從而沿著在局部坐標(biāo)空間(“局部X軸”)中的一根軸校準(zhǔn)帶有平行可變平面的第一組尺寸實(shí)體,而且沿著在局部坐標(biāo)空間(“局部Y軸”)中與第一軸正交的第二軸,校準(zhǔn)與第一組正交的實(shí)體。當(dāng)從三維CAD模式映射實(shí)體時(shí),還呈現(xiàn)局部Z軸。然而,不由參數(shù)標(biāo)注尺寸引擎改變局部Z坐標(biāo)的值。
參照圖15A和15B,進(jìn)一步解釋局部坐標(biāo)系統(tǒng)的定義。圖15A是具有線性尺寸實(shí)體1501、1502、1504和1506以及角尺寸實(shí)體1505和1507的兩維物體。對(duì)于這個(gè)圖畫,出現(xiàn)三個(gè)局部坐標(biāo)系統(tǒng)(1)線性尺寸實(shí)體1501和1502(相互垂直的可變平面),(2)線性尺寸實(shí)體1504(相互平行的可變平面)和(3)線性尺寸實(shí)體1506(相互平行的可變平面)??紤]到角尺寸實(shí)體1505和1507呈現(xiàn)在每根局部坐標(biāo)系統(tǒng)中,其中由局部X和Y定義的平面與角尺寸實(shí)體平行。在兩維物體的情況下,諸如圖15A的物體,一般包括每根局部坐標(biāo)系統(tǒng)。
在不具有任何線性尺寸實(shí)體的物體中,參數(shù)標(biāo)注尺寸引擎根據(jù)任何定義的角尺寸實(shí)體,形成單個(gè)局部坐標(biāo)系統(tǒng)。
圖15B是具有線性尺寸實(shí)體1510至1525和角尺寸實(shí)體的三維物體。在圖15B中出現(xiàn)四個(gè)局部坐標(biāo)系統(tǒng)(1)線性尺寸實(shí)體1517和1518(可變平面平行),(2)線性尺寸實(shí)體1519至1521(可變平面平行),(3)線性尺寸實(shí)體1522至1525(可變平面平行),和(4)線性尺寸實(shí)體1510至1516。在局部坐標(biāo)系統(tǒng)(4)中,線性尺寸實(shí)體1514至1513的可變平面相互平行,并與實(shí)體1510至1513的可變平面正交。角尺寸實(shí)體1526和1527出現(xiàn)在局部坐標(biāo)系統(tǒng)(1)至(3)中。
注意,雖然線性尺寸實(shí)體1510至1513,1514至1516,1517到1518的可變平面相互正交,但是已定義兩個(gè)分離的局部坐標(biāo)系統(tǒng)。由于如前所述,在每根局部坐標(biāo)系統(tǒng)中,參數(shù)標(biāo)注尺寸引擎308只改變每根實(shí)體的局部X和局部Y值,而不是局部Z值。因此,為了保證可以在所有三維(X、Y和Z)中改變?nèi)挚臻g中的點(diǎn),還進(jìn)一步限制局部坐標(biāo)系統(tǒng)以只包含尺寸實(shí)體,它具有在平行平面中的尺寸線和引導(dǎo)線。
現(xiàn)在,參照圖14,對(duì)于每根當(dāng)前局部坐標(biāo)空間,標(biāo)注尺寸引擎分析角尺寸實(shí)體,而且形成任何現(xiàn)有的角尺寸鏈(步驟1403和1404)。然而,如果在當(dāng)前局部坐標(biāo)空間中不存在任何角尺寸,那么標(biāo)注尺寸引擎分析任何局部線性尺寸實(shí)體,而且形成線性尺寸鏈,最好運(yùn)用如圖7所示的方法(步驟1405、1406和1407)。根據(jù)形成的線性尺寸鏈,將“cal點(diǎn)(calpoint)”例行程序(下面參照圖16描述“cal點(diǎn)”)用于在當(dāng)前局部坐標(biāo)系統(tǒng)中的實(shí)體(步驟1410)。
如果角尺寸實(shí)體出現(xiàn)在當(dāng)前局部坐標(biāo)系統(tǒng)中,那么將由步驟1403-1411定義的循環(huán)重復(fù)兩遍。由于角尺寸的變化可以改變其它尺寸的空間,那么不在第一遍中執(zhí)行線性鏈接。取而代之的是,只采用角旋轉(zhuǎn)(步驟1404),而且通過“cal點(diǎn)”計(jì)算新實(shí)體坐標(biāo)(步驟1408和1410)。在第二遍中,已將所有實(shí)體旋轉(zhuǎn)成第一遍中的正確空間,而且現(xiàn)在可以采用線性尺寸鏈來確定新局部X和Y值,如在前段中所述。
在完成第二遍之后,對(duì)于每個(gè)坐標(biāo)系統(tǒng)重復(fù)由步驟1403-1411定義的兩遍過程(步驟1412和1416)。當(dāng)已處理所有坐標(biāo)系統(tǒng)時(shí)并當(dāng)不滿足在步驟1415處的檢查時(shí),將圓角線與它們的弧相連(步驟1414)。
在步驟1415中,標(biāo)注尺寸引擎確定線性尺寸實(shí)體的長度是否等于它們的尺寸值。當(dāng)參數(shù)標(biāo)注尺寸引擎旋轉(zhuǎn)尺寸實(shí)體(步驟1408),在當(dāng)前坐標(biāo)系統(tǒng)中的線性尺寸可不再沿著軸X或Y軸,在這種情況下,可不采用線性鏈接算法(步驟1406和1407)。在這種情況下,線性尺寸實(shí)體長度不都等于它們的尺寸值。因此,標(biāo)注尺寸引擎在步驟1401處開始標(biāo)注尺寸處理。在第二次重復(fù)處理的過程中,已采用角旋轉(zhuǎn),而且可以在它們正確的局部坐標(biāo)空間中確定線性尺寸。
圖16是用于重新計(jì)算在局部坐標(biāo)系統(tǒng)中的點(diǎn)的新坐標(biāo)值的“cal點(diǎn)”例行程序的流程圖。對(duì)于要重新生成的每個(gè)點(diǎn)執(zhí)行“cal點(diǎn)”例行程序,而且包括根據(jù)它的角和/或線性尺寸重新計(jì)算點(diǎn)的坐標(biāo)的部分1620,和解決在由起草者定義的尺寸之間的不一致性的部分1630。如果起草者定義由多個(gè)尺寸固定的點(diǎn),那么可能發(fā)生不一致性,其中所述多個(gè)尺寸表面要求點(diǎn)位于不同坐標(biāo)。
部分1620包括三個(gè)步驟。如果由用水平尺寸線定義點(diǎn),那么對(duì)于點(diǎn)計(jì)算新x值,稱作XNew新(步驟1601)。如果用垂直尺寸線定義點(diǎn),那么對(duì)于點(diǎn)計(jì)算新y軸,稱為YNew(步驟1602)。如果用角尺寸固定點(diǎn),那么標(biāo)注尺寸引擎計(jì)算角的“t”值(“t”值是指在線上的點(diǎn)的相關(guān)位置,“t”值為零意味著該點(diǎn)位于線的開始部分,“t”值為1.0表示該點(diǎn)位于線的結(jié)束部分)(步驟1603)。
在部分1620中重新計(jì)算點(diǎn)的坐標(biāo)數(shù)據(jù),在部分1630中的步驟解決不一致性并把最后坐標(biāo)值分配給點(diǎn)。如果水平和垂直固定點(diǎn),那么取消在步驟1603中計(jì)算任何角值(步驟1604,1605),而且返回新點(diǎn)值(XNew,YNew)。如果用兩個(gè)角固定點(diǎn),那么忽略在步驟1601和1602中計(jì)算的任何值,而且通過計(jì)算兩個(gè)角的線的交叉點(diǎn)確定新點(diǎn)坐標(biāo)值(步驟1606,1607)。如果不滿足在步驟1604和1606中的條件,而且用單個(gè)角來固定點(diǎn)(步驟1608),并且新角與前面的角不同(步驟1609),忽略在步驟1601和1602中計(jì)算的任何值,而且根據(jù)單個(gè)角確定新點(diǎn)坐標(biāo)(步驟1610)。最后,如果簡單地用水平或垂直固定點(diǎn),那么計(jì)算XNew,YNew,或者點(diǎn)的交叉點(diǎn)(如果用一個(gè)角來固定)(步驟1611,1612)。如果不滿足在步驟1604、1606、1608或1611中的任何條件,那么該點(diǎn)保持不變(步驟1613)。
雖然在部分1630中的步驟解決不一致性,通過賦予固定在x和y中的點(diǎn)以最高優(yōu)先級(jí)(步驟1604),交替地執(zhí)行該方法,從而角尺寸(步驟1606)優(yōu)先于線性尺寸。最好是,是否賦予線性或角尺寸較高優(yōu)先級(jí)可由起草者來選擇。
如上所述,本發(fā)明的參數(shù)標(biāo)注尺寸引擎識(shí)別對(duì)于每個(gè)CAD物體的多個(gè)局部坐標(biāo)系統(tǒng),而且根據(jù)本發(fā)明定義的尺寸實(shí)體的變化來改變在局部坐標(biāo)系統(tǒng)中的實(shí)體。于是,把經(jīng)更改的實(shí)體坐標(biāo)映射回到CAD物體的全局空間。本發(fā)明的所述參數(shù)標(biāo)注尺寸引擎和尺寸實(shí)體可能是最強(qiáng)大和靈活的CAD標(biāo)注尺寸系統(tǒng)。
對(duì)于熟悉本技術(shù)領(lǐng)域的人員而言,可對(duì)本發(fā)明進(jìn)行各種更改和變化,而且不偏離本發(fā)明的范圍或構(gòu)思是顯而易見的。例如,雖然相對(duì)于CAD系統(tǒng)描述本發(fā)明,但是無論是否由計(jì)算機(jī)來實(shí)施,都可將標(biāo)注尺寸方法用于任何起草、繪圖、建?;蚧趫D解的系統(tǒng)。
權(quán)利要求
1.一種計(jì)算機(jī)系統(tǒng),其特征在于,包括處理器,用于執(zhí)行程序來通過將尺寸實(shí)體重復(fù)相互比較來形成相關(guān)尺寸實(shí)體的鏈,并在形成的鏈中繼續(xù)更改尺寸實(shí)體的坐標(biāo)信息,從而由對(duì)鏈中的前面尺寸實(shí)體的更改影響對(duì)鏈中的后來尺寸實(shí)體的更改;與處理器連接的顯示裝置,顯示裝置顯示所述尺寸實(shí)體;和與處理器連接的計(jì)算機(jī)存儲(chǔ)器來存儲(chǔ)所述程序。
2.如權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述計(jì)算機(jī)存儲(chǔ)器還存儲(chǔ)數(shù)據(jù)結(jié)構(gòu),包括第一字段,將在每個(gè)所述尺寸實(shí)體中的尺寸原點(diǎn)特定為起點(diǎn)、中點(diǎn)或終點(diǎn)之一;第二字段,特定每個(gè)所述尺寸的所述坐標(biāo)信息;和第三字段,特定在每個(gè)所述尺寸實(shí)體中的所述尺寸的值。
3.如權(quán)利要求2所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述第三字段保持所述尺寸的長度。
4.如權(quán)利要求3所述的計(jì)算機(jī)系統(tǒng),其特征在于,當(dāng)執(zhí)行所述程序來更改坐標(biāo)信息時(shí),由第三字段保持的長度是由處理器計(jì)算的參數(shù)或表達(dá)式。
5.如權(quán)利要求2所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述第三字段保持所述尺寸的角。
6.如權(quán)利要求5所述的計(jì)算機(jī)系統(tǒng),其特征在于,當(dāng)執(zhí)行所述程序來更改坐標(biāo)信息時(shí),由所述第三字段保持的角是由所述處理器計(jì)算的參數(shù)或表達(dá)式。
7.一種在計(jì)算機(jī)輔助設(shè)計(jì)(CAD)程序中更新物體的尺寸實(shí)體的方法,每個(gè)尺寸實(shí)體具有坐標(biāo)數(shù)據(jù),其特征在于,所述方法包括下列步驟形成相關(guān)尺寸實(shí)體的鏈;連續(xù)重新計(jì)算在所選鏈中的所述尺寸實(shí)體的所述坐標(biāo)數(shù)據(jù),從而通過改變在所述鏈中的前面尺寸實(shí)體來影響在所述所選鏈中的后繼尺寸實(shí)體;和根據(jù)所述更改尺寸,在計(jì)算機(jī)顯示器上重新繪制所述實(shí)體。
8.如權(quán)利要求7所述的方法,其特征在于,形成鏈的所述步驟還包括將由第一尺寸實(shí)體定義的尺寸的可變平面與由第二尺寸實(shí)體定義的尺寸的基準(zhǔn)平面相比較。
9.如權(quán)利要求8所述的方法,其特征在于,形成鏈的所述步驟還包括將所述尺寸實(shí)體與另外的尺寸實(shí)體相互比較的步驟。
10.一種存儲(chǔ)在計(jì)算機(jī)可讀媒體中的數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)對(duì)于作為尺寸實(shí)體的多個(gè)實(shí)體中的每個(gè)實(shí)體的尺寸信息,每個(gè)所述尺寸實(shí)體都包括第一字段,特定原點(diǎn)作為起點(diǎn)、中點(diǎn)或終點(diǎn)之一;第二字段,特定所述尺寸實(shí)體的坐標(biāo)信息;和第三字段,特定值。
11.如權(quán)利要求10所述的數(shù)據(jù)結(jié)構(gòu),其特征在于,所述第三字段保持尺寸的長度。
12.如權(quán)利要求10所述的數(shù)據(jù)結(jié)構(gòu),其特征在于,所述第三字段保持尺寸的角度。
13.一種存儲(chǔ)在計(jì)算機(jī)可讀媒體上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括對(duì)于在計(jì)算機(jī)輔助設(shè)計(jì)(CAD)程序中更新物體的尺寸實(shí)體的方法的指令,每個(gè)尺寸實(shí)體具有坐標(biāo)數(shù)據(jù),其特征在于,所述方法包括下列步驟形成相關(guān)尺寸實(shí)體的鏈;和連續(xù)重新計(jì)算在所選鏈中的所述尺寸實(shí)體的所述坐標(biāo)數(shù)據(jù),從而由對(duì)鏈中的前尺寸實(shí)體的更改影響在所述所選鏈中的后尺寸實(shí)體的更改。
14.如權(quán)利要求13所述的計(jì)算機(jī)可讀媒體,其特征在于,還包括用于執(zhí)行所述方法的指令,其特征在于,形成鏈的所述步驟還包括把由第一尺寸實(shí)體定義的尺寸的可變平面與由第二尺寸實(shí)體定義的尺寸的基準(zhǔn)平面相比較。
15.如權(quán)利要求14所述的計(jì)算機(jī)可讀媒體,其特征在于,還包括用于執(zhí)行所述方法的指令,其特征在于,形成鏈的所述步驟還包括將所述尺寸實(shí)體與另外的實(shí)體尺寸相互比較的步驟。
16.一種重新計(jì)算在全局坐標(biāo)系統(tǒng)中定義的CAD物體中的實(shí)體的坐標(biāo)信息的方法,其特征在于,所述方法包括下列步驟識(shí)別至少一個(gè)局部坐標(biāo)系統(tǒng);把在所述CAD物體中的所述實(shí)體的所述坐標(biāo)轉(zhuǎn)換成所選的一個(gè)所述識(shí)別局部坐標(biāo)系統(tǒng);在所述所選局部坐標(biāo)系統(tǒng)中形成角尺寸實(shí)體鏈;在所述所選局部坐標(biāo)系統(tǒng)中形成線性尺寸實(shí)體鏈;根據(jù)所述形成的角和線性尺寸實(shí)體鏈,重新生成在所述所選局部坐標(biāo)系統(tǒng)中的所述實(shí)體的所述坐標(biāo)信息;和把在所述所選局部坐標(biāo)系統(tǒng)中的所述重新生成的坐標(biāo)信息轉(zhuǎn)換成所述全局坐標(biāo)系統(tǒng)。
17.如權(quán)利要求16所述的方法,其特征在于,識(shí)別多個(gè)局部坐標(biāo)系統(tǒng)。
18.如權(quán)利要求16所述的方法,其特征在于,對(duì)于每個(gè)識(shí)別的局部坐標(biāo)系統(tǒng)執(zhí)行所述轉(zhuǎn)換、形成和重新生成步驟。
19.一種存儲(chǔ)在計(jì)算機(jī)可讀媒體的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括對(duì)于重新計(jì)算在全局坐標(biāo)系統(tǒng)中定義的CAD物體中的實(shí)體的坐標(biāo)信息的指令,其特征在于,所述方法包括下列步驟識(shí)別至少一個(gè)局部坐標(biāo)系統(tǒng);把在所述CAD物體中的所述實(shí)體的所述坐標(biāo)轉(zhuǎn)換成所選的一個(gè)所述識(shí)別局部坐標(biāo)系統(tǒng);在所述所選局部坐標(biāo)系統(tǒng)中形成角尺寸實(shí)體;在所述所選局部坐標(biāo)系統(tǒng)中形成線性尺寸實(shí)體;根據(jù)所述形成的角和線性尺寸實(shí)體鏈重新生成在所述所選局部坐標(biāo)系統(tǒng)中的所述實(shí)體的所述坐標(biāo)信息;和把在所述所選局部坐標(biāo)系統(tǒng)中的所述重新生成的坐標(biāo)信息轉(zhuǎn)換成所述全局坐標(biāo)信息。
20.如權(quán)利要求19所述的計(jì)算機(jī)程序,其特征在于,還包括用于識(shí)別多個(gè)局部坐標(biāo)系統(tǒng)的指令。
21.如權(quán)利要求19所述的計(jì)算機(jī)程序,其特征在于,還包括用于對(duì)每個(gè)識(shí)別的局部坐標(biāo)系統(tǒng)重復(fù)所述轉(zhuǎn)換、形成和重新生成步驟。
全文摘要
所述CAD系統(tǒng)能使起草者容易地輸入尺寸實(shí)體,它描述在CAD繪圖或模型中的目標(biāo)的物理尺寸。尺寸實(shí)體定義線性、角或徑向尺寸,而且對(duì)于每個(gè)尺寸實(shí)體,用戶定義基準(zhǔn)原點(diǎn)以及正常的尺寸信息。每個(gè)定義的尺寸實(shí)體的值可以是簡單的衡量、參數(shù)或多個(gè)衡量和參數(shù)的表達(dá)式。根據(jù)附加基準(zhǔn)原點(diǎn)的值,可以簡單地定義和容易地更改很復(fù)雜網(wǎng)絡(luò)相關(guān)的尺寸實(shí)體。由參數(shù)標(biāo)注尺寸引擎重新計(jì)算尺寸實(shí)體,其中所述引擎將實(shí)體群從一般CAD圖畫或模型的全局空間轉(zhuǎn)換成局部空間。當(dāng)在局部空間,參數(shù)標(biāo)注尺寸重新計(jì)算實(shí)體的坐標(biāo)數(shù)據(jù)。
文檔編號(hào)G06F17/50GK1269040SQ98805318
公開日2000年10月4日 申請日期1998年1月16日 優(yōu)先權(quán)日1997年5月23日
發(fā)明者G·杰克遜 申請人:3-設(shè)計(jì)有限公司