變分系統(tǒng)中的曲線的制作方法
【技術(shù)領(lǐng)域】
[0001]本公開一般地目的在于計算機(jī)輔助的設(shè)計、可視化和制造系統(tǒng)、產(chǎn)品生命周期管理(“PLM”)系統(tǒng)和類似的系統(tǒng),其管理針對產(chǎn)品和其它物品的數(shù)據(jù)(共同地,“產(chǎn)品數(shù)據(jù)管理”系統(tǒng)或PDM系統(tǒng))。
【背景技術(shù)】
[0002]PDM系統(tǒng)管理PLM和其它數(shù)據(jù)。改進(jìn)的系統(tǒng)是合期望的。
【發(fā)明內(nèi)容】
[0003]各種所公開的實(shí)施例包括用于產(chǎn)品數(shù)據(jù)管理的方法和對應(yīng)的系統(tǒng)以及計算機(jī)可讀介質(zhì)。方法包括:接收包括多個實(shí)體的幾何模型以及接收對應(yīng)于幾何模型的現(xiàn)有條件。方法包括接收要在幾何模型的所選實(shí)體上執(zhí)行的操作。方法包括根據(jù)現(xiàn)有條件從所選實(shí)體通過幾何模型傳播到幾何模型的其它實(shí)體,以及向變分(variat1nal)系統(tǒng)添加所選實(shí)體和其它實(shí)體。方法包括根據(jù)操作而執(zhí)行變分系統(tǒng)的變分求解以產(chǎn)生經(jīng)修改的實(shí)體并且將經(jīng)修改的實(shí)體應(yīng)用于幾何模型以產(chǎn)生經(jīng)編輯的幾何模型。
[0004]前文已經(jīng)相當(dāng)寬泛地概述了本公開的特征和技術(shù)優(yōu)點(diǎn),使得本領(lǐng)域技術(shù)人員可以更好地理解隨后的詳細(xì)描述。以下將描述本公開的附加特征和優(yōu)點(diǎn),其形成權(quán)利要求的主題。本領(lǐng)域技術(shù)人員將領(lǐng)會到,他們可以容易地使用所公開的概念和具體實(shí)施例來作為用于修改或設(shè)計其它結(jié)構(gòu)以用于實(shí)施本公開的相同目的的基礎(chǔ)。本領(lǐng)域技術(shù)人員還將認(rèn)識至IJ,這樣的等同構(gòu)造不脫離于本公開以其最寬形式的精神和范圍。
[0005]在著手進(jìn)行以下的【具體實(shí)施方式】之前,闡明遍及本專利文獻(xiàn)使用的某些詞語或短語的定義可以是有利的:術(shù)語“包括”和“包含”以及其派生詞意指包括而沒有限制;術(shù)語“或者”是可兼的,意指和/或;短語“與……相關(guān)聯(lián)”和“與之相關(guān)聯(lián)”以及其派生詞可以意指包括、被包括在其內(nèi)、與其互連、包含、被包含在其內(nèi)、連接到或與其連接、耦合到或與其耦合、與其可通信、與其協(xié)作、交錯、并列、最接近于、綁定到或與其綁定、具有、具有其性質(zhì)等等;并且術(shù)語“控制器”意指控制至少一個操作的任何設(shè)備、系統(tǒng)或其部分,無論這樣的設(shè)備是實(shí)現(xiàn)在硬件、固件、軟件還是所述中至少兩個的某種組合中。應(yīng)當(dāng)指出的是,與任何特定控制器相關(guān)聯(lián)的功能性可以是集中式或分布式的,無論是本地還是遠(yuǎn)程地。遍及本專利文獻(xiàn)提供針對某些詞語和短語的定義,并且本領(lǐng)域普通技術(shù)人員將理解到,這樣的定義在許多(如果不是大多數(shù)的話)實(shí)例中適用于這樣定義的詞語和短語的之前以及將來的使用。雖然一些術(shù)語可以包括各種各樣的實(shí)施例,但是隨附權(quán)利要求可以將這些術(shù)語明確限制到具體實(shí)施例。
【附圖說明】
[0006]為了更加完整地理解本公開及其優(yōu)點(diǎn),現(xiàn)在對結(jié)合附圖進(jìn)行的以下描述做出參考,其中相同的標(biāo)號指明相同的對象,并且其中: 圖1描繪了其中可以實(shí)現(xiàn)實(shí)施例的數(shù)據(jù)處理系統(tǒng)的框圖;
圖2圖示了依照所公開的實(shí)施例的過程的流程圖;
圖3A和3B圖示了幾何模型的示例;
圖4A圖示了依照所公開的實(shí)施例的曲線嵌入的示例;
圖4B圖示了依照所公開的實(shí)施例的嵌入多個曲線集的示例;
圖5A圖示了依照所公開的實(shí)施例的這樣的拓?fù)鋻呙?sweep)的初始狀態(tài);以及圖5B圖示了依照所公開的實(shí)施例的具有所應(yīng)用的變分求解的拓?fù)鋻呙枋纠?br>【具體實(shí)施方式】
[0007]以下討論的圖1至5B和用于描述本專利文獻(xiàn)中的本公開的原理的各種實(shí)施例僅僅作為說明并且不應(yīng)當(dāng)以任何方式被解釋成限制本公開的范圍。本領(lǐng)域技術(shù)人員將理解至IJ,本公開的原理可以在任何適當(dāng)布置的設(shè)備中實(shí)現(xiàn)。將參照示例性、非限制性的實(shí)施例來描述本申請的眾多創(chuàng)新的教導(dǎo)。
[0008]在變分建模系統(tǒng)內(nèi),諸如在西門子產(chǎn)品生命周期管理軟件公司的產(chǎn)品中使用的“同步技術(shù)”過程,一般變分地表述改變。變分系統(tǒng)描述對象模型中的特征的參數(shù)和所述特征之間的關(guān)系或者曲線在幾何約束和維度方面的設(shè)置。這樣的系統(tǒng)然后使用“求解器”過程來處理這些約束和維度,連同維持設(shè)計意圖所要求的許多輔助約束和維度,并且同時對整個模型進(jìn)行求解。
[0009]常規(guī)地,二維(2D)或三維(3D)中的曲線幾何結(jié)構(gòu)在沒有約束的情況下或者通過必須完全約束整個系統(tǒng)而自動或者手動地被控制。這些方法中沒有一個具有同步技術(shù)的優(yōu)點(diǎn),所述同步技術(shù)使基于選擇的本地、快速、和直觀的編輯自動化并且不要求約束整個系統(tǒng)。
[0010]所公開的實(shí)施例執(zhí)行變分系統(tǒng)中的曲線幾何結(jié)構(gòu)的高效編輯,而不要求約束整個模型或系統(tǒng)。
[0011]圖1圖示了數(shù)據(jù)處理系統(tǒng)的框圖,其中實(shí)施例可以例如實(shí)現(xiàn)為特別地通過軟件或以其它方式被配置成執(zhí)行如本文所描述的過程的PDM系統(tǒng)并且特別地實(shí)現(xiàn)為如本文所描述的多個互連且通信的系統(tǒng)中的每一個。所描繪的數(shù)據(jù)處理系統(tǒng)包括連接到第二級緩存(cache) /橋接器104的處理器102,所述第二級緩存/橋接器104進(jìn)而連接到局部系統(tǒng)總線106。局部系統(tǒng)總線106可以是例如外圍組件互連(PCI)架構(gòu)總線。在所描繪的示例中還連接到局部系統(tǒng)總線的是主存儲器108和圖形適配器110。圖形適配器110可以連接到顯示器111。
[0012]諸如局域網(wǎng)(LAN)/廣域網(wǎng)/無線(例如WiFi)適配器112之類的其它外圍設(shè)備也可以連接到局部系統(tǒng)總線106。擴(kuò)展總線接口 114將局部系統(tǒng)總線106連接到輸入/輸出(I/O)總線116。I/O總線116連接到鍵盤/鼠標(biāo)適配器118、盤控制器120和I/O適配器122。盤控制器120可以連接到存儲裝置126,所述存儲裝置可以是任何合適的機(jī)器可使用或機(jī)器可讀存儲介質(zhì),包括但不限于非易失性、硬編碼類型的介質(zhì),諸如只讀存儲器(ROM)或可擦除、電可編程只讀存儲器(EEPR0M)、磁帶存儲裝置,以及用戶可記錄類型的介質(zhì),諸如軟盤、硬盤驅(qū)動器和光盤只讀存儲器(⑶-ROM)或數(shù)字通用盤(DVD),以及其它已知的光學(xué)、電學(xué)或磁性存儲設(shè)備。
[0013]在所示的示例中還連接到I/O總線116的是音頻適配器124,揚(yáng)聲器(未示出)可以連接到所述音頻適配器以用于播放聲音。鍵盤/鼠標(biāo)適配器118提供用于諸如鼠標(biāo)、跟蹤球、跟蹤指示器等之類的定點(diǎn)設(shè)備(未示出)的連接。
[0014]本領(lǐng)域普通技術(shù)人員將領(lǐng)會到,圖1中所描繪的硬件可以針對特定實(shí)現(xiàn)而變化。例如,諸如光盤驅(qū)動器等之類的其它外圍設(shè)備也可以附加于或代替于所描繪的硬件而被使用。僅出于解釋的目的而提供所描繪的示例并且其不意指暗示關(guān)于本公開的架構(gòu)限制。
[0015]依照本公開的實(shí)施例的數(shù)據(jù)處理系統(tǒng)包括采用圖形用戶接口的操作系統(tǒng)。操作系統(tǒng)準(zhǔn)許多個顯示窗口同時呈現(xiàn)在圖形用戶接口中,其中每一個顯示窗口提供對于不同應(yīng)用或?qū)τ谙嗤瑧?yīng)用的不同實(shí)例的接口。圖形用戶接口中的光標(biāo)可以由用戶通過定點(diǎn)設(shè)備來操縱。光標(biāo)的定位可以改變和/或生成諸如點(diǎn)擊鼠標(biāo)按鈕之類的事件以驅(qū)動(actuate)所期望的響應(yīng)。
[0016]如果經(jīng)適當(dāng)修改,則可以采用諸如位于華盛頓州雷德蒙德的微軟公司的產(chǎn)品Microsoft Windows?的版本之類的各種商用操作系統(tǒng)之一。如所描述的那樣依照本公開來修改或創(chuàng)建操作系統(tǒng)。
[0017]LAN/WAN/無線適配器112可以連接到網(wǎng)絡(luò)130 (不是數(shù)據(jù)處理系統(tǒng)100的部分),網(wǎng)絡(luò)130可以是任何公共或私有數(shù)據(jù)處理系統(tǒng)網(wǎng)絡(luò)或網(wǎng)絡(luò)的組合,如對于本領(lǐng)域技術(shù)人員已知的那樣,包括因特網(wǎng)。數(shù)據(jù)處理系統(tǒng)100可以通過網(wǎng)絡(luò)130與服務(wù)器系統(tǒng)140通信,所述服務(wù)器系統(tǒng)140也不是數(shù)據(jù)處理系統(tǒng)100的部分,而是可以例如實(shí)現(xiàn)為分離的數(shù)據(jù)處理系統(tǒng)100。
[0018]所公開的實(shí)施例包括可以在沒有預(yù)加載約束的情況下在同步環(huán)境中執(zhí)行曲線編輯的系統(tǒng)和方法。本文所描述的技術(shù)和過程可以在PDM系統(tǒng)上所開發(fā)的或者從另一系統(tǒng)導(dǎo)入的模型上執(zhí)行。
[0019]圖2圖示了依照所公開的實(shí)施例的過程的流程圖,所述過程可以例如由一個或多個PLM或PDM系統(tǒng)(一般稱為“系統(tǒng)”)執(zhí)行,并且其它圖用于圖示如本文所描述的模型上的操作。
[0020]系統(tǒng)接收具有多個實(shí)體的幾何模型(205)。實(shí)體可以是曲線、頂點(diǎn)或其它幾何結(jié)構(gòu)。如本文所使用的“接收”可以包括從存儲裝置加載、從另一設(shè)備或過程接收、經(jīng)由與用戶的交互而接收。實(shí)體在更一般的模型內(nèi)可以是孤立的或者組合的或者相關(guān)聯(lián)的;也就是說,如本文所描述的那樣處理的模型的實(shí)體可以是實(shí)體的獨(dú)立集合、實(shí)體的較大集合的子集、較大幾何模型的部分或別的方式。曲線可以在3D環(huán)境中,在所述情況下它們可以被直接表示,或者它們可以在2D環(huán)境中。
[0021]圖3A圖示了幾何模型他稱為曲線模型)300的示例,其包括諸如點(diǎn)/頂點(diǎn)302、曲線304和圓形特征306之類的示例性實(shí)體。注意到,雖然以2D示出這些實(shí)體,但是3D模型也可以如本文所描述的那樣被處理。
[0022]如果實(shí)體來自2D環(huán)境,則系統(tǒng)可以將實(shí)體轉(zhuǎn)換到3D環(huán)境(210)。作為該過程的部分,系統(tǒng)將2D實(shí)體表示為處于平面內(nèi)的3D實(shí)體。這允許2D實(shí)體以最一般的方式在3D實(shí)體和任何其它幾何結(jié)