專利名稱:用于轉(zhuǎn)換尺寸的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本文所述的創(chuàng)新的系統(tǒng)一般涉及計算機輔助設(shè)計軟件應(yīng)用。更具體而言,該系統(tǒng) 涉及用于將二維尺寸轉(zhuǎn)換成三維尺寸。
背景技術(shù):
在當今的計算機輔助設(shè)計(CAD)應(yīng)用和幾何結(jié)構(gòu)建模系統(tǒng)的領(lǐng)域中,通常以如下 兩種方式中的一種來設(shè)計零件基于歷史或無歷史?;跉v史的系統(tǒng)常常以在20世紀80 年代中期出現(xiàn)的參數(shù)建模范例為特征。在參數(shù)建模系統(tǒng)中,創(chuàng)建制法(recipe)或歷史樹以 反映事物如何彼此相關(guān)。當對一個原始項目進行修改時,在稍后的時間從該原始項目中產(chǎn) 生的所有項目被更新。這樣,例如,兩個面可以保持共面,因為這兩個面被利用在設(shè)計過程 期間捕捉且在更新過程期間簡單地“重放”的此類關(guān)系來設(shè)計。圖Ia-Ic舉例說明三維塊 體的三度投影。參考圖la,三維(“3D”)的C塊體100對于用戶而言可在計算機顯示器上觀 看并且需要由用戶通過改變底部支腿105、頂部支腿110、或底部支腿105和頂部支腿110 兩者來進行修改。在基于歷史的系統(tǒng)中,用戶有多容易地修改C塊體100取決于該C塊體 100 最初在 CAD 應(yīng)用系統(tǒng)一諸如 Siemens Product Lifecycle Management Software 公司 的SolidEdge—中被如何設(shè)計。通常,原始設(shè)計者創(chuàng)建和/或設(shè)計稍后被修改設(shè)計者修改 的零件,該修改設(shè)計者可能對原始設(shè)計者完全不熟悉。例如,如果原始設(shè)計者、即最初設(shè)計 C塊體100的那個人具有將與底部支腿105和頂部支腿110有關(guān)的面約束為共面的設(shè)計方 法意圖,則如果不是出于簡單說明的目的,在圖Ic中舉例說明的修改動作很容易使用對于 3D模型設(shè)計領(lǐng)域的技術(shù)人員來說基本的已知參數(shù)/基于歷史的建模技術(shù)來實現(xiàn),因為兩個 面被約束為共面,移動一個面將促使另一面也移動。如果在另一方面,修改設(shè)計者意圖在單 獨留下頂部支腿110的同時僅移動與底部支腿105相關(guān)聯(lián)的面,例如圖lb,則必須發(fā)生若干 附加步驟以去除共面約束,這要求若干附加步驟,從理解如果修改設(shè)計者不是原始設(shè)計者、 那么如何創(chuàng)建C塊體100的兩個支腿開始。此外,如果C塊體100的原始設(shè)計者未將底部 支腿105和頂部支腿110建模成共面的,而是用諸如距離或公式的其它方法來對支腿進行 建模,則如在圖Ic中看到的那樣,要改進兩者將使困難增加至修改設(shè)計者也可以從頭開始 對C塊體100進行建模的程度。另一方面,在由類似于例如CoCreate、IronCADjP Kubotek的公司采取的無歷史 或基于主體的方法中修改C塊體100未能保持由參數(shù)建模范例普及的歷史樹。在無歷史方 法中,明確地對實體模型上的每個項目進行改變。如果C塊體100的原始設(shè)計者意圖在于 底部支腿105和頂部支腿110上的面保持共面關(guān)系,則稍后的修改要求用于編輯的面的手 動選擇以保證期望的結(jié)果,如果原始設(shè)計者的意圖是未知或不能確定的,則這是困難的。例 如,修改設(shè)計者可能僅僅通過選擇一個面或單獨地選擇所有其它共面的面來進行圖Ib或
4圖Ic所示的變化,這在本示例中碰巧是少數(shù)的,但是在復(fù)雜組件模型中可以有幾百個???替換地,某些軟件應(yīng)用可以允許修改設(shè)計者“使多個面共面”并在編輯之后永久性地捕捉設(shè) 計意圖,但是這也可能是繁瑣的,特別是在非常大的模型的情況下。該后一種替換方案將使 日后進行的在圖Ib中看到的修改困難,特別是由于現(xiàn)在設(shè)計意圖可能被燒固到與設(shè)計意 圖相反的模型中?;跉v史的方法存在的問題是在模型創(chuàng)建時結(jié)合并固定設(shè)計意圖,這可能使在模 型創(chuàng)建時未預(yù)期的稍后進行的改變變得復(fù)雜。相反,無歷史系統(tǒng)在日后的變化方面是靈活的, 但捕捉到關(guān)于事物如何相關(guān)的微乎其微的信息。如果修改設(shè)計者確定在稍后的時間點手動地 捕捉此類信息,則類似于基于歷史的系統(tǒng),該信息被結(jié)合并固定,從而限制進一步的靈活性。也就是說,雖然無歷史系統(tǒng)由于能夠在模型創(chuàng)建之后向?qū)嶓w模型添加“驅(qū)動尺寸” 而更加靈活,但是來自二維草圖的尺寸不能被傳輸?shù)?D實體模型。驅(qū)動尺寸是允許設(shè)計者 通過基于由尺寸識別的數(shù)值弓I起修改或替換來更精確地管理設(shè)計的尺寸。本發(fā)明人已有利地認識到對用于將尺寸從2D草圖模型遷移到實體模型的系統(tǒng)和 方法的需要。
發(fā)明內(nèi)容
為了解決所識別的需要及相關(guān)問題,一種系統(tǒng)提供一種用于為在具有軟件指令的 計算機中操作的實體模型選擇修改的系統(tǒng),包括計算機系統(tǒng),其中所述計算機系統(tǒng)包括存 儲器、處理器、用戶輸入設(shè)備、和顯示設(shè)備;存儲在所述計算機系統(tǒng)的存儲器中的計算機生 成的幾何模型;并且其中所述計算機系統(tǒng)從二維草圖中選擇二維草圖幾何結(jié)構(gòu)以使用特征 命令來形成三維模型;識別二維草圖上的與三維模型相對應(yīng)的多個元素;在三維模型上形 成作為來自所識別的多個元素的尺寸和約束之一的對等元素;以及提供通過操作所述對等 元素來修改三維模型的能力。系統(tǒng)的其它特征部分地在以下說明和附圖中闡述,并且部分地從系統(tǒng)的實施中習(xí) 得?,F(xiàn)在將參考構(gòu)成所述系統(tǒng)一部分的以下附圖來描述所述系統(tǒng)。應(yīng)當理解的是可以利用 其它實施例,并且在不脫離系統(tǒng)范圍的情況下可以進行修改。
在下文中將結(jié)合附圖來描述系統(tǒng),其中相同的標識表示相同的元件。圖Ia-Ic舉例說明三維塊體的三度投影。圖2舉例說明樣本虛擬產(chǎn)品開發(fā)環(huán)境。圖3是其中可以實施本系統(tǒng)的計算機環(huán)境的方框圖。圖4a_4b舉例說明在軟件應(yīng)用中體現(xiàn)的軟件編程代碼的一般概念。圖5是實施例所采用的方法的總體視圖的方框圖。圖6舉例說明示例性實體模型修改系統(tǒng)。圖7a_7b舉例說明尺寸方法的實現(xiàn)。
具體實施例方式1.介紹
5描述用于修改實體模型中的幾何關(guān)系的方法和系統(tǒng)。在以下說明中,出于解釋的目的, 闡述了許多特定細節(jié)以便提供對系統(tǒng)的透徹理解。然而,對于本領(lǐng)域的技術(shù)人員來說將顯 而易見的是可以在沒有這些特定細節(jié)的情況下實施本系統(tǒng)。在其它實例中,以方框圖的形 式示出眾所周知的結(jié)構(gòu)和設(shè)備以便避免不必要地使該系統(tǒng)含糊難懂。圖2舉例說明樣本虛擬產(chǎn)品開發(fā)環(huán)境。當前所采用的虛擬開發(fā)環(huán)境通常從創(chuàng)建 產(chǎn)品或?qū)ζ浼右愿倪M的客戶請求或固有期望開始,一般地在200處示出。該產(chǎn)品可以是如 開瓶器一樣簡單或如潛水艇一樣復(fù)雜。進一步參考圖2,原始設(shè)計者根據(jù)計算機輔助設(shè)計 (CAD)應(yīng)用205所采用的已知方法對期望產(chǎn)品進行建模。在通用計算機上執(zhí)行CAD應(yīng)用程 序205,所述通用計算機隨后變成用于在應(yīng)用執(zhí)行和交互時執(zhí)行計算機輔助設(shè)計例程的專 用計算環(huán)境,其細節(jié)在下文討論。CAD應(yīng)用205優(yōu)選地是由Siemens Product Lifecycle Management Software公司提供以獲得許可的SolidEdge或NX。CAD用戶以眾所周知且被 很好地理解的方式操作CAD應(yīng)用205以便虛擬地顯示類似于且符合根據(jù)客戶請求或固有期 望確定的原始設(shè)計要求的實體模型。該實體模型一般是組件和部件的組件,其中這些組件 被進一步分解為子組件和/或子部件,全部優(yōu)選地具有被存儲在實體模型數(shù)據(jù)文件225中 以供后續(xù)重新調(diào)用的虛擬表示。一旦實體模型被確定為采取與原始設(shè)計要求一致的適當形式,則優(yōu)選地由CAE用 戶使用諸如由 Siemens Product Lifecycle Management Software 公司提供的 NX CAE 或 FEMAP的計算機輔助工程(CAE)應(yīng)用210對其進行測試,以便進行部分容錯測試和多種其它 工程測試。如果CAE用戶確定必須對實體模型進行修改以成功地通過容錯測試,則實體模 型被返回到CAD用戶以便在CAD應(yīng)用205中進行修改。CAD應(yīng)用205和CAE應(yīng)用210與各 用戶之間的此迭代是遞歸的,直至實體模型成功地通過必要的設(shè)計要求和工程測試為止。在成功完成之后,最終設(shè)計形式的實體模型還被設(shè)計為用于諸如由Siemens Product Lifecycle Management Software 公司提供的 NX CAM 或 CAM Express 的計算機輔 助制造(CAM)應(yīng)用215中的物理制造。通過使用CAM應(yīng)用215,CAM用戶將對數(shù)控程序、模 具、工具和沖模如何制造實際產(chǎn)品230進行建模。CAM用戶可以進行附加修改以符合原始設(shè) 計要求,例如使用放電加工(EDM)可能根據(jù)是使用線切割EDM還是刻模EDM來制造實際產(chǎn) 品230來要求不同的技術(shù)。為了虛擬地對零件進行銑磨,CAM應(yīng)用215定義用于EDM過程 的軌道的優(yōu)選電極路徑。CAM用戶可以確定為了符合設(shè)計和工程要求,實體模型要求尺寸 方面的細微修改,例如在冷卻之后以允許包括實際產(chǎn)品230的材料的硬化。在產(chǎn)品的成功虛擬設(shè)計、研發(fā)、和制造之后,制造商可以將所有制造規(guī)則與和產(chǎn)品 有關(guān)的產(chǎn)品研發(fā)鏈接,包括過程布局和設(shè)計、過程模擬/研發(fā)、和利用數(shù)字工廠應(yīng)用200— 諸如由 Siemens Product Lifecycle Management Software 公司提供的Tecnomatix—的生 產(chǎn)管理。制造商可能發(fā)現(xiàn)需要改進實際產(chǎn)品230,因為CAM用戶用例如已過時且要求制造商 使用5軸車床來產(chǎn)生必要的坯的EDM系統(tǒng)對產(chǎn)品進行建模,或者制造商已轉(zhuǎn)入注塑成型而 不是壓縮成型來形成包括實際產(chǎn)品230的零件。例如,必須將實體模型修改為符合制造實 際產(chǎn)品230的最終要求。遍及上述虛擬產(chǎn)品開發(fā),產(chǎn)品設(shè)計例如從客戶請求流動至CAD用戶至CAE用戶至 CAD用戶,返回至CAE用戶、至CAM用戶、然后至用于實際產(chǎn)品230的實際生產(chǎn)的制造商。隨 著對實體模型的每次編輯,還修改幾何關(guān)系以便符合例如CAD用戶、CAE用戶、CAM用戶、以及制造商進行的必要設(shè)計更改。此外,由于CAD/CAE/CAM用戶中的每一個修改實體模型,定 義實體模型的數(shù)據(jù)模型也被修改以適當?shù)亟鉀Q上文所討論的變化并被適當?shù)卮鎯υ趯嶓w 模型數(shù)據(jù)文件225中。然后,制造商根據(jù)原始設(shè)計規(guī)格和后續(xù)工程修改來繼續(xù)生產(chǎn)實際產(chǎn) 品230。虛擬產(chǎn)品開發(fā)在系統(tǒng)中發(fā)生,其中用于修改實體模型中的幾何關(guān)系的所述系統(tǒng)和方 法可在位于多種硬件系統(tǒng)上的存儲器中的多種軟件應(yīng)用中執(zhí)行,下文進行更詳細的描述。2.計算機程序產(chǎn)品
現(xiàn)在轉(zhuǎn)到硬件系統(tǒng),圖3是其中可以實施所述系統(tǒng)的計算機系統(tǒng)的方框圖。圖3和隨 后的討論意圖提供其中可以實現(xiàn)本實施例的適當硬件系統(tǒng)和計算環(huán)境的簡要的一般說明。 本實施例可以在多種已知計算環(huán)境中的任何一種中執(zhí)行。參考圖3,示例性計算機系統(tǒng)包括采取計算機300形式的計算設(shè)備,諸如臺式計算 機或膝上型計算機,所述計算設(shè)備包括多個相關(guān)外圍設(shè)備(未描繪)。計算機300包括中央 處理單元(CPU) 305和依照已知技術(shù)用來連接并使得能夠?qū)崿F(xiàn)中央處理單元305與計算機 300的多個部件之間的通信的總線310。CPU 350的操作在本領(lǐng)域中被透徹地理解,該CPU 350優(yōu)選地為電路,該電路能夠執(zhí)行具有被編碼在上面的計算機可讀指令的計算機程序,諸 如由計算機300執(zhí)行的程序模塊。通常,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定數(shù)據(jù)類型 的例程、程序、對象、部件、數(shù)據(jù)結(jié)構(gòu)等。優(yōu)選地,程序模塊包括文件處理模塊306、數(shù)據(jù)顯示 模塊307、邏輯處理模塊308、和方法處理模塊309。邏輯處理模塊308向文件處理模塊306、 數(shù)據(jù)顯示模件307和方法處理模塊309發(fā)送請求以根據(jù)計算機可執(zhí)行指令進行操作。同樣 地,邏輯處理模塊從文件處理模塊306、數(shù)據(jù)顯示模件307和方法處理模塊309接收請求以 根據(jù)計算機可執(zhí)行指令進行操作??偩€310還使得能夠?qū)崿F(xiàn)各種程序模塊和多個部件之間 的通信??偩€310可以是若干類型的總線結(jié)構(gòu)中的任何一種,包括使用多種總線架構(gòu)中的 任何一種的存儲器總線或存儲器控制器、外圍總線、和本地總線。計算機300通常包括將中 央處理單元306經(jīng)由總線310連接到諸如鍵盤320、鼠標325、和/或其它接口設(shè)備330的 一個或多個接口設(shè)備的用戶接口適配器315,其它接口設(shè)備330可以是任何用戶接口設(shè)備, 諸如觸摸屏、數(shù)字化手寫筆輸入板等。總線310還經(jīng)由顯示適配器340將諸如IXD屏或監(jiān) 視器的顯示設(shè)備335連接到中央處理單元305。總線310還將中央處理單元305連接到可 以包括ROM、RAM等的存儲器;345。計算機300還包括將至少一個存儲設(shè)備355和/或至少一個光驅(qū)360耦合到總線 的驅(qū)動接口 350。存儲設(shè)備355可以包括用于從磁盤讀取和向其寫入的未示出的硬盤驅(qū)動 器、用于從可移動磁盤驅(qū)動器讀取或向其寫入的未示出的磁盤驅(qū)動器。同樣地,光驅(qū)360可 以包括未示出的光盤驅(qū)動器,以用于從諸如CD ROM或其它光學(xué)介質(zhì)的可移動光盤讀取或向 其寫入。前述驅(qū)動器和相關(guān)計算機可讀介質(zhì)提供計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和用 于計算機300的其它數(shù)據(jù)的非易失性存儲,這些數(shù)據(jù)可被文件處理模塊306在由方法處理 模塊309提供的指令所描述的方法中根據(jù)由邏輯處理模塊308接收到的指令進行訪問。計算機300可以經(jīng)由通信信道365與其它計算機或計算機網(wǎng)絡(luò)通信。計算機300 可以與局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)中的此類其它計算機相關(guān)聯(lián),或者計算機300可以是具 有另一計算機的客戶端/服務(wù)器布置中的客戶端等。此外,還可以在分布式計算環(huán)境中實 施本實施例,其中由通過通信網(wǎng)絡(luò)鏈接的遠程處理設(shè)備來執(zhí)行在由方法處理模塊309提供 的指令所描述的方法中由邏輯處理模塊308提供的任務(wù)指令。在分布式計算環(huán)境中,程序
7模塊可以位于本地和遠程存儲器存儲設(shè)備中。所有這些配置、以及適當?shù)耐ㄐ庞布蛙浖?在本領(lǐng)域中是已知的?,F(xiàn)在更詳細地轉(zhuǎn)到程序模塊,圖如 4b舉例說明在軟件應(yīng)用中體現(xiàn)的軟件編程 代碼的一般概念。進一步參考圖4a,下面將在本實施例的背景下更詳細地描述程序模塊, 其中軟件應(yīng)用400包括如上文所討論的那些可訪問程序模塊。軟件應(yīng)用400可以是實體 建模應(yīng)用的形式,諸如上述CAD應(yīng)用205、CAE應(yīng)用210或CAM應(yīng)用215。此外,可以預(yù)期 由第三方供應(yīng)商提供具有供訪問和利用的特定API (“應(yīng)用編程界面”)調(diào)用特征的軟件應(yīng) 用400。繼續(xù)地,隨著用戶與軟件應(yīng)用400相交互,特定修改事件觸發(fā)器與變化的建模工具 箱405相交互,這將在下文中更詳細地描述。軟件應(yīng)用400和變化建模工具箱405 —起或 單獨地在由方法處理模塊309提供的指令所描述的方法中利用邏輯處理模塊308來調(diào)用低 層級幾何建模核以根據(jù)由用戶選擇并由軟件應(yīng)用400執(zhí)行的命令來實現(xiàn)實體模型的特定 修改事件,如在實體建模領(lǐng)域中一般理解的那樣,并且在下文中更詳細地進行討論。低層級 幾何建模核通常是類似于由Siemens Product Lifecycle Management Software公司授 權(quán)的Parasolid的至少三維(3D)幾何建模工具410的集合和類似于由Siemens Product Lifecycle Management Software公司提供的2D或3D尺寸約束管理器(或“DCM”)產(chǎn)品的 幾何軟件部件庫415的集合。另一方面,參考圖4b,變化建模工具箱405對從軟件應(yīng)用400傳送的變化編輯命令 進行操作。另外,軟件應(yīng)用400將非變化建模呼叫傳送到3D幾何建模工具410,并且3D幾 何建模工具410利用幾何軟件部件庫415的集合,如幾何建模工具領(lǐng)域中通常理解的那樣。 關(guān)于變化建模工具箱405及下文將更詳細地討論的,發(fā)生與涉及查找、編輯、解決和應(yīng)用的 變化編輯有關(guān)的多個操作。在實體建模領(lǐng)域中一般應(yīng)理解的是以上幾何軟件部件庫的集合 提供建模功能,諸如幾何約束求解、變化設(shè)計、參數(shù)設(shè)計、運動模擬、沖突檢測、余隙計算、拓 撲結(jié)構(gòu)位置、拓撲結(jié)構(gòu)移動分解、以及隱藏線消除。還可以預(yù)期在本實施例的范圍內(nèi),3D幾 何建模工具410和部件庫415是同一應(yīng)用的部件而不是單獨的組件、或其組合。已描述了 計算機程序產(chǎn)品,現(xiàn)在關(guān)于分離系統(tǒng)提供更多細節(jié)。3.尺寸系統(tǒng)
現(xiàn)在轉(zhuǎn)到面分離系統(tǒng),圖5是本實施例所采用的方法的總體視圖的框圖。參考圖5,本 實施例公開了使用由方法處理模塊309提供的指令所描述的方法的邏輯處理模塊308,其 中所述方法是用于在具有用于設(shè)計的軟件指令的計算機中操縱的實體模型中進行設(shè)計的 方法,一般地以500描繪。以下步驟被提及以提供在具有隨后討論的細節(jié)的系統(tǒng)中所述的 實施例的概觀。系統(tǒng)從二維草圖中選擇二維草圖幾何結(jié)構(gòu)以使用特征命令來形成三維模 型。系統(tǒng)識別與三維模型相對應(yīng)的二維草圖上的多個元素(步驟505)。系統(tǒng)在三維模型上 形成對等元素,該對等元素是來自所識別的多個元素的尺寸和約束中的一個(步驟510)。該 系統(tǒng)提供通過操作對等元素來修改三維模型的能力(步驟515)。圖6舉例說明示例性實體模型修改系統(tǒng)。使用軟件應(yīng)用400的用戶執(zhí)行用于軟件 應(yīng)用400的必要命令以訪問優(yōu)選地是硬盤驅(qū)動器600的存儲設(shè)備355,硬盤驅(qū)動器600具有 與存儲在實體模型數(shù)據(jù)文件425中的虛擬表示有關(guān)的數(shù)據(jù),所述實體模型數(shù)據(jù)文件425優(yōu) 選地可被軟件應(yīng)用400、變化建模工具箱405、3D幾何建模工具410和部件庫415訪問。進 一步參照圖6,軟件應(yīng)用400的特征在于訪問實體模型數(shù)據(jù)文件425的實體建模應(yīng)用605,該實體模型數(shù)據(jù)文件425優(yōu)選地被構(gòu)造為優(yōu)選以指示用于3D幾何建模工具410的建模工 具發(fā)送文件類型的stand. x_t格式、指示用于變化建模工具箱405的變化建模工具箱信息 文件類型的stand. vtk_data格式被存儲在硬盤驅(qū)動器600上的數(shù)據(jù)文件610,其中,stand* 指的是類屬文件名。實體建模應(yīng)用605具有其自己的已識別文件類型擴展,例如APP,該實 體建模應(yīng)用605使用該已識別文件類型擴展來獲得用于操縱實體模型的足夠信息。繼續(xù) 地,實體建模應(yīng)用605將stand. x_t文件加載到將被3D幾何建模工具410訪問的3D幾何 建模工具會話主體。stand. vtk_data文件被加載并被添加到3D幾何建模工具會話主體。 實體建模應(yīng)用605加載與實體模型有關(guān)的應(yīng)用數(shù)據(jù)并根據(jù)其自己的文件類型(例如PRT)來 訪問數(shù)據(jù)文件610。已加載的實體模型的設(shè)計者意圖修改所看到的實體模型的某個方面。在這樣計劃 時,設(shè)計者選擇可以是面、邊、或頂點的拓撲結(jié)構(gòu)進行修改。通過選擇拓撲結(jié)構(gòu)進行修改,實 體建模應(yīng)用開始與變化建模工具箱405相交互以使用本領(lǐng)域中已知的技術(shù)借助于變化建 模工具箱API 615來處理修改計算。在實體模型修改之后,為了將已修改實體模型保存在 硬盤驅(qū)動器600,方框620舉例說明被從實體模型清除并放置到Vtk_data數(shù)據(jù)結(jié)構(gòu)中的與 變化建模工具箱405有關(guān)的數(shù)據(jù),所述Vtk_data數(shù)據(jù)結(jié)構(gòu)隨后被保存到stand. vtk_data 文件。被清除的實體也被保存到硬盤驅(qū)動器600,如應(yīng)用數(shù)據(jù)一樣。設(shè)計者一般通過使用軟件應(yīng)用400和本領(lǐng)域中眾所周知且一般被理解的技術(shù)在 3D環(huán)境中在草圖平面上首先繪制2D幾何結(jié)構(gòu)來生成或設(shè)計實體模型及相關(guān)特征。然后, 平面幾何結(jié)構(gòu)優(yōu)選地是尺寸,并且使用這些尺寸來通過來自設(shè)計者的輸入來修改2D草圖 以改變這些尺寸的值。以這種方式改變的2D草圖尺寸導(dǎo)致通過已經(jīng)討論的2D尺寸約束 管理器處理的2D草圖幾何結(jié)構(gòu),從而形成滿足期望尺寸變化所需的幾何結(jié)構(gòu)變化。除尺寸 之外,可以對2D幾何結(jié)構(gòu)設(shè)置約束及其它注解對象以提供幾何關(guān)系(約束)或制造注釋(注 解)。這些對象被共同地稱為DAC (尺寸、注解、和約束)。DAC被連接到的幾何元素被稱為 該DAC的父層(parent)。尺寸通常被連接到一個或兩個父層,而約束可以被連接到一個、兩 個、或更多父層。4.尺寸方法
現(xiàn)在更詳細地轉(zhuǎn)到尺寸系統(tǒng),該系統(tǒng)包括調(diào)用特征命令程序的尺寸方法,該特征命令 程序根據(jù)以下樣本偽代碼調(diào)用DAC程序 特征命令程序
9
權(quán)利要求
1.一種用于從在具有軟件指令的計算機中操作的實體模型中選擇幾何結(jié)構(gòu)的系統(tǒng), 包括計算機系統(tǒng),其中所述計算機系統(tǒng)包括存儲器、處理器、用戶輸入設(shè)備、以及顯示設(shè)備;計算機生成的幾何模型,所述計算機生成的幾何結(jié)構(gòu)被存儲在所述計算機系統(tǒng)的存儲 器中;以及其中所述計算機系統(tǒng)從二維草圖中選擇二維草圖幾何結(jié)構(gòu)以使用特征命令來形成三 維模型;識別二維草圖幾何結(jié)構(gòu)上的與三維模型相對應(yīng)的多個元素;在三維模型上形成作 為來自所識別的多個元素的尺寸和約束之一的對等元素;以及提供通過操作所述對等元素 來修改三維模型的能力。
2.段落8的系統(tǒng),其中所述計算機系統(tǒng)使用經(jīng)修改的可視顯示信息向用戶顯示三維 模型。
3.權(quán)利要求2的系統(tǒng),其中所述計算機系統(tǒng)在沒有根據(jù)從實體模型數(shù)據(jù)文件所提取 的可視顯示信息計算出的設(shè)計意圖信息的情況下顯示實體模型。
4.權(quán)利要求3的系統(tǒng),其中所述計算機系統(tǒng)將具有可視顯示數(shù)據(jù)的實體模型數(shù)據(jù)文 件加載到實體模型建模應(yīng)用中。
5.權(quán)利要求4的系統(tǒng),其中所述計算機系統(tǒng)將已修改的實體模型計算到所述實體模 型數(shù)據(jù)文件中。
6.一種用于實體模型中的設(shè)計的方法,包括從二維草圖幾何結(jié)構(gòu)中選擇二維草圖以使用特征命令來形成三維模型;識別二維草圖上的與三維模型相對應(yīng)的多個元素;在三維模型上形成作為來自所識別的多個元素的尺寸和約束之一的對等元素;以及提供通過操作所述對等元素來修改三維模型的能力。
7.權(quán)利要求6的方法,還包括使用已修改的可視顯示信息向用戶顯示三維模型。
8.權(quán)利要求7的方法,還包括在沒有根據(jù)從實體模型數(shù)據(jù)文件所提取的可視顯示信 息計算出的設(shè)計意圖信息的情況下顯示實體模型。
9.權(quán)利要求8的方法,還包括將具有可視顯示數(shù)據(jù)的實體模型數(shù)據(jù)文件加載到實體 模型建模應(yīng)用中。
10.權(quán)利要求9的方法,還包括將所述已修改的實體模型計算到所述實體模型數(shù)據(jù)文 件中。
11.一種計算機程序產(chǎn)品,包括計算機可用介質(zhì),所述計算機可用介質(zhì)具有體現(xiàn)在其 中的計算機可讀程序代碼,所述計算機可讀程序代碼適合于被執(zhí)行以實現(xiàn)用于為實體模型 選擇幾何結(jié)構(gòu)的方法,所述方法包括提供系統(tǒng),其中所述系統(tǒng)包括邏輯處理模塊、顯示處理模塊、以及方法處理模塊;從二維草圖中選擇二維草圖幾何結(jié)構(gòu)以使用特征命令來形成三維模型,并且其中所述 選擇由方法處理模塊響應(yīng)于邏輯處理模塊的調(diào)用來執(zhí)行;識別二維草圖上的與三維模型相對應(yīng)的多個元素,并且其中所述識別由方法處理模塊 響應(yīng)于邏輯處理模塊的調(diào)用來執(zhí)行;在三維模型上形成作為來自所識別的多個元素的尺寸和約束之一的對等元素,并且其中所述形成由方法處理模塊響應(yīng)于邏輯處理模塊的調(diào)用來執(zhí)行;以及使用來自所述方法處理模塊的已修改可視顯示信息向用戶顯示三維模型,并且其中所 述顯示由所述顯示處理模塊來執(zhí)行。
12.權(quán)利要求11的計算機程序產(chǎn)品,還包括使用已修改可視顯示信息向用戶顯示三 維模型,并且其中所述顯示由所述顯示處理模塊來執(zhí)行。
13.權(quán)利要求12的計算機程序產(chǎn)品,還包括在沒有根據(jù)從數(shù)據(jù)文件所提取的可視顯 示信息計算出的設(shè)計意圖信息的情況下顯示三維模型,并且其中所述顯示由所述顯示處理 模塊來執(zhí)行。
14.權(quán)利要求13、權(quán)利要求8的計算機程序產(chǎn)品,還包括將具有可視顯示數(shù)據(jù)的所述 數(shù)據(jù)文件加載到實體模型建模應(yīng)用中,并且其中所述加載由數(shù)據(jù)文件處理模塊響應(yīng)于被邏 輯處理模塊調(diào)用來執(zhí)行。
15.權(quán)利要求14的計算機程序產(chǎn)品,還包括通過所述數(shù)據(jù)文件處理模塊響應(yīng)于被邏 輯處理模塊調(diào)用而將三維模型計算到數(shù)據(jù)文件中。
全文摘要
用于從在具有軟件指令的計算機中操作的實體模型中選擇幾何結(jié)構(gòu)的系統(tǒng)、方法、和計算機程序,包括計算機系統(tǒng),其中所述計算機系統(tǒng)包括存儲器、處理器、用戶輸入設(shè)備、和顯示設(shè)備;存儲在計算機系統(tǒng)的存儲器中的計算機生成的幾何模型;并且其中所述計算機系統(tǒng)從二維草圖中選擇二維草圖幾何結(jié)構(gòu)以使用特征命令來形成三維模型;識別二維草圖幾何結(jié)構(gòu)上的與三維模型相對應(yīng)的多個元素;在三維模型上形成作為來自所識別的多個元素的尺寸和約束之一的對等元素;以及提供通過操作該對等元素來修改三維模型的能力;以及適當?shù)难b置和計算機可讀指令。
文檔編號G06F17/50GK102067131SQ200980122291
公開日2011年5月18日 申請日期2009年4月14日 優(yōu)先權(quán)日2008年4月14日
發(fā)明者E·L·皮克, G·S·孔達, M·甘蒂科塔, R·L·布萊克, R·沃圖庫里, W·陳, W·霍爾康布 申請人:西門子產(chǎn)品生命周期管理軟件公司