用于幾何模型的協作創建和修改的分布式系統和方法
【技術領域】
[0001]本發明涉及根據獨立權利要求的用于幾何模型的協作創建和修改的產品數據管理數據處理系統、方法和計算機可讀介質。
【背景技術】
[0002]本公開總體上涉及計算機輔助的設計、可視化和制造系統、產品生命周期管理(“PLM”)系統和類似的系統,其管理產品和其他項目的數據(統稱為“產品數據管理”系統或“PDM”系統)。PDM系統管理PLM和其他數據。期望改善的系統。
【發明內容】
[0003]各個公開的實施例包括分布式系統和方法,用于允許在分離的工作站處的多個用戶協作地創建和修改對象的幾何模型。所述系統包括用于在第一工作站處產生對象的所述幾何模型,并且在所述第一工作站處存儲用于表示所述幾何模型的第一數據的程序代碼。所述系統也包括用于在所述第一工作站處產生所述第一數據的副本,并且在所述第一工作站處產生修改命令的程序代碼,所述修改命令用于指定要被所述第二工作站修改的所述第一數據的部分。所述修改命令指定要由所述第二工作站作出的修改,以保持所述幾何模型的一致表示。所述系統也包括用于經由所述通信網絡來向所述第二工作站發送所述副本和所述命令,并且從所述第二工作站接收所述第一數據的所述修改的副本的程序代碼。所述系統也包括用于組合所述第一數據和所述第一數據的所述修改的副本,以產生所述對象的修改的幾何模型的程序代碼。
[0004]根據實施例,一種用于允許多個用戶從經由通信網絡鏈接的分離的工作站協作地創建和修改對象的幾何模型的方法包括:在第一工作站處產生對象的所述幾何模型,并且在所述第一工作站處存儲用于表示所述幾何模型的第一數據。所述方法也包括:在所述第一工作站處產生所述第一數據的副本。所述方法也包括:在所述第一工作站處產生修改命令,所述修改命令用于指定要被所述第二工作站修改的所述第一數據的部分。所述修改命令指定修改,以保持所述幾何模型的一致表示。所述方法也包括:經由所述通信網絡來向所述第二工作站發送所述副本和所述修改命令。所述方法也包括:從所述第二工作站接收所述第一數據的所述修改的副本,并且組合所述第一數據和所述第一數據的所述修改的副本,以產生修改的幾何模型。
[0005]上面已經相當寬地概述了本公開的特征和技術優點,使得本領域內的技術人員可以更好地明白下面的詳細說明。以下,將描述形成權利要求的主題的本發明的另外的特征和優點。本領域內的技術人員將明白,它們可以容易地使用所述概念和所述公開的特定實施例來作為用于修改或設計用于執行本公開的相同的目的的其他結構的基礎。本領域內的技術人員將認識到,這樣的等同構造不偏離本發明在其最寬形式上的精神和范圍。
[0006]在進行下面的【具體實施方式】之前,可以有利的是,闡明貫穿本專利文件使用的特定詞或短語的定義:術語“包括”和“包含”及其衍生詞表示無限制的包含;術語“或”是包含性的,表示和/或;短語“關聯于”和“與其相關聯”以及其衍生詞可以表示包括、被包括在、與…互連、包含、被包含在、連接到或與…連接、耦合到或與…耦合、與…可進行通信、與…合作、交錯、并列、接近、相關于或與…相關、具有或具有…的屬性等;并且,術語“控制器”表示控制至少一個操作的任何裝置、系統或其一部分,不論以硬件、固件、軟件或其至少兩個的某種組合來實現這樣的裝置。應當注意,與任何特定控制器相關聯的功能可以被集中或分布,不論是本地地或遠程地。貫穿本專利文件提供了特定詞或短語的定義,并且,本領域內的技術人員將明白,這樣的定義在許多一一如果不是大多數一一情況下適用于這樣的定義的詞和短語的先前以及未來的使用。雖然一些術語可以包括各種各樣的實施例,但是所附的權利要求可以清楚地將這些術語限于特定實施例。
【附圖說明】
[0007]為了本公開及其優點的更完整的理解,現在參考結合附圖給出的下面的說明,在附圖中,相同的標號表示相同的對象,并且其中:
[0008]圖1圖示根據所公開的實施例的計算機系統;
[0009]圖2圖示根據所公開的實施例的分布式系統;
[0010]圖3圖示根據所公開的實施例的工作流;
[0011]圖4和5描繪根據所公開的實施例的處理;并且
[0012]圖6圖示根據所公開的實施例的云計算系統。
【具體實施方式】
[0013]下述的圖1至6和在本專利文件中的用于描述本公開的原理的各個實施例僅是例示,并且不應當以任何方式被解釋為限制本公開的范圍。本領域技術人員將認識到,可以在任何適當排列的裝置或系統中實現本公開的原理。將參考示例性非限定實施例來描述本申請的多個創新的教導。
[0014]PDM系統被設計者和工程師廣泛用在產品和系統的設計、開發和修改中。PDM系統允許設計者和工程師在建立實際的原型之前,在虛擬環境中開發和測試產品。在PDM技術中的進展允許在分離的位置處的設計者在產品的設計和開發中協作。例如,在汽車設計中,使用PDM系統的主設計者(Ieaddesigner)可以創建汽車的車門的模型。該主設計者可以使用用于在車門中創建孔和開口的指令來向第二設計者電子地發送該模型。第二設計者可以根據該指令來修改該模型,然后使用用于向該模型應用側彎的指令向第三設計者轉發該修改的模型。
[0015]在全球化市場中,公司頻繁地競爭以發布新產品和發布現有產品的升級。因此,公司保持在縮短它們的產品開發生命周期以便加速新產品的引入和現有產品的升級的壓力下。當前可獲得的PDM系統一般不允許諸如零件的對象的模型以允許多個設計者分別對于同一模型工作的方式向該設計者分發,那將縮短產品的開發生命周期。雖然一些當前可獲得的PDM系統允許主設計者拆分模型并且向分離的設計者轉發該拆分的模型以進行修改,但是PDM系統不允許在分離的位置處的多個設計者修改同一模型。
[0016]各個公開的實施例提供了分布式系統和方法,用于允許在經由通信網絡鏈接的分離的工作站處的多個用戶協作地創建和修改對象的幾何模型。所公開的實施例提供了協作設計環境,其允許主設計者創建對象的幾何模型,該幾何模型可以被分發到在分離的工作站處的其他設計者以進行修改。
[0017]圖1描繪其中可以實施實施例的數據處理系統100的框圖,該數據處理系統100例如作為由軟件或其他特別配置的PDM系統執行在此所述的處理,并且特別是作為在此所述的多個互連和通信系統的每一個。所描繪的該數據處理系統包括處理器102,其連接到第2級高速緩存/電橋104,該第2級高速緩存/電橋104依次連接到本地系統總線106。本地系統總線106例如可以是外圍組件互連(PCI)架構總線。在所描述的示例中也連接到本地系統總線的是主存儲器108和圖形適配器110。圖形適配器110可以連接到顯示器111。
[0018]諸如局域網(LAN)/廣域網/無線(例如,WiFi)適配器112之類的其他外圍裝置也可以連接到本地系統總線106。擴展總線接口 1154將本地系統總線106連接到輸入/輸出(I/O)總線116。I/O總線116連接到鍵盤/鼠標適配器118、盤控制器120和I/O適配器122。盤控制器120可以連接到存儲設備126,存儲設備126可以是任何適當的機器可用或機器可讀存儲介質,包括但是不限于:非易失性硬編碼型介質,諸如只讀存儲器(ROM)或可擦除電子可編程只讀存儲器(EEPROM);磁帶存儲設備;用戶可記錄型介質,諸如軟盤、硬盤驅動器、致密盤只讀存儲器(⑶-ROM)或數字多功能盤(DVD);以及其他已知的光、電或磁存儲裝置。
[0019]在所示的示例中也連接到I/O總線116的是音頻適配器124,揚聲器(未示出)可以連接到音頻適配器124以用于播放聲音。鍵盤/鼠標適配器118提供用于諸如鼠標、跟蹤球、跟蹤指針等的指示裝置(未示出)的連接。
[0020