用于管理產品的產品結構變化的模型的制作方法
【專利摘要】本發(fā)明涉及一種用于管理產品(102)的產品(102)結構(112)中的變化的方法和設備。在一個說明性實施例中,用于管理產品的產品結構(112)的變化的產品(102)管理系統(100)包括模型(114)。所述模型(114)包括主層次化組織和若干優(yōu)化的產品(102)變體結構(151)。所述主層次化組織(144)包括域主對象組(128)。所述若干優(yōu)化的產品(102)變體結構(151)包括域配置對象組,其中在所述域配置對象組(130)中的每個域配置對象表示由所述域主對象組(128)中的相應域主對象表示的部件的配置。
【專利說明】用于管理產品的產品結構變化的模型
[0001]相關申請的交叉引用
[0002]本申請是2006年7月26日提交的美國專利申請N0.11/459975的部分繼續(xù)申請,該申請要求2005年8月2號提交的臨時專利申請序列號60/704631的權益,這兩個申請的全部內容通過引用并入本文。
【技術領域】
[0003]本公開主要涉及管理產品的產品結構的模型,尤其是涉及使用所述模型管理和呈現有關產品的產品結構變化的信息的方法和設備。
【背景技術】
[0004]產品可以是已經通過勞動或努力生產的任意項目,或由行為或過程產生的任意項目。通常,可以設計和生產產品的不同變體。就產品的設計而論,產品的變體會有一個或更多特性不同。通常,計算機軟件,例如但不限于,計算機輔助設計(CAD)程序可以被用于管理產品的設計。例如,計算機輔助設計模型可以被用于管理復雜產品的設計。復雜產品可以包括,例如但不限于,數千到數百萬個部件。
[0005]隨著構成產品的部件的數量增加,管理產品設計中不同的可能變化會變得更加困難。尤其是,管理復雜產品設計中的不同變化會比要求的花費更多時間、精力、資源和/或處理能力。
[0006]例如,通過目前某些可用的對產品設計建模的計算機輔助設計程序,向模型中復雜產品的設計添加變化會需要向復雜產品的設計模型添加冗余的數據。例如,獲取模型中復雜產品設計的修改會需要復制和/或重復比與所述修改關聯的數據多的數據。
[0007]相對于期望的時間量、精力和成本,在模型內的這個冗余數據類型會增加管理所述模型所需要的時間量、精力和成本。因此,考慮到上述至少某些問題以及可能的其他問題的方法和設備是可取的。
【發(fā)明內容】
[0008]在一個說明性實施例中,用于管理產品的產品結構變化的產品管理系統包括模型。所述模型包括主層次化組織和若干優(yōu)化的產品變體結構。所述主層次化組織包括域主對象組。若干優(yōu)化的產品變體結構包括域配置對象組,其中在所述域配置對象組中的每個域配置對象表示由所述域主對象組中的相應域主對象表示的部件的配置。
[0009]在另一個說明性實施例中,用于管理產品的產品結構變化的設備包括模型。所述模型包括主層次化組織和若干優(yōu)化的產品變體結構。所述主層次化組織包括域主對象組,其中,在所述域主對象組中的域主對象屬于從相應的基本類直接導出的域主類。所述若干優(yōu)化的產品變體結構包括域配置對象組,其中,在所述域配置象組中的域配置對象屬于直接源自相應的基本類或間接源自域配置類的域配置類。在所述域配置對象組中的每個域配置對象表示由所述域主對象組中的相應域主對象表示的部件的配置。[0010]在另一個說明性實施例中,提供用于管理產品的產品結構變化的計算機實現的方法。利用域主對象組,產生用于產品的產品結構的模型的主層次化組織。利用域配置對象組,產生針對模型的若干優(yōu)化的產品變體結構。在所述域配置對象組中的每個域配置對象表示由所述域主對象組中的相應域主對象表示的部件的配置。
[0011]特征和功能可以在本公開的各種實施例中單獨實現,或可以結合其他實施例實現,其進一步細節(jié)可以參考下列描述和圖看出。
【專利附圖】
【附圖說明】
[0012]說明性實施例的被認可特性的新穎特征在所附權利要求中闡述。不過,當結合隨附繪圖閱讀,參考本公開的說明性實施例的下列詳細描述時,會最佳理解說明性實施例以及其優(yōu)選使用模式、進一步目的和特征,其中:
[0013]圖1是框圖形式的根據說明性實施例的產品管理系統的視圖;
[0014]圖2是框圖形式的根據說明性實施例的可再用定義對象的視圖;
[0015]圖3是框圖形式的根據說明性實施例的就地(in-place)定義對象的視圖;
[0016]圖4是框圖形式的根據說明性實施例的使用對象的視圖;
[0017]圖5是框圖形式的根據說明性實施例的發(fā)生對象的視圖;
[0018]圖6是框圖形式的根據說明性實施例的可再用定義配置對象的視圖;
[0019]圖7是框圖形式的根據說明性實施例的就地定義配置對象的視圖;
[0020]圖8是框圖形式的根據說明性實施例的使用配置對象的視圖;
[0021]圖9是框圖形式的根據說明性實施例的發(fā)生配置對象的視圖;
[0022]圖10是框圖形式的端口對象的視圖;
[0023]圖11是框圖形式的根據說明性實施例的端口對象的可再用類別的視圖;
[0024]圖12是框圖形式的根據說明性實施例的端口對象的接口類別的視圖;
[0025]圖13是框圖形式的根據說明性實施例的端口對象的可連接類別的視圖;
[0026]圖14是框圖形式的根據說明性實施例的晉級對象(promotion object)的視圖;
[0027]圖15是框圖形式的根據說明性實施例的連接對象的視圖;
[0028]圖16是根據說明性實施例的對象圖例的視圖;
[0029]圖17是根據說明性實施例的主層次化組織的視圖;
[0030]圖18是根據說明性實施例,與主層次化組織的一部分關聯的從層次化組織的一部分的視圖;
[0031]圖19是根據說明性實施例的六塊式組件(six-brick assembly)的視圖;
[0032]圖20是根據說明性實施例的六塊式組件的模型的視圖;
[0033]圖21是根據說明性實施例的六塊式組件的模型的視圖;
[0034]圖22是根據說明性實施例的六塊式組件的變體的視圖;
[0035]圖23是根據說明性實施例的表示六塊式組件的兩個變體的模型的視圖;
[0036]圖24是根據說明性實施例的用于裝配六塊式組件的細分序列的視圖;
[0037]圖25是根據說明性實施例的用于兩個域的模型之間映射的視圖;
[0038]圖26是根據說明性實施例的用于發(fā)電機系統的模型的視圖;
[0039]圖27是根據說明性實施例的用于發(fā)電機系統的模型的另一個視圖;[0040]圖28是根據說明性實施例的用于發(fā)電機系統的模型的另一個視圖;
[0041]圖29是根據說明性實施例的用于發(fā)動機系統的模型的視圖;
[0042]圖30是根據說明性實施例的發(fā)動機系統的更詳細模型的視圖;
[0043]圖31是根據說明性實施例的用于發(fā)動機系統的配置的投影視圖;
[0044]圖32是根據說明性實施例的用于發(fā)動機系統的配置的投影視圖;
[0045]圖33是根據說明性實施例的數據模型的視圖;
[0046]圖34是流程圖形式的根據說明性實施例,用于管理產品的產品結構變化的過程的視圖;
[0047]圖35A、圖35B和圖35C是根據說明性實施例的術語和針對這些術語的描述的表格;以及
[0048]圖36是框圖形式的根據說明性實施例的數據處理系統的視圖。
【具體實施方式】
[0049]不同說明性實施例意識并考慮到不同的考量。例如,不同的說明性實施例意識并考慮到用于對復雜產品的設計建模的某些當前可用的計算機輔助設計(CAD)程序不會允許產品變體之間公共數據的共享。
[0050]例如,在某些情況下,利用當前可用的計算機輔助設計(CAD)程序,可以為產品的每個變體生成產品設計的模型。這些程序不允許這些模型之間共同的數據被共享。因此,和期望情況相比,捕獲產品設計中的不同可能變體所需要存儲的數據量會需要更多的處理能力、數據存儲和/或其他計算機資源。
[0051]進一步地,管理冗余數據與產品設計中不同變化之間的關聯會比期望的情況需要更多的時間和精力。此外,冗余數據的存在使得理解設計變體之間的差異比預期更加困難。因此,這種難度的增加和由冗余數據添加的復雜性會導致形成產品時的不受歡迎的不一致。返修產品以糾正這些不受歡迎的不一致會比預期更加昂貴。
[0052]不同的說明性實施例意識并考慮到能夠捕獲產品設計中的不同可能變化的模型會是令人期望的。具體是,不同的說明性實施例意識并考慮到,能夠獲取這些不同變化的模型而沒有比預期增加模型中的冗余數據量,是令人向往的。
[0053]因此,說明性實施例可以提供以使存儲需求和處理能力最小化的方式表示產品變體的組織架構。例如,在過去,用于存儲產品的多個變體的一個技術是為產品的每個變體存儲一套完整的航空器系統原理圖。
[0054]在極端的例子中,即使有輕微的差異集,像幾個改變的泵和致動器,必須為兩個航空器系統設計單獨保存該套航空器系統原理圖的很大一部分。當兩套航空器系統原理圖之間的差異僅僅是單個泵或單個致動器的不同配置時,必須為第一航空器保存第一套航空器系統原理圖,必須為第二航空器保存第二套航空器系統原理圖。結果,多數相同的數據會被冗余保存兩次,從而不合理地使用存儲空間,并使得難以理解兩個產品設計配置之間的變化。
[0055]但是,當利用這個舊技術存儲可包括數千甚至數百萬部件的產品的數百變體時,由于存儲數據的巨大冗余,用于存儲、比較和操作產品架構之間變體的存儲空間量和處理能力變得不受歡迎。通過使用最小存儲空間量,提供表示產品變化的組織架構,所述說明性實施例解決這個問題和其他問題。
[0056]不同的說明性實施例意識并考慮到,支持產品系列內完全配置變體的設計之間的產品數據共享的模型會是受歡迎的。不同的說明性實施例提供允許產品的產品結構的不同變體之間公用的數據被產品中部件的不同表示共享的模型。所述模型允許產品的設計數據在產品的產品結構的層次中的多個級別之間被共享。
[0057]因此,當表示產品的多個變化時,說明性實施例可最少化或消除冗余數據。進一步地,不同的說明性實施例可以提供被用于準確識別和呈現產品設計配置之間差異的模型,而不使用冗余數據。通過這樣的方式,可增加對產品設計配置之間差異的理解。尤其是,利用在不同說明性實施例中提供的模型,操作員能夠輕易發(fā)現和理解產品設計之間的差異。
[0058]例如,在由不同說明性實施例提供的模型中,向模型添加子組件中一個部件的變化表示不需要模型中表示子組件中部件的所有對象被復制。這個特性是完全配置模型的特性,并且在沒有使用任何過濾機制的情況下提供。所述模型識別產品的產品結構的整體組織,所述整體組織會充當產品的不同變體的模板。通過這樣的方式,可以使在產品的不同變體的表示之間共享的數據最多。
[0059]進一步地,由不同說明性實施例提供的模型可以被用于產品的產品結構的不同提煉/抽象化(abstraction)。這些抽象化可以包括,例如但不限于,幾何形狀設計,邏輯系統設計或某些其他合適的抽象類型。所述模型實現層次化產品結構的數據可擴展性,使得被添加到模型中以添加產品的新變體表示的新數據量和新變體所需要的設計變化量成正比。這些不同抽象化可以通過子分類或對類分類型來實現。
[0060]因此,利用產品結構的模型,不同說明性實施例可以提供用于管理產品的產品結構變化的方法和設備。本文使用的與不同說明性實施例有關的不同術語列表和這些術語的描述可以在下面的圖35A-35C中發(fā)現。
[0061]現參考圖,圖1是框圖形式的根據說明性實施例描述的產品管理系統的視圖。在這些說明性例子中,產品管理系統100可以經配置管理和可視化呈現關于產品102的信息。正如本文使用的,“產品”,例如產品102可以是通過勞動或努力生產的任意項目,或由行為或過程產生的任意項目。
[0062]產品102可以從有形產品104和無形產品106中之一選擇。正如本文使用的,“有形產品”,例如有形產品104可以是能夠通過觸摸被感知的任意物理對象。例如,有形產品104可以采用但不限于下列形式,移動平臺、靜止平臺、交通工具、房屋、機電系統、發(fā)動機、機器人、工具、計算機系統、家用電器、人造結構、建筑物、一件家具、書寫工具、容器、航空器或某些其他合適類型的有形對象。在一個說明性實施例中,產品102是有形產品104,其可以是至少包括一百萬部件的航空器。
[0063]正如本文使用的,“無形產品”,例如無形產品106可以是僅僅能夠間接感知并且不通過觸摸被感知的任意項目。例如,無形產品106可以采用但不限于下列形式,商業(yè)組織的產品、PowerPoint演示、邏輯系統設計、構建計劃、裝配次序、制造計劃、仿真模型、功能設計、計算機輔助設計(CAD)模型、政策、指南、舞蹈動作或某些其他合適類型的無形項目。
[0064]在這些說明性例子中,產品102可以包括部件108。部件108可以是一起形成產品102的不同項目。取決于實施,部件108可以包括有形部件或無形部件。在某些說明性例子中,用于有形產品104的部件108可以包括有形和無形部件。當然,在這些說明性例子中用于無形產品106的部件可以僅僅包括無形部件。
[0065]在部件108中的每個部件可以被描述為葉片部件或組合部件。正如本文使用的,“葉片部件”可以是不具有任何子部件的部件。換句話說,葉片部件可以是產品102的不由其他部件構成的主要組分。在某些情況下,產品102可以是葉片部件。換句話說,產品102可以是不可見的,并且不具有任意子部件的單個部件。
[0066]正如本文使用的,“組合部件”可以由兩個或更多子部件構成。在這些例子中產品102可以被認為是組合部件。在某些情況下,組合部件的子部件可以是葉片部件或另一個組合部件。進一步地,是另一個組合部件一部分的組合部件可以被稱為子組合部件。
[0067]如圖所示,產品102可以具有產品結構112。在這些說明性例子中,就構成產品102的部件108而論,產品結構112可以是產品102的邏輯層次化分解。換句話說,產品結構112可以描述部件108以及構成部件108中組合部件的子部件之間的關系。
[0068]在這些說明性例子中,就從域組117選擇的域115而論,產品結構112可以是產品102的邏輯層次化分解。在某些說明性例子中,產品102可以具有域組117的特定域內的多個產品結構。
[0069]正如本文使用的,項目“組”,例如域組117,意味著一個或更多項目。通過這樣的方式,域組117可以是一個或更多域。正如本文使用的,“域”是產品102的特定抽象級。換句話說,這些域中的每個可以是描述產品102的不同方式。域組117可以包括,例如但不限于,幾何形狀域,系統域,制造域和/或其他域類型。
[0070]在某些情況下,就構成產品102的部件108而論,產品結構112可以是產品102的設計的邏輯層次化分解。進一步地,產品結構112可以捕獲產品102和產品102中的部件108的標準配置。在某些說明性例子中,產品結構112可以被稱為物料清單(Β0Μ)。在其他說明性例子中,產品結構112可以被稱為擴展的通用產品結構(EGPS)。
[0071]在產品結構112中產品102的邏輯層次化分解可以基于用于描述部件108的抽象化選擇水平,其中所述部件108構成產品102。例如,根據選擇的細節(jié)水平、部件108的選擇域或用于描述構成產品102的部件108的某些其他合適抽象化水平中的一個,構成產品102的部件108可以以產品結構112組織。
[0072]產品管理系統100可以經配置管理產品102的產品結構112。具體是,在產品管理系統100中的數據管理器116可以管理產品102的產品結構112。數據管理器116可以利用硬件、軟件或這兩者的組合實施。
[0073]例如,數據管理器116可以在計算機系統118中實施。計算機系統118可以包括一個或更多計算機。當不止一個計算機存在于計算機系統118中時,這些計算機可以彼此通信。計算機系統118可以被實施的一個方式的例子如下面圖36所述。
[0074]在這些說明性例子中,在產品管理系統100中的數據管理器116可以利用模型114管理產品102的產品結構112。模型114可以是以基本全面和可理解形式的產品結構112的表示。進一步地,模型114可以經配置表示產品結構112的變化,其會導致產品102的不同變體。數據管理器116可以利用模型114,管理產品102的產品結構112的變化。
[0075]如圖所示,數據管理器116可以經配置利用對象120創(chuàng)建模型114。對象120可以屬于類122。對象120可以表示部件108和/或構成產品102的部件108的類型。屬于類122的特定類的對象120中的對象可以是特定類的類型。換句話說,屬于特定類的對象可以共享和特定類的屬性相同的屬性。
[0076]在面向對象的編程中,對象可以被稱為類的“實例”。不過,在這些說明性例子中,詞“實例”和“實例化”的使用是不同的。正如本文使用的,項目的“實例”或“實例化”意味著該項目在模型114中的使用。例如,對象的實例化,例如對象120中一個對象的實例化可以是該對象在模型114中的使用。
[0077]在這些說明性例子中,類122可以源自基本類121。換句話說,基本類121可以是類122中的所有其他類直接或間接基于的基本類。類122中的每個類可以共享從中導出該類的基本類121中相應基本類的屬性。在模型114中屬于類122中特定類的對象120中的對象可以被認為也屬于基本類121中的相應基本類,特定類源自基本類。
[0078]類122中的類可以直接或間接源自基本類121中的基本類。間接源自基本類的類122中的類可以是直接源自類122中另一個類的類,該另一個類直接源自基本類。這種導出類型可以與一個間接導出級別/水平相對應。根據實施,不止一個間接導出級別可以存在于類122中的類與基本類121中的基本類之間。
[0079]屬于基本類121中之一的對象可以被稱為基本對象。如圖所示,基本類121包括主類124和配置類126。屬于主類124中一個的對象可以被稱為主對象。主對象可以表示產品102的產品結構112中的部件。屬于配置類126中一個的對象可以被稱為配置對象。在這些說明性例子中,配置對象可以與主對象相對應。具體是,配置對象可以表示由相應的主對象表示的產品102的產品結構112中部件的配置。
[0080]正如本文使用的,針對部件的“配置”可以是針對該部件的特定實施。例如,針對產品102的產品結構112中部件的配置可以是產品102的產品結構112的變化,或者可以與產品102的產品結構112的特定變化關聯。
[0081]相同部件的不同配置可以,例如但不限于具有不同特征,具有不同特性,具有不同形狀,包括不同材料,具有不同附件和/或具有其他不同的特征。在這些例子中,配置對象可以僅僅屬于一個主對象。不過,不止一個配置對象可以屬于相同主對象。
[0082]如圖所示,主類124可以包括定義類132、使用類134和發(fā)生類136。屬于定義類132的對象可以被稱為定義對象。屬于使用類134的對象可以被稱為使用對象。屬于發(fā)生類136的對象可以被稱為發(fā)生對象。
[0083]通過這樣的方式,定義對象、使用對象和發(fā)生對象是主對象的例子。定義對象、使用對象和發(fā)生對象的實施例子在下面的圖2-5中更詳細描述。
[0084]配置類126可以包括定義配置類138、使用配置類140和發(fā)生配置類142。屬于定義配置類138的對象可以被稱為定義配置對象。屬于使用配置類140的對象可以被稱為使用配置對象。屬于發(fā)生配置類142的對象可以被稱為發(fā)生配置對象。
[0085]通過這樣的方式,定義配置對象、使用配置對象和發(fā)生配置對象是配置對象的例子。域配置對象組130中的定義配置對象、使用配置對象和發(fā)生配置對象的實施例子在下面的圖6-9中更詳細描述。
[0086]類122可以包括域類119和輔助類123的集合。對于選擇的域115,域類119可以源自基本類121。具體是,對于選擇的域115,域類119包括從主類124中的每個和配置類126中的每個導出的類。屬于主類119中一個的對象可以被稱為域對象。
[0087]輔助類123的集合可以是源自基本類121和/或域類119的類。從自基本類121中的基本類直接導出的域類119中的域類導出的輔助類123中的輔助類可以被認為從該基本類間接導出的。屬于輔助類123集合的對象可以被稱為輔助對象。
[0088]在模型114中的對象120可以包括屬于域類119的域對象組125和屬于輔助類123集合的輔助對象127的集合。正如本文所使用的,項目的“集合”或項目集意味著零或更多項目。例如,輔助對象127的集合可以是零、一個、兩個或某個其他數目輔助類。通過這樣的方式,在某些情況下,輔助對象127的集合可以是空集合。
[0089]在域對象組125中的域對象被認為是在產品結構112中必要的對象。如圖所示,域對象組125可以包括域主對象組128和域配置對象組130。
[0090]域主對象組128可以屬于源自主類124的域類119中的一個或更多域主類。域主對象組128可以包括屬于定義類132、使用類134和/或發(fā)生類136的任意數量對象。
[0091]進一步地,域配置對象組130可以屬于源自配置類126的域類119中的一個或更多域配置類。域配置對象組130可以包括屬于定義配置類138、使用配置類140和發(fā)生配置類142的任意數量對象。
[0092]在這些說明性例子中,對象120可以被組織為組織141。組織141可以包括主層次化組織144和若干從層次化組織150。域主對象組128可以被組織為模型114中的主層次化組織144。例如但不限于,域主對象組128在模型114可以彼此相關,使得域主對象組128具有關于產品102的主層次化組織144。
[0093]主層次化組織144可以包括主要結構146和若干實例化結構148。正如本文所使用的,“若干”項目意味著一個或更多項目。例如,若干實例化結構148可以意味著一個或更多實例化結構。
[0094]主層次化組織144的主要結構146和主層次化組織144的若干實例化結構148中的每個實例化結構可以是層次化結構。正如本文所使用的,“層次化結構”可以是項目安排的表示,其中所述項目被表示為在彼此的上面、下面或與對方在相同的級別。通常,層次化結構可以被組織為包括父對象和子對象的樹結構。
[0095]在這些說明性例子中,在第二對象上面的級別中的第一對象可以是第二對象的父對象。第二對象可以是父對象的子對象。在這些說明性例子中,在特定層次化結構中,每個子對象可以具有僅僅一個父對象。不過,在某些情況下,在這些不同層次化結構中,對象可以是兩個不同層次化結構的一部分,并且具有兩個不同的父對象。在某些說明性例子中,這些不同的層次化結構可以被認為多樹結構的一部分。
[0096]層次化結構可以具有根對象。正如本文所使用的,“根對象”可以是在層次化結構中最高級別的對象。進一步地,在這些說明性例子中,層次化結構可以具有子結構。正如本文所使用的,“子結構”可以包括特定對象和與所述特定對象相關的任意子對象。與特定對象相關的子對象可以包括特定對象的子對象,特定對象的子對象的子對象等等。所述子結構可以不包括特定對象的父對象。
[0097]利用多個層次化級別,主要結構146可以表示關于部件108的產品102的層次化分解。產品102可以在模型114中由主層次化組織144中主要結構146的根對象表示。
[0098]主要結構146中的一個或更多域主對象可以與若干實例化結構148中的實例化結構關聯。利用一個或更多層次化級別,若干實例化結構148中的實例化結構可以表示產品102的部件108中的特定部件的層次化分解。這個特定部件可以由實例化結構的根對象表/Jn ο
[0099]若干實例化結構148中的每個實例化結構可以以類似于主要結構146的方式實現。進一步地,在這些說明性例子中,當由實例化結構的根對象表示的部件被認為是產品時,若干實例化結構148中的實例化結構可以被認為是主層次化組織的主要結構。
[0100]與主層次化組織144的若干實例化結構148中的實例化結構關聯的主要結構146中的域主對象可以表示由實例化結構的根對象表示的產品102的部件108中部件的實例。這個部件的實例可以是在產品102中部件以特定方式的使用。
[0101]當實例化結構的根對象被實例化為主要結構146中的域主對象時,在所述實例化結構內的所有其他對象也可以在主要結構146中被實例化。具體是,當實例化結構的根對象被實例化為主要結構146中的域使用對象時,在實例化結構內的所有其他對象也可以被實例化為域發(fā)生對象,它們是和主要結構146中的域使用對象相關的子對象。
[0102]通過這樣的方式,在主要結構146中的域主對象的一部分可以表示或實例化所述實例化結構。所述實例化結構的這種表示或實例化可以被稱為主要結構146的子結構。換句話說,實例化結構可以是主要結構146的子結構基于的“模板”。具體地,主要結構146的這個子結構可以被認為是實例化結構的“輕量級”拷貝。
[0103]在這些說明性例子中,若干實例化結構148中的實例化結構可以與主層次化組織144的主要結構146中的一個或更多域主對象關聯。換句話說,主要結構146內的一個或更多子結構可以基于特定實例化結構。進一步地,實例化結構還可以被認為是由實例化結構的根對象表示的產品的主層次化組織的主要結構。
[0104]此外,域配置對象組130可以被組織為模型114中的若干從層次化組織150。若干從層次化組織150中的每個可以與主層次化組織144關聯。在某些情況下,從層次化組織可以被稱為“嵌套”在主層次化組織144內。若干從層次化組織150中的每個可以經配置在模型114中表示產品102的特定配置或變體。
[0105]進一步地,從層次化組織中的若干域配置對象可以表示產品102的產品結構112的若干變化。這些變化可以包括,例如但不限于部件布局的變化,部件尺寸的變化,部件特性的變化,部件的可選特性和/或其他合適的變化類型。
[0106]從層次化組織152可以是若干從層次化組織150中一個的例子。從層次化組織152可以以和主層次化組織144類似的方式實施。
[0107]例如,從層次化組織152可以包括主要結構154和若干實例化結構156。從層次化組織152的主要結構154和若干實例化結構156可以分別以和主層次化組織144的主要結構146和若干實例化結構148類似的方式實施。主要結構154和若干實例化結構中的每個實例化結構可以是層次化實例化結構。
[0108]從層次化組織152的主要結構154可以以與主層次化組織144的主要結構146類似的方式實施。從層次化組織152中的若干實例化結構156可以以與主層次化組織144中的若干實例化結構148類似的方式實施。
[0109]在這些說明性例子中,利用多個層次化級別,從層次化組織152的主要結構154可以表示產品102的特定配置的層次化分解。主要結構154可以包括用于產品102的每個配置的主要結構。利用若干層次化級別,從層次化組織152中若干實例化結構156中的實例化結構可以表示產品102的部件108中的部件的特定配置的層次化分解。[0110]在這些說明性例子中,形成主層次化組織144和若干從層次化組織150的域對象組125被專用到已選擇域115,針對該域創(chuàng)建模型114。具體地,域主對象組128和域配置對象組130被專用到已選擇域115,針對該域創(chuàng)建模型114。
[0111]利用已選擇域115的基本単元名稱,域主對象組128和域配置對象組130可以被命名。例如,幾何域的基本単元可以是“零件”,系統域的基本単元可以是“系統”,以及制造域的基本単元可以是“次序”。
[0112]作為ー個說明性例子,已選擇域115可以是產品102的幾何域。因此,當為幾何域創(chuàng)建域主對象組128時,屬于定義類132的域定義對象被稱為零件定義對象;屬于使用類134的域使用對象被稱為零件使用對象;以及屬于發(fā)生類136的域發(fā)生對象被稱為零件發(fā)生對象。在某些情況下,零件定義對象可以被簡單稱為零件對象。
[0113]同樣,當為幾何域創(chuàng)建域配置對象組130時,屬于定義配置類138的域定義配置對象被稱為零件定義配置對象;屬于使用配置類140的域使用配置對象被稱為零件使用配置對象;以及屬于發(fā)生配置類142的域發(fā)生配置對象被稱為零件發(fā)生配置対象。在某些情況下,零件定義配置對象可以被簡單稱為零件配置対象。
[0114]主層次化組織144和若干從層次化組織150可以以減少模型114中的冗余和増加在模型114中可以被表不的信息量的方式,被用于表不產品102的產品結構112和產品102的產品結構112的變化。進ー步地,主層次化組織144和若干從層次化組織150可以允許模型114保留關于產品結構112中部件108的層次化分解的期望專一水平,而不增加需要存儲比期望多的數據的量。
[0115]具體地,主層次化組織144可以提供基礎架構或模板,可以從中捕獲產品102的產品結構112的所有變化和/或所有產品設計數據,并且在產品102的變體之間共享。利用從層次化組織,產品102的每個變體可以被表示。
[0116]例如,當產品102的新變體要在模型114中被表示時,數據管理器116可以向模型114添加從層次化組織152,并且將從層次化組織152嵌入主層次化組織144,以表示這個新變體。采取這個行為以替代為這個變體創(chuàng)建新的主層次化組織。
[0117]利用新的主層次化組織,被添加到模型114以形成從層次化組織152的域配置對象數量可以比在模型114中表示所述新變體所需要復制的域主對象的數量要少。例如,從層次化組織152可以共享與若干從層次化組織150中的另ー個從層次化組織相同數量的域配置對象。
[0118]需要被添加以形成從層次化組織152的新域配置對象可以是表示構成產品102新變體的部件的相應ー個或更多新變體所需要的一個或更多域配置対象。通過這樣的方式,從層次化組織152可以是經配置表示產品102的新變體的優(yōu)化產品變體結構。
[0119]從層次化組織152可以被優(yōu)化,以便表示產品102的新變體所需要的域配置對象數量被減少。這個優(yōu)化的產品變體結構可以減少模型114的整體數據足跡。正如本文所使用的,數據結構的“數據足跡”,例如模型114可以是存儲該數據結構所要求的數據存貯量。
[0120]例如,產品102可以是包括數十億或數萬億部件的航空飛行器。產品102的新變體可以包括產品102的單個緊固件的變化。通過在模型114內形成新的從層次化組織,可以實現在模型114內表示這個變化。
[0121]這個新的從層次化組織可以包括在組織141內特定層次化級別中的新的域配置對象,以便表示所述緊固件的變化和針對組織141中這個特定層次化級別上面的每個層次化級別的新的域配置対象。不過,所述新的從層次化組織可以共享之前創(chuàng)建的已經是模型114內其他從層次化組織一部分的域配置對象。
[0122]在一個說明性例子中,當產品102的新變體包括由組織141內特定層次化級別中的域主對象表示的多個部件的變化時,其中所述域主對象是相同父對象的子對象,可以在這些域主對象的特定層次化級別向模型114添加新的域配置対象。不過,僅需要一個新的域配置對象被添加,以在父對象的特定層次化級別上面的每個層次化級別處表示變化的這個集。通過這樣的方式,這個新的從層次化組織可以被優(yōu)化,以減少與表示產品102新變體關聯的數據足跡。
[0123]在這些說明性例子中,若干從層次化組織150中的至少兩個從層次化組織可以共享相同數量的域配置對象。進ー步地,域配置對象組130中的任意數量域配置對象可以在若干從層次化組織150中的不同從層次化組織之間被共享。
[0124]因此,相對于使用多個主層次化組織,通過利用若干從層次化組織150,使產品102的產品結構112的不同變化的彼此相關和使其和產品102的標準配置相關會較容易,并且需要較少的數據。若干從層次化組織150可以被稱為若干優(yōu)化的產品變體結構151。
[0125]在其他例子中,域主對象組(128)中的域主對象可以從域定義對象、域使用對象和域發(fā)生對象中的ー個選擇。在其他變化中,若干優(yōu)化的產品(102)變體結構(151)中的至少兩個優(yōu)化的產品(102)變體結構(151)可以共享相同數量的域配置對象(130)。在進ー步例子中,域配置對象組(130)中的域配置對象可以從域定義配置對象、域使用配置對象和域發(fā)生配置對象中的ー個選擇。
[0126]在另外有用的變化中,可以設想用于管理產品的產品結構(112)的變化的設備,其部分包括模型(114)。所述模型(114)可以包括具有域主對象組(128)的主層次化組織
(144),其中,所述域主對象組(128)中的域主對象屬于源自相應基本類的域主類。還包括的可以是若干優(yōu)化的產品(102)變體結構(151),每個具有域配置對象組(130),其中域配置對象組(130)中的域配置對象屬于源自相應基本類的域配置類,以及其中域配置對象組(130)中的每個域配置對象表示由域主對象組(128)中的相應域主對象表示的部件的配置。
[0127]可選地,用于管理產品的產品結構(112)的變化的設想設備可以進ー步包括數據管理器(116),其經配置利用模型(114)管理產品結構(112)的變化,以及通過在模型(114)中創(chuàng)建與主層次化組織(144)關聯的新的優(yōu)化產品(102)變體結構,在模型(114)中表示產品(102)的變體。產品(102)的變體可以包括產品(102)的產品結構(112)的若干變化,其中所述新的優(yōu)化產品(102)變體結構與若干優(yōu)化的產品(102)變體結構(151)中的另ー個優(yōu)化產品(102)變體結構共享至少ー個配置對象。
[0128]在某些說明性例子中,模型114可以包括屬于輔助類集合123的輔助對象集合127。輔助類集合123是域類119的輔助。換句話說,輔助對象集合127是補充,并且對描述產品102的基本結構可以是不必要的。通過這樣的方式,輔助對象集合127可以提供關于產品102的產品結構112的輔助信息。
[0129]輔助對象集合127可以包括屬于源自域類119的輔助類的域輔助對象集合129和屬于源自基本類121的輔助類的獨立輔助對象集合131。
[0130]域輔助對象集合129可以包括域輔助主對象集合133和域輔助配置對象集合135。域輔助主對象集合133可以是屬于源自域主類的輔助類的輔助對象,其中所述域主類源自主類124。類似地,域輔助配置對象集合135可以是屬于源自域配置類的輔助類的輔助對象,其中所述域配置類源自配置類126。
[0131]獨立輔助對象集合131可以包括獨立輔助主對象集合137和輔助配置對象集合139。獨立輔助主對象集合137可以是屬于源自主類124的輔助類的輔助對象。獨立輔助配置對象集合139可以是屬于源自配置類126的輔助類的輔助對象。
[0132]輔助類集合123可以包括,例如但不限于端ロ類158和關聯類160。屬于端ロ類158的端ロ對象可以是端ロ主對象或端ロ配置對象中的任意ー個。進ー步地,屬于關聯類160中一個的關聯對象可以是關聯主對象或關聯配置對象中的任意ー個。
[0133]端ロ主對象可以表示產品102上的連接點或產品102的部件。這個連接點可以是物理連接點或邏輯連接點。例如,端ロ主對象可以表示物理接ロ,物理連接元件,插座,插孔,連接器,邏輯接ロ,數據接ロ,虛擬數據連接或某其他類型連接點。端ロ配置對象可以與特定端ロ主對象相對應。端ロ配置對象可以表示由特定端ロ主對象表示的連接點的特定配置。
[0134]關聯主對象可以表示兩個對象之間的關系。具體地,關聯主對象可以表示未由層次關系明確表示的任意類型關聯和屬于基本類121的對象之間的實例化關系。關聯配置對象可以與特定關聯主對象相對應。關聯配置對象可以表示由特定關聯主對象表示的關系的特定配置。
[0135]關聯類160可以包括,例如但不限于晉級類162和連接類164。這些不同輔助類中的每個可以源自域類119中的ー個或基本類121中的ー個。
[0136]具體地,輔助對象可以根據輔助對象屬于的輔助類和導出輔助類的輔助類和/或基本類和/或域類表現。根據模型114內輔助對象的角色,輔助對象屬于的輔助類可以把一個或更多限制強加于輔助對象上和/或向輔助對象賦予ー個或更多特性。
[0137]在這些說明性例子中,輔助對象集合127可以被認為是主層次化組織144和/或若干從層次化組織150的一部分。例如,輔助對象可以是主層次化組織144中對象的子對象或若干從層次化組織150中的ー個。不過,在某些情況下,不認為輔助對象是主層次化組織144中主要結構146或若干實例化結構148的一部分,或是若干從層次化組織150中一個的主要結構154或若干實例化結構156的一部分。
[0138]例如,輔助對象集合127中的一個或更多可以屬于主層次化組織144內的若干輔助實例化結構165。進ー步地,輔助對象集合127中的一個或更多可以屬于若干從層次化組織150中的ー個內的輔助實例化結構集合,例如在從層次化組織152中的輔助實例化結構集合167。
[0139]輔助實例化結構可以是被實例化為連接到主層次化組織144中的主要結構146或若干實例化結構148中一個的子結構的層次化結構。在某些情況下,輔助實例化結構可以是被實例化為連接到從層次化組織152中主要結構154或若干實例化結構156中一個的子結構的層次化結構。
[0140]在某些說明性例子中,若干從層次化組織150中的至少兩個從層次化組織可以共享相同數量的輔助配置対象。進ー步地,輔助對象集合127中的任意數量輔助配置對象可以在若干從層次化組織150的不同從層次化組織之間被共享。[0141]在這些說明性例子中,除了數據管理器116以外,產品管理系統100可以包括觀察儀166。如圖所示,觀察儀166可以在計算機系統118中實現。觀察儀166可以經配置可視化呈現關于在模型114中表示的產品結構112的信息。具體地,觀察儀166可以以易于被用戶理解的方式,可視化呈現關于在模型114中表示的產品102的產品結構112的信息。
[0142]觀察儀166可以在圖形用戶界面168中可視化呈現關于產品102的產品結構112的這個信息。圖形用戶界面168可以經配置在顯示系統170上顯示。
[0143]進ー步地,圖形用戶界面168可以經配置通過若干用戶輸入裝置174接收用戶輸入172。通過這樣的方式,通過若干用戶輸入裝置174輸入用戶輸入172,用戶可以與圖形用戶界面168互動。
[0144]若干用戶輸入裝置174可以包括經配置允許用戶與圖形用戶界面168互動的任意裝置。若干用戶輸入裝置174可以包括,例如但不限于鍵盤,鼠標,游戲桿,觸摸屏,觸摸板,鋼筆,指針,麥克風和/或某個其他合適類型的用戶輸入裝置。
[0145]圖形用戶界面168可以允許用戶對模型114做出修改,以修改產品102的產品結構112。例如但不限于,圖形用戶界面168可以允許用戶向產品結構112添加變化和從產品結構112刪除變化,向產品結構112添加一個或更多部件和從產品結構112刪除ー個或更多部件,在產品結構112的部件之間添加和刪除ー個或更多關系,和/或通過修改模型114以某其他合適方式修改產品結構112。
[0146]通過這樣的方式,產品管理系統100可以被用于管理用于產品102的產品結構112的模型114,以及在圖形用戶界面168中可視化呈現產品結構112的信息。進ー步地,用戶能夠與圖形用戶界面168互動,以修改模型114,從而指示產品102的產品結構112的變化。
[0147]例如但不限干,觀察儀166可以經配置利用多列顯示,在圖形用戶界面168上呈現模型114中對象的信息。當對象是主對象時,在這個多列顯示中的第一列可以識別主對象和屬于所述主對象的所有子對象。
[0148]進ー步地,多列顯示中的其他列可以呈現由所述主對象表示的部件的一個或更多已選擇配置的信息。例如,特定列可以識別對應于所述主對象的配置對象和屬于這個配置對象的所有子對象。此外,多列顯示中的其他列可以包括信息,例如但不限于對象類型、關于所述對象屬于的層次化組織的對象級別的信息和/或其他類型信息。
[0149]通過這樣的方式,用戶能夠并排比較由主對象表示的部件的不同配置。進ー步地,觀察儀166可以以用戶輕易辨別部件的不同配置之間的特定變化的方式,可視化呈現主對象的信息。例如,利用任意數量的圖形指示器,所述信息可以被顯示??梢允褂玫膱D形指示器的例子包括但不限于加亮,顔色,粗體,斜體,圖標,閃爍文字,文字描述,底紋,陰影和/或其他類型的文本效果和視覺效果。
[0150]在某些情況下,數據管理器116和/或觀察儀166可以經配置生成比較由模型114表不的產品102的產品結構112的不同變化的報告。所述報告可以包括表格,電子數據表,幻燈片演示文稿,曲線圖,圖表,文本報告,若干圖像,視頻,動畫報告和/或某些其他合適類型的報告。
[0151]在某些說明性例子中,數據管理器116可以經配置通過圖形用戶界面168接收用戶輸入,以及基于這個用戶輸入對模型114做出更改。例如,數據管理器116可以向模型114添加對象,從模型114刪除對象,改變模型114中對象之間的關系和/或以某個其他方式改變模型114。在一個說明性例子中,用戶輸入可以識別產品102的一個或更多部件的新的可能變化。數據管理器116可以確定需要被添加到模型114的對象的數量和類型,以捕獲這些新的變化。
[0152]此外,數據管理器116可以經配置管理多個域的多個模型。數據管理器116可以管理ー個域的模型中的對象到另ー個域的模型中的對象的映射。
[0153]數據管理器116還可以經配置將存儲在模型114中的數據與由例如其他類型的產品管理系統管理的數據同歩。在某些情況下,數據管理器116能夠將存儲在模型114中的數據和計算機輔助設計(CAD)模型同步,使得利用計算機輔助設計軟件工具的計算機輔助設計模型中的項目的變化可以在模型114中被表示,而不需要額外用戶輸入。
[0154]在這些說明性例子中,數據管理器116可以管理產品102的模型114,以及在某些情況下,在產品102的整個壽命周期管理產品102的其他模型。在某些說明性例子中,數據管理器116可以經配置存儲對應于模型114中每個對象120的時間戳。通過這樣的方式,模型114的創(chuàng)建歷史和在產品102壽命期間對模型114的任意改變可以被記錄。
[0155]在圖1中的廣品管通系統100的圖解說明不意味著暗不對說明性實施例可以被實施的方式的物理或架構限制。除了示出的部件以外,可以使用其他部件或可以用其他部件替換示出的部件。某些部件是可選的。而且,展示塊以說明某些功能部件。當在說明性實施例中實施時,這些塊中的一個或更多可以被組合、分開或可以被組合或分開成不同的塊。
[0156]在某些說明性例子中,數據管理器116和觀察儀166可以在兩個不同的計算機系統中實施。觀察儀166可以在遠離數據管理器116的位置。在其他說明性例子中,數據管理器116和觀察儀166可以被實施為計算機系統118內相同模塊的部分。在某些情況下,觀察儀166可以被實施為數據管理器116的一部分。
[0157]圖2-9是框圖形式的根據說明性實施例的可以被用于模型中的不同類型對象的視圖。具體地,圖2-5以框圖形式示出可以屬于圖1中主類124的不同類型主對象的視圖。圖6-9以框圖形式示出可以屬于圖1中配置類126的不同類型配置對象的視圖。
[0158]在圖2-6中描述的主對象和在圖6-9中描述的配置對象可以分別在域主對象和域配置對象的背景下描述。不過,輔助主對象和輔助配置對象可以分別類似于在圖2-5中描述的主對象和在圖6-9中描述的配置對象表現。
[0159]現參考圖2-5,圖2以框圖形式示出根據說明性實施例的可再用定義對象的視圖。在這些說明性例子中,可再用定義對象200可以是屬于域主類的定義對象的ー個例子,其中所述域主類源自圖1的主類124的定義類132。
[0160]在本文中描述的任意可再用定義對象可以以類似于可再用定義對象200的方式實施??稍儆枚x對象200可以表示圖1中產品102的部件108中的葉片部件或組合部件。在一個說明性例子中,可再用定義對象200可以表示圖1中模型114中的產品102。
[0161]如圖所示,可再用定義對象200可以不具有任何父對象。換句話說,可再用定義對象200可以不是圖1中主層次化組織144中的任意其他主對象的子對象。因此,可再用定義對象200可以被稱為根對象,以及特別地,可以被稱為根定義對象。
[0162]在這些說明性例子中,可再用定義對象200可以是圖1中主層次化組織144中主要結構146的根對象或主層次化組織144中若干實例化結構148中的實例化結構的根對象。換句話說,可再用定義對象200可以是在主要結構146的最高級別的對象或在若干實例化結構148中實例化結構的最高級別的對象。
[0163]可再用定義對象,例如可再用定義對象200可以不被用在模型114中低于主要結構146中最高級別或若干實例化結構148的實例化結構中最高級別的任意級別。通過這樣的方式,僅有ー個可再用定義對象可以被呈現在圖1中主層次化組織144的主要結構146中。進ー步地,僅有ー個可再用定義對象可以被呈現在主層次化組織144的若干實例化結構148中的實例化結構中。
[0164]不過,可再用定義對象200可以表示產品102的部件108中的部件,其中所述部件可以在產品102中被使用任意次。更為具體地,可再用定義對象200可以表示部件的類型,其中所述這種類型的多個部件可以被用于產品102中。
[0165]在這些說明性例子中,由可再用定義對象200表示的部件的使用可以在主層次化組織144中被表示為可再用定義對象200的使用。在這些說明性例子中,可再用定義對象200的每個使用可以被稱為可再用定義對象200的“實例化”或“實例”??稍儆枚x對象200的每個實例可以采用屬于圖1中主類124的使用類134的使用對象的形式。
[0166]作為ー個說明性例子,當產品102是航空器的機翼時,可再用定義對象200可以表示被配置用于所述機翼中的特定類型緊固件。這種特定類型的多個緊固件可以被用于機翼中??稍儆枚x對象200可以在模型114中被實例化和該特定類型的緊固件被用于機翼中的次數一樣多的次數。
[0167]在這些說明性例子中,可再用定義對象200可以是子對象集合202的父對象。子對象集合202可以包括n個子對象。如上所述,項目的“集合”意味著零個或更多項目。通過這樣的方式,在某些情況下,子對象集合202可以是空集合或零集。
[0168]當可再用定義對象200的子對象集合202是空集合時,可再用定義對象200可以表示產品102的部件108中的葉片部件。換句話說,可再用定義對象200可以表示產品102內不可分割的部件。當可再用定義對象200的子對象集合202包括一個或更多子對象吋,可再用定義對象200可以表示部件108中的組合部件。
[0169]在這些說明性例子中,當子對象集合202是非空集合吋,子對象集合202可以包括一個或更多就地定義對象和/或一個或更多使用対象。就地定義對象204和使用對象206可以是子對象集合202中的子對象的例子。就地定義對象在下面的圖3中更詳細描述。進一歩地,使用對象在下面的圖4中更詳細描述。
[0170]圖3以框圖形式示出根據說明性實施例的就地定義對象的視圖。在這些說明性例子中,就地定義對象300可以是屬于域主類的定義對象的ー個例子,其中所述域主類源自圖1中主類124的定義類132。
[0171]在本文中描述的任意就地定義對象可以以類似于就地定義對象300的方式實施。進ー步地,是可再用定義對象,例如圖2中的可再用定義對象200的子對象的就地定義對象可以以類似于就地定義對象300的方式實施。
[0172]就地定義對象300可以是圖1中主層次化組織144的一部分。由就地定義對象300表示的部件可以是葉片部件或組合部件。
[0173]如這些例子所述,就地定義對象300可以是潛在的父對象302中ー個的子對象。潛在的父對象302可以是屬于主類124的定義類132的定義對象。例如,就地定義對象300的潛在的父對象302可以包括可再用定義對象304和就地定義對象306。[0174]在這些說明性例子中,就地定義對象300可以作為定義對象的子對象僅被使用一次。就地定義對象300可以不被實例化為除這個定義對象之外任意其他對象的子對象。換句話說,就地定義對象300可以是指定給所述定義對象的子對象。
[0175]通過這樣的方式,就地定義對象300可以表示在圖1中產品102的組合部件中僅被使用一次的產品102的部件。換句話說,就地定義對象300可以表示被指定給產品102中組合部件的部件,并且其可以不被用于產品102的任意其他組合部件。
[0176]作為ー個說明性例子,可再用定義對象304可以是就地定義對象300的父對象??稍儆枚x對象304可以表示產品102。產品102可以是,例如航空器的機身。就地定義對象300可以表示航空器的機身的面板,其具有指示該面板用于機身特定位置的的特定標簽。
[0177]此外,就地定義對象300可以是子對象集合308的父對象。子對象集合308可以包括n個子對象。當子對象集合308是非空集合吋,子對象集合308可以包括一個或更多就地定義對象和/或一個或更多使用對象。就地定義對象310和使用對象312是子對象集合308中的子對象的例子。使用對象在下面的圖4中更詳細描述。
[0178]圖4以框圖形式示出根據說明性實施例的使用對象的視圖。在這個說明性例子中,使用對象400可以是屬于域主類的使用對象的一個實施的例子,其中所述域主類源自圖1中的主類124的使用類134。在本文中描述的任意使用對象可以以類似于使用對象400的方式實施。
[0179]是可再用定義對象例如可再用定義對象200,或就地定義對象例如就地定義對象300的子對象的使用對象可以以類似于使用對象400的方式實施。使用對象400可以是圖1中主層次化組織144的一部分。
[0180]使用對象400可以是相應的可再用定義對象的實例。例如,使用對象400可以是可再用定義對象402的實例。通過這樣的方式,使用對象400是由圖1中產品102中的可再用定義對象402表示的部件的使用。
[0181]如圖所示,使用對象400可以是潛在的父對象404中ー個的子對象。使用對象400的潛在父對象404包括可再用定義對象406和就地定義對象408。
[0182]當可再用定義對象406或就地定義對象408的子對象需要表示由可再用定義對象402表示的部件吋,使用對象400代替可再用定義對象402被用作子對象。通過這樣的方式,可再用定義對象402可以像使用對象ー樣被實例化多次,而不將可再用定義對象402約束到特定層次化結構。
[0183]如圖所示,使用對象400可以具有子對象集合410。子對象集合410可以包括n個對象。具體地,子對象集合410可以包括屬于圖1中主類124的發(fā)生類136的任意數量發(fā)生對象。
[0184]當可再用定義對象表示組合部件時,可再用定義對象402可以是針對所述組合部件的層次化結構的根對象。當使用對象400被創(chuàng)建為可再用定義對象402的實例時,可再用定義對象402的所有子對象被實例化為發(fā)生對象,其成為使用對象400的子對象。
[0185]通過這樣的方式,當可再用定義對象402表示葉片部件吋,子對象集合410可以是空集合。當可再用定義對象402表示組合部件吋,子對象集合410可以包括ー個或更多發(fā)生對象。發(fā)生對象412可以是子對象集合410中的發(fā)生對象的例子。發(fā)生對象在下面的圖5中更詳細描述。[0186]圖5以框圖形式示出根據說明性實施例的發(fā)生對象的視圖。在這個說明性例子中,發(fā)生對象500可以是屬于域主類的發(fā)生對象的一個實施的例子,其中所述域主類源自圖1中主類124的發(fā)生類136。在本文中描述的任意發(fā)生對象可以以類似于發(fā)生對象500的方式實施。
[0187]是使用對象,例如圖4中的使用對象400的子對象的發(fā)生對象可以以類似于發(fā)生對象500的方式實施。發(fā)生對象500可以是圖1中的主層次化組織144的一部分。
[0188]發(fā)生對象500可以是潛在的對象502中一個的實例。潛在對象502包括就地定義對象504,使用對象506以及發(fā)生對象508。由發(fā)生對象500實例化的潛在對象502中的特定對象可以取決于潛在父對象510中的哪個是發(fā)生對象500的父對象。
[0189]例如,潛在的父對象510包括使用對象512和發(fā)生對象514。當使用對象512是發(fā)生對象500的父對象時,發(fā)生對象500可以是由使用對象512實例化的可再用定義對象的子對象的實例。例如,當使用對象512是發(fā)生對象500的父對象時,發(fā)生對象500可以是就地定義對象504或使用對象506的實例。
[0190]進ー步地,當發(fā)生對象514是發(fā)生對象500的父對象時,發(fā)生對象500可以是由發(fā)生對象514實例化的對象的子對象的實例。具體地,當發(fā)生對象514是發(fā)生對象500的父對象并且發(fā)生對象514是使用對象的子對象時,發(fā)生對象500可以是就地定義對象的子對象的實例或使用對象的子對象的實例。
[0191]發(fā)生對象500可以是發(fā)生對象508的實例。例如,當發(fā)生對象514是使用對象的實例時,發(fā)生對象500可以是作為這個使用對象的子對象的發(fā)生對象的實例。
[0192]在這些說明性例子中,發(fā)生對象500可以具有子對象集合516。子對象集合516可以包括n個子對象。具體地,子對象集合516可以包括任意數量的發(fā)生對象。在子對象集合516中的發(fā)生對象的數量可以等于由發(fā)生對象500實例化的潛在對象502中對象的子對象的數量。發(fā)生對象518可以是子對象集合516中的發(fā)生對象的例子。
[0193]現參考繪圖6-9,圖6以框圖形式示出根據說明性實施例的可再用定義配置對象的視圖。在這些說明性例子中,可再用定義配置對象600可以是屬于域配置類的定義配置對象的ー個例子,其中所述域配置類源自圖1中配置類126的定義配置類138。
[0194]在本文中描述的任意可再用定義配置對象可以以類似于可再用定義配置對象600的方式實施。
[0195]可再用定義配置對象600與可再用定義對象,例如可再用定義對象601相對應??稍儆枚x配置對象600可以表示由可再用定義對象610表示的部件的配置。
[0196]通過這樣的方式,可再用定義配置對象600可以僅與一個可再用定義對象相對應。不過,任意數量的可再用定義配置對象可以與相同的可再用定義對象相對應。換句話說,由可再用定義對象601表示的部件可以具有由多個可再用定義配置對象表示的多個配置。
[0197]如圖所示,可再用定義配置對象600可以不具有任何父對象。換句話說,可再用定義配置對象600可以不是圖1的模型114中的任何其他配置對象的子對象。因此,可再用定義配置對象600可以被稱為根配置対象,以及具體地,可以被稱為根定義配置對象。
[0198]可再用定義配置對象600可以是圖1中若干從層次化組織150中的從層次化組織,例如從層次化組織152的一部分。例如,可再用定義配置對象600可以是圖1中從層次化組織152的主要結構154的根配置對象或從層次化組織152中若干實例化結構156中的實例化結構的根配置対象。
[0199]換句話說,可再用定義配置對象600可以是主要結構154的最高級別處的配置對象或若干實例化結構156中實例化結構的最高級別處的配置對象。僅有ー個可再用定義配置對象可以存在于圖1中從層次化組織152的主要結構154中。進ー步地,僅有ー個可再用定義配置對象可以存在于從層次化組織152的若干實例化結構156中的每個實例化結構中。
[0200]不過,可再用定義配置對象600可以表示部件的配置,其中所述部件可以在圖1的產品102中被使用任意次。在這些說明性例子中,由可再用定義配置對象600表示的配置的使用可以被表示為從層次化組織152中可再用定義配置對象600的實例。可再用定義配置對象600的每個實例可以采用屬于圖1中配置類126的使用配置類140的使用配置對象的形式。
[0201]作為ー個說明性例子,當可再用定義對象601表示ー個液壓泵系列時,可再用定義配置對象600可以表示這個泵系列的ー個配置或成員。這個配置可以是,例如重型泵對輕型泵。
[0202]在這些說明性例子中,可再用定義配置對象600可以是子對象集合602的父對象。子對象集合602可以包括n個子對象。具體地,當可再用定義對象601具有一個或更多子對象時,可再用定義配置對象600可以具有一個或更多相應的子對象。通過這樣的方式,可再用定義對象601的每個子對象可以具有可再用定義配置對象600的子對象集合602中的相應子對象。
[0203]例如,當可再用定義對象601的子對象是就地定義對象時,子對象集合602可以包括就地定義配置對象,例如就地定義配置對象604。當可再用定義對象601的子對象是使用對象時,子對象集合602可以包括使用配置對象,例如使用配置對象606。
[0204]就地定義配置對象在下面的圖7中更詳細描述。此外,使用配置對象在下面的圖8中更詳細描述。
[0205]圖7以框圖形式示出根據說明性實施例的就地定義配置對象的視圖。在這些說明性例子中,就地定義配置對象700可以是屬于域配置類的定義配置對象的ー個例子,其中所述域配置類源自圖1中配置類126的定義配置類138。
[0206]在本文中描述的任意就地定義配置對象可以以類似于就地定義配置對象700的方式實施。是可再用定義配置對象,例如圖6中的可再用定義配置對象600的子對象的就地定義配置對象可以以類似于就地定義配置對象700的方式實施。
[0207]進ー步地,就地定義配置對象700可以是圖1中若干從層次化組織150中的從層次化組織,例如從層次化組織152的一部分。就地定義配置對象700可以與就地定義對象,例如就地定義對象701相對應。例如,就地定義配置對象700可以表示由就地定義對象701表示的部件的配置。
[0208]在這些說明性例子中,就地定義配置對象700僅與ー個就地定義對象相對應。不過,任意數量的就地定義配置對象可以與相同的就地定義對象相對應。
[0209]如這些例子所述,就地定義配置對象700可以是潛在的父對象702中的一個或更多配置對象的子對象。就地定義配置對象700的潛在父對象702可以包括屬于圖1中配置類126的定義配置類138的任意數量定義配置対象。
[0210]例如,就地定義配置對象700的潛在的父對象702可以包括可再用定義配置對象704和就地定義配置對象706。在一個說明性例子中,就地定義配置對象700可以具有兩個父對象,所述兩個父對象都是與相同可再用定義對象相對應的可再用定義配置對象。通過這樣的方式,這些兩個可再用定義配置對象可以將就地定義配置對象700共享為子對象。
[0211]進ー步地,如圖所示,就地定義配置對象700可以是子對象集合708的父對象。子對象集合708可以包括n個子對象。當子對象集合708不是零集合時,子對象集合708可以包括一個或更多就地定義配置對象和/或一個或更多使用配置対象。就地定義配置對象710和使用配置對象712是子對象集合708中子對象的例子。使用配置對象在下面的圖8中更詳細描述。
[0212]圖8以框圖形式示出根據說明性實施例的使用配置對象的視圖。在這個說明性例子中,使用配置對象800可以是屬于域配置類的使用配置對象的一個實施的例子,所述域配置類源自圖1中配置類126的使用配置類140。在本文中描述的任意使用配置對象可以以類似于使用配置對象800的方式實施。
[0213]是可再用定義配置對象,例如圖6中可再用定義配置對象600的子對象,或就地定義配置對象,例如圖7中就地定義配置對象700的子對象的使用配置對象可以以類似于使用配置對象800的方式實施。使用配置對象800可以是圖1中若干從層次化組織150的從層次化組織,例如從層次化組織152的一部分。
[0214]使用配置對象800可以與使用對象,像例如使用對象801相對應。使用對象801可以是相應的可再用定義對象的實例。因此,使用配置對象800可以是對應于由使用對象801實例化的可再用定義對象的可再用定義配置對象的實例。
[0215]例如,可再用定義配置對象802可以和由使用對象801實例化的可再用定義對象相對應。使用配置對象800可以是可再用定義配置對象802的實例。
[0216]如圖所示,使用配置對象800可以是潛在的父對象804的一個或更多的子對象。使用配置對象800的潛在父對象804包括可再用定義配置對象806和就地定義配置對象808。
[0217]在這些說明性例子中,當父對象與相同定義對象相對應時,潛在父對象804中的不止ー個父對象可以共享使用配置對象800。例如,與相同可再用定義對象相對應的三個可再用定義配置對象可以將使用配置對象800共享為子對象。
[0218]如圖所示,使用配置對象800可以是子對象集合810的父對象。子對象集合810可以包括n個子對象。具體地,子對象集合810可以包括屬于圖1中配置類126的發(fā)生配置類142的任意數量發(fā)生配置対象。
[0219]在這些說明性例子中,當使用對象801具有一個或更多子對象時,使用配置對象800可以具有一個或更多相應的子對象。換句話說,使用對象801的每個子對象可以具有使用配置對象800的子對象集合810中的相應子對象。
[0220]通過這樣的方式,子對象集合810中的所有子對象可以是發(fā)生配置対象。發(fā)生配置對象812是子對象集合810中的發(fā)生配置對象的例子。發(fā)生配置對象在下面的圖9中更詳細描述。
[0221]圖9以框圖形式示出根據說明性實施例的發(fā)生配置對象的視圖。在這個說明性例子中,發(fā)生配置對象900可以是屬于域配置類的發(fā)生配置對象的一個實施的例子,所述域配置類源自圖1中配置類126的發(fā)生配置類142。在本文中描述的任意發(fā)生配置對象可以以類似于發(fā)生配置對象900的方式實施。
[0222]是使用配置對象,例如圖8中使用配置對象800的子對象的發(fā)生配置對象可以以類似于發(fā)生配置對象900的方式實施。圖8中的發(fā)生配置對象812可以是圖1中若干從層次化組織150中的從層次化組織,例如從層次化組織152的一部分。
[0223]如圖所示,發(fā)生配置對象900可以與發(fā)生對象,例如發(fā)生對象901相對應。發(fā)生對象901可以是使用對象的子對象的實例。因此,發(fā)生配置對象900可以是配置對象的實例,所述配置對象對應于由發(fā)生對象901實例化的使用對象的子對象。
[0224]例如,發(fā)生配置對象900可以是潛在的配置對象902中一個的實例。潛在的配置對象902包括就地定義配置對象904,使用配置對象906,以及發(fā)生配置對象908。
[0225]如圖所示,發(fā)生配置對象900可以是潛在父對象910中的一個或更多的子對象。發(fā)生配置對象900的潛在父對象910可以包括使用配置對象912和發(fā)生配置對象914。
[0226]在這些說明性例子中,當父對象與相同使用對象或相同發(fā)生對象相對應時,潛在父對象910中的不止ー個父對象可以共享發(fā)生配置對象900。例如,與相同使用對象相對應的三個使用配置對象可以將發(fā)生配置對象900共享為子對象。
[0227]如圖所示,發(fā)生配置對象900可以是子對象集合916的父對象。子對象集合916可以包括n個子對象。在子對象集合916中子對象的數量可以等于和對應于由發(fā)生配置對象900實例化的潛在配置對象902中對象的子對象數量。具體地,子對象集合916可以包括屬于圖1中配置類126的發(fā)生配置類142的任意數量發(fā)生配置対象。
[0228]在這些說明性例子中,當發(fā)生對象901具有一個或更多子對象時,發(fā)生配置對象900可以具有一個或更多相應的子對象。換句話說,發(fā)生對象901的每個子對象可以具有發(fā)生配置對象900的子對象集合916中的相應子對象。
[0229]通過這樣的方式,子對象集合916中的所有子對象可以是發(fā)生配置対象。發(fā)生配置對象918是子對象集合916中的發(fā)生配置對象的例子。
[0230]圖10-15以框圖形式示出根據說明性實施例描述的可以被用于模型中的不同類型輔助對象的視圖。具體地,圖10-15以框圖形式示出可以存在于圖1的模型114中的輔助對象集合127中的不同類型輔助對象的視圖。
[0231]圖10以框圖形式示出根據說明性實施例描述的端ロ對象的視圖。端ロ對象1000是可以被包括在圖1的輔助對象集合127中的輔助對象的例子。具體地,端ロ對象1000是屬于圖1中端ロ類158的對象的例子。
[0232]端ロ對象1000可以包括端ロ主對象1001和端ロ配置對象1003。端ロ主對象1001可以被認為是域端ロ對象1005或獨立端ロ對象1007。進ー步地,端ロ配置對象1003可以被認為是域端ロ對象1005或獨立端ロ對象1007。
[0233]當端ロ類158源自圖1中的域類119之一,并且因此源自基本類時,其中所述域類源自基本類,域端ロ對象1005可以是屬于圖1中端ロ類158的端ロ對象。通過這樣的方式,域端ロ對象1005可以指定給由圖1中域類119表示的已選擇域115。當端ロ類158源自圖1中基本類121中的ー個時,獨立端ロ對象1007可以是屬于端ロ類158的端ロ對象。通過這樣的方式,獨立端ロ對象1007可以獨立于已選擇域115。
[0234]端ロ主對象1001中的每個可以表示產品上或產品的部件上的連接點。這種連接點可以是物理連接點或邏輯連接點。例如,端ロ主對象可以表示物理接ロ,物理連接元件,插座,插孔,連接器,邏輯接ロ,數據接ロ,虛擬數據連接,或某個其他類型連接點。模型內的端ロ主對象的行為可以基于端ロ主對象被導出的基本類。
[0235]端ロ主對象1001可以包括可再用端ロ定義對象1002,就地端ロ定義對象1004,端ロ使用對象1006以及端ロ發(fā)生對象1008??稍儆枚衰矶x對象1002可以以類似于,例如圖2中的可再用定義對象200的方式表現。就地端ロ定義對象1004可以以類似于,例如圖3中的就地定義對象300的方式表現。端ロ使用對象1006可以以類似于,例如圖4中的使用對象400的方式表現。端ロ發(fā)生對象1008可以以類似于,例如圖5中的發(fā)生對象500的方式表現。
[0236]端ロ配置對象1003中的每個可以與端ロ主對象相對應。端ロ配置對象可以表示由特定端ロ主對象表示的連接點的特定配置。
[0237]如圖所示,端ロ配置對象1003可以包括可再用端ロ定義配置對象1010,就地端ロ定義配置對象1012,端ロ使用配置對象1014以及端ロ發(fā)生配置對象1016??稍儆枚衰矶x配置對象1010、就地端ロ定義配置對象1012、端ロ使用配置對象1014以及端ロ發(fā)生配置對象1016可以分別與可再用端ロ定義對象1002、就地端ロ定義對象1004、端ロ使用對象1006以及端ロ發(fā)生對象1008相對應。
[0238]可再用端ロ定義配置對象1010可以以類似于,例如圖6中的可再用定義配置對象600的方式表現。就地端ロ定義配置對象1012可以以類似于,例如圖7中的就地定義配置對象700的方式表現。端ロ使用配置對象1014可以以類似于,例如圖8中的使用配置對象800的方式表現。端ロ發(fā)生配置對象1016可以以類似于,例如圖9中的發(fā)生配置對象900的方式表現。
[0239]當被用于模型,例如圖1的模型114中時,端ロ對象1000的一部分可以被認為屬于特定類別。換句話說,模型中端ロ對象的ー個、某些或全部可以屬于多個類別中的ー個。模型內的端ロ對象的行為還取決于所述端ロ對象屬于的類別。端ロ主對象和對應于所述端ロ主對象的端ロ配置對象可以屬于相同類別。
[0240]端ロ對象可以屬于的潛在類別可以包括可再用類別,接ロ類別以及可連接類別。端ロ對象屬于的特定類別可以取決于所述端ロ對象在模型的組織內的位置和所述端ロ對象的父對象。這些類別在圖11-13中更詳細描述。
[0241]圖11以框圖形式示出根據說明性實施例的端ロ對象的可再用類別的視圖??稍儆妙悇e1100可以是所述端ロ對象屬于的類別的例子。在某些情況下,屬于可再用類別1100的端ロ對象也可以被稱為可再用端ロ定義對象。
[0242]如圖所示,可再用端ロ定義對象1102可以屬于可再用類別1100??稍儆枚衰矶x對象可以是能夠屬于可再用類別1100的唯一端ロ主對象類型。進ー步地,可再用端ロ定義配置對象1104可以與可再用端ロ定義對象1102相對應。因此,可再用端ロ定義配置對象1104還可以被認為屬于可再用類別1100。可再用端ロ定義配置對象可以是能夠屬于可再用類別1100的唯一端ロ配置對象類型。
[0243]屬于可再用類別1100的端ロ對象可以是可再用的。換句話說,屬于可再用類別1100的端ロ對象可以在模型內被實例化。在這些說明性例子中,屬于可再用類別1100的端ロ對象可以被要求是根對象。通過這樣的方式,屬于可再用類別1100的根對象可以不是任何其他對象的子對象。這種根對象可以是輔助實例化結構,例如圖1中若干輔助實例化結構165中ー個的根對象。
[0244]例如,可再用端ロ定義對象1102可以是針對模型中輔助實例化結構的根對象??稍儆枚衰矶x對象1102可以被實例化為端ロ使用對象,所述端ロ使用對象是所述模型的主層次化組織內對象的子對象。因此,對應于可再用端ロ定義對象1102的可再用端ロ定義配置對象1104可以被實例化為對應于所述端ロ使用對象的端ロ使用配置對象。
[0245]如圖所示,可再用端ロ定義對象1102可以具有子對象集合1106。子對象集合1106可以包括n個子對象。屬于可再用端ロ定義對象1102的子對象集合1106可以不被認為屬于可再用類別1100。
[0246]圖12以框圖形式示出根據說明性實施例描述的端ロ對象的接ロ類別的視圖。接ロ類別1200可以是所述端ロ對象屬于的類別的例子。在某些情況下,屬于接ロ類別1200的端ロ對象也可以被稱為接ロ端ロ對象。
[0247]屬于接ロ類別1200的端ロ對象可以不是可再用的。換句話說,屬于接ロ類別1200的端ロ對象可以不被模型內的使用實例化。進ー步地,屬于接ロ類別1200的端ロ對象可以是不可連接到任何其他端ロ對象。相反,可連接的另ー個端ロ對象可以被用于實施屬于接ロ類別1200的端ロ對象。接著,這個可連接的端ロ對象可以被連接到與所述可連接端ロ對象在相同層次的另一個可連接端ロ對象。
[0248]在這個說明性例子中,是可再用定義對象,例如可再用定義對象1202的子對象的任何端ロ主對象可以屬于接ロ類別1200。換句話說,是主層次化組織的根對象的子對象的任何端ロ主對象可以屬于接ロ類別1200。
[0249]例如,就地端ロ定義對象1204和端ロ使用對象1206可以是可再用定義對象1202的子對象。可再用定義對象1202可以是主層次化組織的根對象。
[0250]進ー步地,與屬于接ロ類別1200的端ロ主對象相對應的任何端ロ配置對象也可以屬于接ロ類別1200。例如,就地端ロ定義配置對象1208和端ロ使用配置對象1210可以分別與就地端ロ定義對象1204和端ロ使用對象1206相對應。因此,就地端ロ定義配置對象1208和端ロ使用配置對象1210也可以屬于接ロ類別1200。
[0251]在這些說明性例子中,屬于端ロ對象的任何子對象和在由這個端ロ對象形成的端ロ子結構內的任何子對象可以被認為屬于接ロ類別1200,其中端ロ對象屬于接ロ類別1200。例如,就地端ロ定義對象1204可以具有子對象集合1212,以及端ロ使用對象1206可以具有子對象集合1214。子對象集合1212可以包括n個子對象,而子對象集合1214可以包括m個子對象。
[0252]在這些說明性例子中,子對象集合1212和子對象集合1214兩者可以被認為是接ロ類別1200的部分。進ー步地,這些子對象中的任何子對象也可以被認為是接ロ類別1200的一部分。
[0253]圖13以框圖形式示出根據說明性實施例描述的端ロ對象的可連接類別的視圖??蛇B接類別1300可以是所述端ロ對象可屬于的類別的例子。在某些情況下,屬于可連接類別1300的端ロ對象也可以被稱為可連接的端ロ對象。
[0254]屬于可連接類別1300的端ロ對象可以被連接到屬于可連接類別1300的另ー個端ロ對象。進ー步地,屬于可連接類別1300的端ロ對象可以被用于實施屬于圖12中接ロ類別1200的端ロ對象。
[0255]在這些說明性例子中,是主對象的子對象的任何端ロ主對象可以屬于可連接類別1300,其中該主對象不是根對象。例如,是主層次化組織內就地定義對象1302、使用對象1304或發(fā)生對象1306的子對象的任何端ロ主對象可以屬于可連接類別1300。
[0256]例如,就地端ロ定義對象1308和端ロ使用對象1310可以是就地定義對象1302的子對象。端ロ發(fā)生對象1312可以是使用對象1304或發(fā)生對象1306中任意ー個的子對象。如圖所示,就地端ロ定義對象1308、端ロ使用對象1310和端ロ發(fā)生對象1312可以全部屬于可連接類別1300。
[0257]進ー步地,與屬于可連接類別1300的端ロ主對象相對應的任何端ロ配置對象也可以屬于可連接類別1300。通過這樣的方式,對應于就地端ロ定義對象1308的就地端ロ定義配置對象1314、對應于端ロ使用對象1310的端ロ使用配置對象1316和對應于端ロ發(fā)生對象1312的端ロ發(fā)生配置對象1318可以全部屬于可連接類別1300。
[0258]此外,屬于可連接類別1300的端ロ對象的全部子對象也可以被認為屬于可連接類別1300。例如,就地端ロ定義對象1308可以具有子對象集合1320,端ロ使用對象1310可以具有子對象集合1322,以及端ロ發(fā)生對象1312可以具有子對象集合1324。子對象集合1320可以包括n個子對象,子對象集合1322可以包括m個子對象,以及子對象集合1324可以包括I個子對象。
[0259]子對象集合1320、子對象集合1322和子對象集合1324可以全部屬于可連接類別1300。進ー步地,這些子對象中的任何子對象也可以屬于可連接類別1300。
[0260]圖13中的可連接類別1300、圖12中的接ロ類別1200以及圖11中的可再用類別1100是端ロ對象的類別的例子。不過,在某些說明性例子中,不是所有的端ロ對象可以屬于這些類別中的ー個。在其他說明性例子中,可以存在其他類別。
[0261]圖14以框圖形式示出根據說明性實施例描述的晉級對象的視圖。在這些說明性例子中,晉級對象1400可以是屬于圖1中晉級類162的對象的例子。
[0262]晉級對象1400可以在模型中用于指示屬于可連接類別1300的可連接端ロ對象被用于實施屬于接ロ類別1200的接ロ端ロ對象。例如,晉級對象1400可以被連接到屬于可連接類別1300的端ロ主對象1402和屬于接ロ類別1200的端ロ主對象1404兩者。晉級對象1400可以被用于指示端ロ主對象1402實施端ロ主對象1404。換句話說,晉級對象1400可以將端ロ主對象1402晉級到端ロ主對象1404。
[0263]圖15以框圖形式示出根據說明性實施例描述的連接對象的視圖。在這些說明性例子中,連接對象1500可以是屬于圖1中連接類164的對象的例子。
[0264]連接對象1500可以在模型中用于將屬于可連接類別1300的可連接端ロ對象連接到屬于可連接類別1300的另ー個端ロ對象。例如,連接對象1500可以被連接到屬于可連接類別1300的端ロ主對象1502和屬于可連接類別1300的端ロ主對象1504兩者。連接對象1500可以將端ロ主對象1502連接到端ロ主對象1504。
[0265]圖2中的可再用定義對象200、圖3中的就地定義對象300、圖4中的使用對象400、圖5中的發(fā)生對象500、圖6中的可再用定義配置對象600、圖7中的就地定義配置對象700、圖8中的使用配置對象800、圖9中的發(fā)生配置對象900、圖10中的端ロ對象1000、圖2中的端ロ對象的可再用類別1100、圖12中的端ロ對象的接ロ類別1200、圖13中的端ロ對象的可連接類別1300、圖14中的晉級對象1400以及圖15中的連接對象1500的視圖不意味著暗示對可以實施說明性實施例的方式的物理限制或架構限制。除了示出的部件以外或替換示出的部件,可以使用其他部件。某些部件是可選的。
[0266]圖16是根據說明性實施例描述的對象的圖例視圖。在圖16中,圖例1600包括出現在下面圖17-32中模型圖示中的域對象1602、輔助對象1604以及鏈接1606的列表。在圖17-32中示出的模型可以是圖1中模型114的實施的例子。
[0267]在這些說明性例子中,在圖17-18的模型1703、在圖20_21、圖23和圖25的模型2000、在圖25的模型2501中的所有對象可以是域對象。進ー步地,在圖26-28的模型2600以及在圖29-30的模型2900中不是端ロ對象、晉級對象或連接對象的任何對象可以是域主對象和域配置對象中的ー個。
[0268]圖17是根據說明性實施例描述的主層次化組織的視圖。在這個說明性例子中,主層次化組織1700是圖1中主層次化組織144的一個實施的例子。
[0269]主層次化組織1700由主對象1701形成。在這個說明性例子中,主對象1701可以是域主對象。具體地,主對象1701是圖1中域主對象組128中的對象的例子。帶有主對象1701的主層次化組織1700可以是模型1703的一部分。模型1703可以是圖1中模型114的一個實施的例子。
[0270]如圖所示,主層次化組織1700包括主要結構1702,實例化結構1704,實例化結構1706,實例化結構1707以及實例化結構1708。主要結構1702可以是圖1中主層次化組織144中的主要結構146的一個實施的例子。實例化結構1704、實例化結構1706、實例化結構1707以及實例化結構1708可以是圖1中主層次化組織144的若干實例化結構148的ー個實施的例子。
[0271]在這個說明性例子中,主要結構1702可以包括可再用定義對象1710,使用對象1712,就地定義對象1714,發(fā)生對象1716,發(fā)生對象1718,發(fā)生對象1720,發(fā)生對象1721,發(fā)生對象1722,發(fā)生對象1723,使用對象1724以及使用對象1726??稍儆枚x對象1710可以是主要結構1702的根對象。
[0272]可再用定義對象1710可以表示產品,例如圖1中的產品102。在這個說明性例子中,產品102是組合部件。如圖所示,可再用定義對象1710可以是使用對象1712和就地定義對象1714的父對象。
[0273]在這個說明性例子中,使用對象1712可以是可再用定義對象1728的實例??稍儆枚x對象1728可以表示組合部件。使用對象1712可以表示由可再用定義對象1710表示的產品中這個組合部件的使用。可再用定義對象1728可以是實例化結構1704的根對象。
[0274]實例化結構1704可以獨立于主要結構1702。實例化結構1704可以包括可再用定義對象1728,就地定義對象1730,使用對象1732,使用對象1733,使用對象1734,發(fā)生對象1735以及發(fā)生對象1736。
[0275]如圖所示,可再用定義對象1728可以是就地定義對象1730和使用對象1732的父對象。使用對象1732可以是可再用定義對象1738的實例。可再用定義對象1738可以表示組合部件,以及使用對象1732可以表示由可再用定義對象1710表示的產品中這個組合部件的使用。
[0276]可再用定義對象1738可以是實例化結構1706的根對象。實例化結構1706可以和實例化結構1704隔離。實例化結構1706可以包括可再用定義對象1738、使用對象1740以及使用對象1742。
[0277]使用對象1740和使用對象1742兩者可以是可再用定義對象1738的子對象。進ー步地,使用對象1740和使用對象1742兩者可以是可再用定義對象1744的實例。可再用定義對象1744是實例化結構1707的根對象。
[0278]實例化結構1707可以和實例化結構1706隔離。如圖所示,在這個說明性例子中,實例化結構1707可以僅包括一個層次化級別。換句話說,可再用定義對象1744可以表示葉片部件。使用對象1740和使用對象1742可以表示由可再用定義對象1710表示的產品中這個葉片部件的兩個使用。
[0279]當實例化結構1706中的可再用定義對象1738被實例化為實例化結構1704中的使用對象1732時,在實例化結構1706中的在可再用定義對象1738下面的所有對象可以被實例化為實例化結構1704中的在使用對象1732下面的發(fā)生對象。例如,當使用對象1732被創(chuàng)建時,使用對象1740可以被實例化為發(fā)生對象1735,以及使用對象1742可以被實例化為發(fā)生對象1736。
[0280]進ー步地,在這個說明性例子中,就地定義對象1730可以是使用對象1733和使用對象1734的父對象。使用對象1733和使用對象1734兩者可以是可再用定義對象1744的實例。
[0281]當主要結構1702中的使用對象1712被創(chuàng)建時,實例化結構1704中在可再用定義對象1728下面的所有對象可以被實例化為在使用對象1712下面的發(fā)生對象。例如,使用對象1712可以是發(fā)生對象1716和發(fā)生對象1718的父對象。
[0282]就地定義對象1730可以被實例化為發(fā)生對象1716。發(fā)生對象1716可以是發(fā)生對象1720和發(fā)生對象1721的父對象。發(fā)生對象1720可以是使用對象1733的實例。發(fā)生對象1721可以是使用對象1734的實例。
[0283]進ー步地,使用對象1732可以被實例化為在使用對象1712下面的發(fā)生對象1718。發(fā)生對象1718可以是發(fā)生對象1722的父對象,所述發(fā)生對象1722可以是發(fā)生對象1735的實例。發(fā)生對象1723可以是發(fā)生對象1736的實例。
[0284]在這個說明性例子中,就地定義對象1714可以是使用對象1724和使用對象1726的父對象。使用對象1724和使用對象1726兩者可以是可再用定義對象1746的實例??稍儆枚x對象1746可以是實例化結構1708的根對象。如圖所示,實例化結構1708僅包括一個層次化級別。通過這樣的方式,可再用定義對象1746可以表示葉片部件。使用對象1724和使用對象1726可以表示由可再用定義對象1710表示的產品中這個葉片部件的兩個使用。
[0285]在這些說明性例子中,形成主層次化組織1700的不同主對象被主結構鏈接1750彼此連接。具體地,屬于特定層次化結構的部件被一個或更多主結構鏈接1750彼此連接在所述層次化結構中。
[0286]正如本文所使用的,“結構鏈接”可以是指示其中一個對象是另ー個對象的子對象的兩個對象之間的鏈接?!爸鹘Y構鏈接”可以是在主層次化組織中的兩個主對象之間的鏈接。在這些說明性例子中,主結構鏈接可以不將在主層次化組織中的一個層次化結構中的主對象連接到另一個層次化結構中的另一個主對象。[0287]進ー步地,主實例鏈接1752也可以被用于主層次化組織1700中。正如本文所使用的,“實例鏈接”可以是指示一個對象是另ー個對象的實例的兩個對象之間的鏈接?!爸鲗嵗溄印笨梢允窃谥鲗哟位M織中的兩個主對象之間的鏈接。
[0288]通常,主實例鏈接可以開始于使用對象或發(fā)生對象,以及在被使用對象或發(fā)生對象實例化的主對象結束。主實例鏈接可以在主層次化組織內從ー個層次化結構跨越到另ー個層次化結構。
[0289]例如,主實例鏈接可以開始于主要結構中的主對象,以及在實例化結構中的主對象結束。進ー步地,主實例鏈接還可以指示實例化結構在主要結構中被實例化或表示。通過這樣的方式,像由主實例鏈接指示的一祥,由主要結構中的主對象實例化的實例化結構根對象的實例可以意味著在該實例化結構中的所有對象被表示在主要結構中。主實例鏈接可以不在同一層次化結構內開始和結束。
[0290]圖18是根據說明性實施例描述的與主層次組織的一部分關聯的從層次組織的一部分的視圖。在這個說明性例子中,從層次化組織1800可以與圖17中的主層次化組織1700關聯。從層次化組織1800還可以是模型1703的一部分。
[0291]僅來自圖17的主層次化組織1700的一部分在這個例子中被示出。具體地,主要結構1702,實例化結構1704以及實例化結構1708被示出。進ー步地,僅從層次化組織1800的一部分在這個例子中被示出。
[0292]在這個說明性例子中,從層次化組織1800可以由配置對象1801形成。配置對象1801可以是域配置對象的例子。具體地,配置對象1801是圖1中域配置對象組130中的對象的例子。配置對象1801中的每個可以和所述配置對象位于其內的主對象相對應。
[0293]如圖所示,從層次化組織1800可以包括主要結構1802和實例化結構1804。主要結構1802可以與主層次化組織1700的主要結構1702關聯。實例化結構1804可以與主層次化組織1700的實例化結構1704關聯。實例化結構1808可以與主層次化組織1700的實例化結構1708關聯。此外,從層次化組織1800可以包括與圖17中的實例化結構1706關聯的實例化結構(未示出)和與圖17中的實例化結構1707關聯的實例化結構(未示出)。
[0294]在這個說明性例子中,主要結構1802可以包括可再用定義配置對象1810,使用配置對象1812,就地定義配置對象1814,發(fā)生配置對象1816,發(fā)生配置對象1818,發(fā)生配置對象1820,發(fā)生配置對象1821,發(fā)生配置對象1822,發(fā)生配置對象1823,使用配置對象1824以及使用配置對象1826??稍儆枚x配置對象1810可以是主要結構1802的根對象。
[0295]可再用定義配置對象1810可以與可再用定義對象1710相對應??稍儆枚x配置對象1810可以表示由可再用定義對象1710表示的產品的配置。如圖所示,可再用定義配置對象1810可以具有作為子對象的使用配置對象1812以及就地定義配置對象1814。
[0296]在這個說明性例子中,使用配置對象1812可以是對應于可再用定義對象1728的可再用定義配置對象1828的實例。可再用定義配置對象1828可以表示由可再用定義對象1728表示的部件的特定配置。
[0297]可再用定義配置對象1828可以是實例化結構1804的根對象。實例化結構1804可以包括可再用定義配置對象1828,就地定義配置對象1830,使用配置對象1832,使用配置對象1833,使用配置對象1834,發(fā)生配置對象1835以及發(fā)生配置對象1836。
[0298]如圖所示,就地定義配置對象1830和使用配置對象1832可以是可再用定義配置對象1828的子對象。通過這樣的方式,針對由可再用定義對象1728表示的部件的由可再用定義配置對象1828表示的特定配置可以包括,由就地定義對象1730表示的具有由就地定義配置對象1830表示的配置的部件。
[0299]如圖所示,使用配置對象1833和使用配置對象1834可以是就地定義配置對象1830的子對象。使用配置對象1833和使用配置對象1834兩者可以是圖17中可再用定義對象1744的可再用定義配置對象(未示出)的實例。
[0300]使用配置對象1832可以是對應于圖17中可再用定義對象1738的可再用定義配置對象(未示出)的實例。發(fā)生配置對象1835和發(fā)生配置對象1836可以是使用配置對象1832的子對象。當使用配置對象1832被創(chuàng)建時,發(fā)生配置對象1835和發(fā)生配置對象1836也可以被創(chuàng)建。
[0301]發(fā)生配置對象1835可以是圖17中使用對象1740的使用配置對象(未示出)的實例。發(fā)生配置對象1836可以是圖17中使用對象1742的使用配置對象(未示出)的實例。
[0302]進ー步地,當可再用定義配置對象1828被實例化為使用配置對象1812時,在實例化結構1804內的可再用定義配置對象1828下面的所有配置對象可以在使用配置對象1812下面被實例化。例如,發(fā)生配置對象1816可以是就地定義配置對象1830的實例。發(fā)生配置對象1818可以是使用配置對象1832的實例。
[0303]此外,發(fā)生配置對象1820可以是使用配置對象1833的實例。發(fā)生配置對象1821可以是使用配置對象1834的實例。發(fā)生配置對象1822可以是發(fā)生配置對象1835的實例。發(fā)生配置對象1823可以是發(fā)生配置對象1836的實例。
[0304]在這個說明性例子中,使用配置對象1824和使用配置對象1826可以是就地定義配置對象1814的子對象。使用配置對象1824和使用配置對象1826兩者可以是對應于可再用定義對象1746的可再用定義配置對象1846的實例。
[0305]如圖所示,利用從結構鏈接1850,在從層次化組織1800中的不同配置對象可以被彼此連接。正如本文所使用的,“從結構鏈接”可以是兩個配置對象之間的鏈接,其中的ー個配置對象是另ー個配置對象的父對象。在這些說明性例子中,在從層次化組織內,從結構鏈接可以不將在一個層次化結構中的配置對象連接到在另ー個層次化結構中的另ー個配置對象。
[0306]進ー步地,從實例鏈接1852也可以存在于從層次化組織1800中。正如本文所使用的,“從實例鏈接”可以是兩個配置對象之間的鏈接,其中,其中的ー個配置對象是另ー個配置對象的實例。
[0307]通常,從實例鏈接可以開始于使用配置對象或發(fā)生配置對象,以及在被使用配置對象或發(fā)生配置對象實例化的配置對象結束。從實例鏈接可以在從層次化組織內從ー個層次化結構跨越到另ー個層次化結構。不過,從實例鏈接可以不在同一層次化結構內開始和結束。
[0308]在圖17中的主層次化組織1700和在圖18中的從層次化組織的視圖不意味著暗示對說明性實施例可以被實施的方式的物理或架構限制。除了示出的部件以外,還可以使用其他部件或使用其他部件替換示出的部件。某些部件是可選的。
[0309]在某些說明性例子中,一個或更多附加的從層次化組織可以與圖17和18中模型1703中的主層次化組織1700關聯。例如,當由可再用定義對象1710表示的產品變體要被添加到模型1703時,附加的可再用定義配置對象可以在可再用定義對象1710內被添加。
[0310]這個可再用定義配置對象可以是附加的從層次化組織的根對象。所述附加的可再用定義配置對象可以將ー個或更多相同的子對象共享為可再用定義配置對象1810。
[0311]在一個說明性例子中,附加的可再用定義配置對象可以具有對應于使用對象1712的新的使用配置對象作為子對象,而不是使用配置對象1812。在這個特定例子中,附加的可再用定義配置對象可以仍然具有就地定義配置對象1814作為子對象。
[0312]利用不同的配置對象和各種從結構鏈接以及從實例鏈接,由可再用定義對象1710表示的產品的產品結構內可能的不同變化可以在模型1703中表示。在沒有比期望多的冗余數據的情況下,模型1703可以允許由可再用定義對象1710表示的產品的不同變體在模型1703中被表示。
[0313]圖19示出根據說明性實施例描述的六塊式組件的視圖。六塊式組件1900可以是圖1中產品102的一個實施的例子。在這個說明性例子中,六塊式組件1900是圖1中有形產品104的一個實施的例子。如圖19中所示,六塊式組件1900可以由六個物理塊構成。在圖19-21中示出的說明性實施例可以被用于演示關于圖1-9描述的說明性實施例。換句話說,在圖19-21中示出的說明性實施例說明如何使用本文所述的表示方案以模型的形式表示物理對象的相對簡單組件的ー個例子。
[0314]雖然在圖19-21中描述的說明性實施例可以似乎以比示出的六個塊的簡單描述復雜的方式表示六塊式組件1900,但是說明性實施例可以最小化存儲六塊式組件1900的所有可能變化所需要的數據量。例如,如果六塊式組件1900中的任何給定塊的尺寸或位置改變,那么,說明性實施例允許存儲六塊式組件1900的所有可能變化所需要的最少數據量。
[0315]如果六塊式組件1900由包括500000個部件的航空器模型替換,所述500000個部件中每個可以在不同的個體航空器模型中改變,那么,說明性實施例可以提供存儲所有這樣的表示的存儲空間的很大節(jié)約,并且也節(jié)約用于處理這樣的不同表示的處理開銷。在圖19-21中示出的說明性實施例不是為了限制要求保護的發(fā)明。
[0316]在這個說明性例子中,六塊式組件1900可以包括下面的兩塊式組件1902,中間的兩塊式組件1904,以及頂部的兩塊式組件1906。下面的兩塊式組件1902可以包括塊1908和塊1910。中間的兩塊式組件1904可以包括塊1912和塊1914。頂部的兩塊式組件1906可以包括塊1916和塊1918。塊1908、1910、1912、1914、1916和1918可以是特定類型塊的不同使用。
[0317]圖20示出根據說明性實施例描述的六塊式組件的模型的視圖。模型2000可以是圖19中六塊式組件1900的產品結構可以被建模的ー個方式的例子。模型2000可以是圖1中模型114的一個實施的例子。在這些說明性例子中,用于六塊式組件1900的模型2000可以是關于幾何形狀域的六塊式組件1900的產品結構的模型。
[0318]如圖所示,模型2000包括主層次化組織2001。形成主層次化組織2001的對象可以是域主對象。主層次化組織2001可以包括主要結構2002,實例化結構2004和實例化結構2006。如圖所示,可再用定義對象2008可以表示圖19中的六塊式組件1900。使用對象2010、使用對象2012和就地定義對象2014可以是由主結構鏈接2016、主結構鏈接2017和主結構鏈接2018分別指示的可再用定義對象2008的子對象。[0319]使用對象2010可以是可再用定義對象2020的實例,如由主實例鏈接2022指示的??稍儆枚x對象2020可以表示兩塊式組件。
[0320]在這個說明性例子中,使用對象2024和使用對象2026可以是可再用定義對象2020的子對象,如由主結構鏈接2028和主結構鏈接2030分別指示的。當使用對象2010在模型2000中被創(chuàng)建以實例化可再用定義對象2020吋,使用對象2024可以被實例化為發(fā)生對象2032,如由主實例鏈接2034指示的。發(fā)生對象2032可以是使用對象2010的子對象,如由主結構鏈接2036指示的。發(fā)生對象2032可以表示圖19的中間兩塊式組件1904中的塊 1912。
[0321]進ー步地,使用對象2026可以被實例化為發(fā)生對象2038,如由主實例鏈接2040指示的。發(fā)生對象2038可以是使用對象2010的子對象,如由主結構鏈接2042指示的。發(fā)生對象2038可以表示圖19的中間兩塊式組件1904中的塊1914。通過這樣的方式,當使用對象2010被創(chuàng)建時,可再用定義對象2020的所有子對象可以被實例化為是使用對象2010子對象的發(fā)生對象。
[0322]使用對象2024和使用對象2026兩者可以是可再用定義對象2044的實例,如由主實例鏈接2046和主實例鏈接2048分別指示的??稍儆枚x對象2044可以表示塊。使用對象2024可以表示兩塊式組件中的左塊,以及使用對象2026可以表示兩塊式組件中的右塊。進ー步地,使用對象2010可以表示圖2中的中間兩塊式組件1904。
[0323]同樣,使用對象2012還可以是可再用定義對象2020的實例,如由主實例鏈接2050指示的。使用對象2012可以表示圖2中下面的兩塊式組件1902。如圖所示,發(fā)生對象2052和發(fā)生對象2054可以是使用對象2012的子對象,如由主結構鏈接2056和主結構鏈接2058分別指示的。
[0324]發(fā)生對象2052可以是使用對象2024的實例,如由主實例鏈接2060指示的。進ー步地,發(fā)生對象2052可以表示圖19中下面的兩塊式組件1902中的塊1908。發(fā)生對象2054可以是使用對象2026的實例,如由主實例鏈接2062指示的。進ー步地,發(fā)生對象2054可以表示圖19中下面的兩塊式組件1902中的塊1910。
[0325]在這個說明性例子中,就地定義對象2014可以表示圖19中頂部的兩塊式組件1906。使用對象2064和使用對象2066可以是就地定義對象2014的子對象,如由主結構鏈接2068和主結構鏈接2070分別指示的。
[0326]使用對象2064和使用對象2066兩者可以是可再用定義對象2044的實例,如由主實例鏈接2072和主實例鏈接2074分別指示的。使用對象2064可以表示圖19中頂部兩塊式組件1906中的塊1916。使用對象2066可以表示圖19中頂部兩塊式組件1906中的塊1918。
[0327]通過這樣的方式,實例化結構2006可以包括可再用定義對象2044。實例化結構2004可以包括可再用定義對象2020,使用對象2024,以及使用對象2026。進ー步地,主要結構2002可以包括可再用定義對象2008,使用對象2010,使用對象2012,就地定義對象2014,發(fā)生對象2032,發(fā)生對象2038,發(fā)生對象2052,發(fā)生對象2054,使用對象2064以及使用對象2066。
[0328]圖21示出根據說明性實施例描述的六塊式組件的模型的視圖。在這個說明性例子中,從層次化組織2100已經被添加到模型2000中。從層次化組織2100可以與主層次化組織2001關聯。形成從層次化組織2100的對象可以是域配置對象。
[0329]從層次化組織2100可以被添加,以表示圖19中六塊式組件1900的標準配置。作為ー個說明性例子,從層次化組織2100可以表示六塊式組件1900的標準配置,其中圖19的六塊式組件1900中的任何一個塊沒有任何孔洞。
[0330]在這個說明性例子中,要與主層次化組織2001關聯的初始從層次化組織,例如從層次化組織2100可以以使從層次化組織2100包括與主層次化組織2001中的每個主對象關聯的至少ー個配置對象的方式創(chuàng)建。因此,從層次化組織2100可以類似于主層次化組織2001。
[0331]從層次化組織2100可以包括主要結構2101,實例化結構2102和實例化結構2103。在這些說明性例子中,添加從層次化組織2100并使其與主層次化組織2001關聯可以包括,添加主要結構2101并使其與主要結構2002關聯,添加實例化結構2102并使其與實例化結構2004關聯,以及添加實例化結構2103并使其與實例化結構2006關聯。
[0332]可再用定義配置對象2104可以被添加到可再用定義對象2008中,以便其中表示任何ー個塊沒有孔洞的圖19中六塊式組件1900的標準配置??稍儆枚x配置對象2104可以是從層次化組織2100中主要結構2101的根對象。
[0333]使用配置對象2106、使用配置對象2108和就地定義配置對象2110可以是可再用定義配置對象2104的子對象,如由從結構鏈接2112、從結構鏈接2114和從結構鏈接2116分別指示的。
[0334]使用配置對象2106可以是對應于可再用定義對象2020的可再用定義配置對象2118的實例。在圖21中,存在于模型2000中的從實例鏈接未在圖21中示出。例如,在模型2000中,從實例鏈接(未示出)可以存在于使用配置對象2106與可再用定義配置對象2118之間。
[0335]使用配置對象2120和使用配置對象2122可以是可再用定義配置對象2118的子對象,如由從結構鏈接2124和從結構鏈接2126分別指示的。可再用定義配置對象2118可以是實例化結構2102的根對象。
[0336]進ー步地,如所示的,使用配置對象2120和使用配置對象2122兩者可以是可再用定義配置對象2127的實例。可再用定義配置對象2127可以是實例化結構2006的根對象??稍儆枚x配置對象2127可以是實例化結構2006中的唯一對象。
[0337]發(fā)生配置對象2128和發(fā)生配置對象2130可以分別是使用配置對象2120和使用配置對象2122的實例。發(fā)生配置對象2128和發(fā)生配置對象2130可以是使用配置對象2106的子對象,如由從結構鏈接2132和從結構鏈接2134分別指示的。
[0338]使用配置對象2108也可以是可再用定義配置對象2118的實例。發(fā)生配置對象2136和發(fā)生配置對象2138可以是使用配置對象2108的子對象,如由從結構鏈接2140和從結構鏈接2142分別指示的。進ー步地,發(fā)生配置對象2136和發(fā)生配置對象2138可以分別是使用配置對象2120和使用配置對象2122的實例。此外,使用配置對象2144和使用配置對象2146可以是就地定義配置對象2110的子對象,如由從結構鏈接2148和從結構鏈接2150分別指示的。
[0339]通過這樣的方式,實例化結構2103可以包括可再用定義配置對象2127。實例化結構2102可以包括可再用定義配置對象2118,使用配置對象2120以及使用配置對象2122。進ー步地,主要結構2101可以包括可再用定義配置對象2104,使用配置對象2106,使用配置對象2108,就地定義配置對象2110,發(fā)生配置對象2128,發(fā)生配置對象2130,發(fā)生配置對象2136,發(fā)生配置對象2138,使用配置對象2144以及使用配置對象2146。
[0340]通過這樣的方式,模型2000中的從層次化組織2100可以表示圖19中六塊式組件1900的標準配置的產品結構的邏輯分解。利用就位的從層次化組織2100,附加的從層次化組織可以被添加到模型2000,以便表示從這個標準配置改變的六塊式組件1900的變體。
[0341]圖22示出根據說明性實施例描述的六塊式組件的變體的視圖。在圖22中,可以示出六塊式組件1900的變體2200。通過在中間的兩塊式組件1904中的塊1912中具有孔洞2202,圖22中的六塊式組件1900的變體2200可以和圖19中的六塊式組件1900不同。
[0342]圖23示出根據說明性實施例描述的表示六塊式組件的兩個變體的模型的視圖。在這個說明性例子中,圖22中的六塊式組件1900的變體2200的表示可以被添加到模型2000中。通過這樣的方式,圖23中的模型2000可以表示六塊式組件1900的兩個變體。
[0343]具體地,從層次化組織2300可以被添加到模型2000中。形成從層次化組織2300的對象可以是域配置對象。在初始從層次化組織,例如從層次化組織2100已經被創(chuàng)建后,向模型2000添加附加的從層次化組織,例如從層次化組織2300可以不需要向主層次化組織2001中的每個主對象添加附加的配置對象。
[0344]相反,從層次化組織2300可以被創(chuàng)建,使得從層次化組織2300和從層次化組織2100共享若干配置對象。因此,表示從層次化組織2300和主層次化組織2001兩者時使用的數據存貯空間和處理能力可以被保存。
[0345]在這個說明性例子中,向模型2000添加圖22中六塊式組件1900的變體2200的表示可以包括,向可再用定義對象2008添加可再用定義配置對象2302,以便表示具有圖22中具有孔洞2202的六塊式組件1900的變體2200??稍儆枚x配置對象2302可以是從層次化組織2300的主要結構2304的根對象。
[0346]向模型2000添加六塊式組件1900的變體2200的表示還可以包括,向可再用定義對象2020添加可再用定義配置對象2306,以便表示中間兩塊式組件1904中的孔洞2202??稍儆枚x配置對象2306可以是來自從層次化組織2300的實例化結構2308的根對象。
[0347]進ー步地,向模型2000添加六塊式組件1900的變體2200的表示可以包括,向可再用定義對象2044添加可再用定義配置對象2310,以便表示圖22中塊1912中的孔洞2202??稍儆枚x配置對象2310可以是從層次化組織2300的實例化結構2312的根對象。實例化結構2312可以僅包括可再用定義配置對象2310。
[0348]使用配置對象2314可以是可再用定義配置對象2310的實例。在圖23中,存在于模型2000中的從實例鏈接未示出。使用配置對象2314可以被添加到使用對象2024中,作為可再用定義配置對象2306的子對象,如由從結構鏈接2316指示的。
[0349]進ー步地,從結構鏈接2318可以指示可再用定義配置對象2306與可再用定義配置對象2118共享使用配置對象2122作為子對象,如由從結構鏈接2126指示的。通過這樣的方式,實例化結構2308可以包括可再用定義配置對象2306,使用配置對象2314以及使用配置對象2122。
[0350]使用配置對象2320可以被添加到使用對象2010中,作為可再用定義配置對象2306的實例。當使用配置對象2320被創(chuàng)建時,發(fā)生配置對象2322可以添加到發(fā)生對象2032中,作為使用配置對象2314的實例。
[0351]使用配置對象2320可以是發(fā)生配置對象2322的父對象,如由從結構鏈接2324指示的。進ー步地,從結構鏈接2326可以指示使用配置對象2320與使用配置對象2106共享發(fā)生配置對象2130作為子對象。
[0352]使用配置對象2320可以是可再用定義配置對象2302的子對象,如由從結構鏈接2328指示的。進ー步地,可再用定義配置對象2302可以和可再用定義配置對象2104共享使用配置對象2108和就地定義配置對象2110作為子對象,如由從結構鏈接2330和從結構鏈接2332分別指示的。
[0353]通過這樣的方式,主要結構2304可以包括可再用定義配置對象2302,使用配置對象2320,使用配置對象2108,就地定義配置對象2110,發(fā)生配置對象2128,發(fā)生配置對象2322,發(fā)生配置對象2130,發(fā)生配置對象2136,發(fā)生配置對象2138,使用配置對象2144以及使用配置對象2146。六塊式組件1900中的中間兩塊式組件1904的塊1912中的孔洞2202可以由主要結構2304中的發(fā)生配置對象2322表示。
[0354]圖19中的六塊式組件1900、圖22中的六塊式組件1900的變體2200以及圖20、21和23中模型2000的視圖不意味著暗示對說明性實施例可以被實施的方式的物理或架構限制。除了示出的部件以外,還可以使用其他部件或使用其他部件替換示出的部件。某些部件是可選的。
[0355]圖24示出根據說明性實施例描述的用于裝配六塊式組件的細分順序的視圖。如圖所示,利用順序2400、順序2402和順序2404,六塊式組件1900可以被制造。這些順序可以是制造順序。順序2400可以包括塊1912和塊1916的組裝。順序2402可以包括塊1914和塊1918的組裝。進ー步地,順序2404可以包括塊1908和塊1910的組裝。
[0356]圖25示出根據說明性實施例描述的用于兩個域的模型之間映射的視圖。如圖所示,來自圖20的模型2000是關于六塊式組件1900的幾何形狀域2500創(chuàng)建的六塊式組件1900的模型。在圖25中,模型2501是關于制造域2502創(chuàng)建的六塊式組件1900的模型。模型2501是圖1中模型114的一個實施的另ー個例子。模型2501中的對象是域主對象。
[0357]制造域2502和幾何形狀域2500是可以被包括在圖1的域組117中的域的例子。模型2000內的定義對象可以表示圖19中六塊式組件1900的零件和零件的組裝。進ー步地,模型2501內的定義對象可以表示用于形成零件的組裝以形成圖24中六塊式組件1900的制造順序。在圖25中,模型2000和模型2501中的一個或更多結構鏈接和實例鏈接未示出。
[0358]在某些情況下,用于不同域的模型可以在這些域之中映射。例如,模型2501可以被映射到模型2000。邊界2503可以指示幾何形狀域2500與制造域2502之間的邊界。模型2501可以包括主層次化組織2504。主層次化組織2504可以包括主要結構2506,實例化結構2508和實例化結構2510。
[0359]如圖所示,可再用定義對象2512是主要結構2506的根對象??稍儆枚x對象2512可以表示用于形成圖19中六塊式組件1900的總體制造順序。如映射鏈接2514所指示的,模型2501中的可再用定義對象2512可以映射到模型2000中的可再用定義對象2008。
[0360]正如本文所使用的,“映射鏈接”是兩個不同模型中兩個對象之間的鏈接。映射鏈接將ー個模型中的對象映射到另ー個模型中的對象。通常,映射鏈接映射相同類型的兩個對象。例如,映射鏈接可以將可再用定義對象映射到可再用定義對象,將發(fā)生對象映射到發(fā)生對象,以及將使用對象映射到使用対象。
[0361]在制造域2502中的可再用定義對象2512也可以被稱為可再用順序定義對象。在幾何形狀域2500中的可再用定義對象2008也可以被稱為可再用零件定義對象。因此,這些兩個定義對象之間的映射可以指示由可再用順序定義對象表示的順序被用于形成由可再用零件定義對象表示的零件。
[0362]進ー步地,使用對象2516、使用對象2518和使用對象2520可以是可再用定義對象2512的子對象,如由主結構鏈接2522、主結構鏈接2524和主結構鏈接2526分別指示的。在這個說明性例子中,使用對象2516可以表示圖24中的順序2404。使用對象2518可以表示圖24中的順序2400,以及使用對象2520可以表示圖24中的順序2402。
[0363]如映射鏈接2528所指示的,模型2501中的使用對象2516可以映射到模型2000中的使用對象2012。換句話說,由使用對象2516表示的順序2404可以被用于形成由使用對象2012表示的下面的兩塊式組件1902。
[0364]使用對象2516可以是可再用定義對象2530的實例,如由主實例鏈接2532指示的??稍儆枚x對象2530可以是實例化結構2508的根對象。在這個說明性例子中,可再用定義對象2530可以表示制造順序,其用于組裝左塊和右塊以形成兩塊式組件。如映射鏈接2531所指示的,模型2501中的可再用定義對象2530可以映射到模型2000中的可再用定義對象2020。
[0365]進ー步地,使用對象2534和使用對象2536可以是可再用定義對象2530的子對象,如由主結構鏈接2538和主結構鏈接2540分別指示的。分別如映射鏈接2542和映射鏈接2544所指示的,模型2501中的使用對象2534和使用對象2536可以分別映射到模型2000中的使用對象2024和使用對象2026。通過這樣的方式,模型2501中的實例化結構2508可以映射到模型2000中的實例化結構2004,指示由模型2501中的可再用定義對象2530表示的順序可以被用于形成由模型2000中的可再用定義對象2020表示的兩塊式組件。
[0366]進ー步地,使用對象2024和使用對象2026可以是來自模型2000的可再用定義對象2044的實例。通過這樣的方式,表示單個塊的可再用定義對象2044可以在不止ー個模型中被用于不止ー個域。具體地,即使可再用定義對象2044被描繪在幾何形狀域2500的邊界2503的邊上,用于針對幾何形狀域2500的模型2000中的可再用定義對象2044還可以被用于制造域2502的模型2501中。
[0367]在這個說明性例子中,使用對象2518和使用對象2520可以是可再用定義對象2546的實例,如由主實例鏈接2545和主實例鏈接2547分別指示的??稍儆枚x對象2546可以表示組裝垂直塊和水平塊以形成兩塊式組件的的順序。
[0368]使用對象2548和使用對象2550可以是可再用定義對象2546的子對象,如由主結構鏈接2552和主結構鏈接2554分別指示的。使用對象2548和使用對象2550可以是可再用定義對象2044的實例,如由主實例鏈接2556和主實例鏈接2558分別指示的。
[0369]發(fā)生對象2560和發(fā)生對象2562可以是使用對象2518的子對象,如由主結構鏈接2564和主結構鏈接2566分別指示的。具體地,發(fā)生對象2560和發(fā)生對象2562可以分別是使用對象2548和使用對象2550的實例。
[0370]此外,發(fā)生對象2568和發(fā)生對象2570可以是使用對象2520的子對象,如由主結構鏈接2572和2574分別指示的。具體地,發(fā)生對象2568和發(fā)生對象2570可以分別是使用對象2548和使用對象2550的實例。
[0371]在這個說明性例子中,如映射鏈接2576所指示的,發(fā)生對象2560可以映射到使用對象2064,而發(fā)生對象2562可以映射到發(fā)生對象2032,如映射鏈接2578所指示的。通過這樣的方式,由使用對象2518表不的順序可以是用于將由使用對象2064表不的塊1916和由發(fā)生對象2032表示的塊1912組裝在一起的順序。
[0372]同樣地,如映射鏈接2580所指示的,發(fā)生對象2568可以映射到使用對象2066,而發(fā)生對象2570可以映射到使用對象2038,如映射鏈接2582所指示的。通過這樣的方式,由使用對象2520表示的順序可以是用于將由使用對象2066表示的塊1918和由使用對象2038表示的塊1914組裝在一起的順序。
[0373]圖26示出根據說明性實施例描述的用于發(fā)電機系統的模型的視圖。在這個說明性例子中,模型2600可以是針對發(fā)動機系統的產品結構的模型。模型2600可以是圖1中模型114的一個實施的例子。模型2600包括可再用定義對象2601。
[0374]可再用定義對象2601可以表示發(fā)電機系統。可再用定義對象2601可以是模型2600的主層次化組織2605的主要結構2607的根對象。
[0375]就地端ロ定義對象2602可以是可再用定義對象2601的子對象,如由主端ロ結構鏈接2604指示的。就地端ロ定義對象2602可以表示由可再用定義對象2601表示的發(fā)電機系統上的物理端ロ。在這個說明性例子中,就地端ロ定義對象2602可以屬于圖12中的接ロ類別1200。換句話說,就地端ロ定義對象2602可以是不可連接到另ー個端ロ主對象。
[0376]正如本文所使用的,“端ロ結構鏈接”可以是模型中端ロ對象與另ー個對象之間的鏈接?!爸鞫衰斫Y構鏈接”可以是模型中端ロ主對象與另ー個端ロ主對象或不同主對象之間的鏈接。
[0377]雖然就地端ロ定義對象2602被連接到可再用定義對象2601,就地端ロ定義對象2602可以不被認為是主層次化組織2605的一部分。就地端ロ定義對象2606、就地端ロ定義對象2608和就地端ロ定義對象2610可以是就地端ロ定義對象2602的子對象,如由主端ロ結構鏈接2612、主端ロ結構鏈接2614和主端ロ結構鏈接2616分別指示的。
[0378]因此,就地端ロ定義對象2606、就地端ロ定義對象2608和就地端ロ定義對象2610也屬于圖12中的接ロ類別1200。通過這樣的方式,這些就地端ロ定義對象2602可以是不可連接到另ー個端ロ主對象。
[0379]在這個說明性例子中,就地端ロ定義對象2606、就地端ロ定義對象2608和就地端ロ定義對象2610可以分別表示由可再用定義對象2601表示的發(fā)電機系統上的控制端ロ、第一電カ端ロ和第二電カ端ロ。這些端ロ可以是發(fā)電機系統上的物理端ロ或物理連接點。
[0380]就地端ロ定義對象2602、就地端ロ定義對象2606、就地端ロ定義對象2608和就地端ロ定義對象2610可以形成模型2600中的端ロ子結構2603??梢哉J為端ロ子結構2603是被連接到主層次化組織2605,但不是主層次化組織2605的一部分。
[0381]圖27示出根據說明性實施例描述的用于發(fā)電機系統的模型的視圖。在這個說明性例子中,從層次化組織2701和從層次化組織2703已經被添加到來自圖26的模型2600中??稍儆枚x配置對象2700可以是從層次化組織2701的主要結構2705的根對象??稍儆枚x配置對象2702可以是從層次化組織2703的主要結構2707的根對象。[0382]可再用定義配置對象2700和可再用定義配置對象2702可以與可再用定義對象2601相對應。具體地,可再用定義配置對象2700和可再用定義配置對象2702可以各表示由可再用定義對象2601表示的發(fā)電機系統的特定配置。
[0383]就地端ロ定義配置對象2704和就地端ロ定義配置對象2706可以與就地端ロ定義對象2602相對應。這些端ロ配置對象中的每個可以表示由就地端ロ定義對象2602表示的端ロ的特定配置。
[0384]就地端ロ定義配置對象2704和就地端ロ定義配置對象2706可以是可再用定義配置對象2700和可再用定義配置對象2702的子對象,如由從端ロ結構鏈接2708和從端ロ結構鏈接2710分別指示的。正如本文所使用的,“從端ロ結構鏈接”可以是模型中端ロ配置對象與另ー個端ロ配置對象或不同配置對象之間的鏈接。
[0385]就地端ロ定義配置對象2712可以與就地端ロ定義對象2606相對應。就地端ロ定義配置對象2714可以與就地端ロ定義對象2608相對應。就地端ロ定義配置對象2712和就地端ロ定義配置對象2714可以是就地端ロ定義配置對象2704的子對象,如由從端ロ結構鏈接2716和從端ロ結構鏈接2718分別指示的。
[0386]進ー步地,就地端ロ定義配置對象2720可以與就地端ロ定義對象2610相對應。排除鏈接2722指示就地端ロ定義配置對象2704可以不包括就地端ロ定義對象2610的任意配置。
[0387]就地端ロ定義配置對象2712、就地端ロ定義配置對象2714和就地端ロ定義配置對象2720可以全部是就地端ロ定義對象2706的子對象,如由從端ロ結構鏈接2724、從端ロ結構鏈接2726和從端ロ結構鏈接2728分別指示的。通過這樣的方式,由就地端ロ定義對象2704表示的端ロ的配置可以僅包括控制端口和第一電カ端ロ。不過,由就地端ロ定義配置對象2706表示的端ロ的配置可以包括控制端ロ、第一電カ端口和第二電カ端ロ。
[0388]圖28示出根據說明性實施例描述的用于發(fā)電機系統的模型的另ー個視圖。在這個說明性例子中,來自圖27的模型2600以簡化方式示出。具體地,從端ロ結構鏈接2716、從端ロ結構鏈接2718和從端ロ結構鏈接2724、從端ロ結構鏈接2726以及從端ロ結構鏈接2728已經被排除。
[0389]由于由就地端ロ定義配置對象2706表示的配置包括由就地端ロ定義對象2606、就地端ロ定義對象2608和就地端ロ定義對象2610表示的所有端ロ,所以相應的從端ロ結構鏈接已經被省略。由于由就地端ロ定義配置對象2706表示的配置僅排除由就地端ロ定義對象2610表示的端ロ,所以排除鏈接2722已經被用于指示這種排除,并且用于其他端ロ的相應從端ロ結構鏈接已經被省略。省略這些不同的從端ロ結構鏈接可以簡化模型2600的描述。
[0390]圖29示出根據說明性實施例描述的用于發(fā)動機系統的模型的視圖。在這個說明性例子中,模型2900可以是用于發(fā)動機系統的產品結構的模型。具體地,模型2900可以是其中若干鏈接和對象已經被省略的簡化模型。模型2900可以是圖1中模型114的ー個實施的例子。
[0391 ] 如圖所示,模型2900可以包括主層次化組織2902,從層次化組織2904和從層次化組織2906。主層次化組織2902可以包括主要結構2908和實例化結構2910。在這個說明性例子中,實例化結構2910可以是來自圖28中模型2600的主層次化組織2605的主要結構 2607。
[0392]可再用定義對象2912可以是主層次化組織2902的主要結構2908的根對象??稍儆枚x對象2912可以表示發(fā)動機系統。使用對象2914和使用對象2916可以是可再用定義對象2912的子對象,如由主結構鏈接2918和主結構鏈接2920分別指示的。
[0393]使用對象2914和使用對象2916兩者可以是可再用定義對象2601的實例,如由主實例鏈接2922和主實例鏈接2924分別指示的。具體地,使用對象2914可以表示發(fā)動機系統的左側發(fā)電機系統,以及使用對象2916可以表不發(fā)動機系統的右側發(fā)電機系統。
[0394]從層次化組織2904可以包括主要結構2926和從實例化結構2927。從實例化結構2927可以是從層次化組織2701的主要結構2707。進ー步地,從層次化組織2904可以包括主要結構2928和從實例化結構2929。從實例化結構2929可以是從層次化組織2703的主要結構2707。
[0395]可再用定義配置對象2930可以是從層次化組織2904的根對象。使用配置對象2932和使用配置對象2934可以是可再用定義配置對象2930的子對象,如由從結構鏈接2935和從結構鏈接2936分別指示的。
[0396]使用配置對象2932可以是可再用定義配置對象2702的實例,如由從實例鏈接2933指示的。使用配置對象2934可以是可再用定義配置對象2700的實例,如由從實例鏈接2939指示的。
[0397]可再用定義配置對象2931可以是從層次化組織2904的根對象。使用配置對象2938和使用配置對象2934可以是可再用定義配置對象2931的子對象,如由從結構鏈接2940和從結構鏈接2942分別指示的。使用配置對象2938可以是可再用定義配置對象2700的實例,如由從實例鏈接2937指示的。
[0398]圖30示出根據說明性實施例描述的發(fā)動機系統的更詳細模型的視圖。在圖30中,相比于圖29中的模型2900,模型2900被更詳細描述。在這個說明性例子中,端ロ子結構3000可以被連接到主層次化組織2902的主要結構2908中的使用對象2914。進ー步地,端ロ子結構3001可以被連接到主層次化組織2902的主要結構2908中的使用對象2916。
[0399]不過,端ロ子結構3000和端ロ子結構3001都不被認為是主層次化組織2902的一部分。端ロ子結構3000和端ロ子結構3001可以是被連接到主層次化組織2605中主要結構2607的端ロ子結構2603的實例。
[0400]在這個說明性例子中,在端ロ子結構3000和端ロ子結構3001中的每個端ロ主對象可以屬于圖13中的可連接類別1300。換句話說,在端ロ子結構3000和端ロ子結構3001中的每個端ロ主對象可連接到另ー個端ロ主對象。
[0401 ] 端ロ子結構3000可以包括端ロ發(fā)生對象3002,端ロ發(fā)生對象3006,端ロ發(fā)生對象3008以及端ロ發(fā)生對象3010。端ロ發(fā)生對象3002可以是使用對象2914的子對象,如由主端ロ結構鏈接3004指示的。端ロ發(fā)生對象3002可以是就地端ロ定義對象2602的實例。在這個例子中,指示這種關系的主端ロ實例鏈接被省略。
[0402]進ー步地,端ロ發(fā)生對象3006、端ロ發(fā)生對象3008和端ロ發(fā)生對象3010可以是端ロ發(fā)生對象3002的子對象,如由主端ロ結構鏈接3012、主端ロ結構鏈接3014和主端ロ結構鏈接3016分別指示的。端ロ發(fā)生對象3006、端ロ發(fā)生對象3008和端ロ發(fā)生對象3010可以分別是就地端ロ定義對象2606、就地端ロ定義對象2608和就地端ロ定義對象2610的實例。在這個例子中,指示這些關系的主端ロ實例鏈接被省略。
[0403]在這個說明性例子中,端ロ發(fā)生配置對象3018和端ロ發(fā)生配置對象3020可以和端ロ發(fā)生對象3002相對應。端ロ發(fā)生配置對象3018和端ロ發(fā)生配置對象3020可以分別是就地端ロ定義配置對象2704和就地端ロ定義配置對象2706的實例。指示這些關系的從端ロ實例鏈接已經被省略。
[0404]端ロ發(fā)生配置對象3018和端ロ發(fā)生配置對象3020可以是使用配置對象2932和使用配置對象2938的子對象,如由從端ロ結構鏈接3021和從端ロ結構鏈接3023分別指示的。排除鏈接3022可以指示由端ロ發(fā)生配置對象3018表示的配置不包括由端ロ發(fā)生對象3010表示的端ロ。
[0405]端ロ子結構3001可以包括端ロ發(fā)生對象3024,端ロ發(fā)生對象3028,端ロ發(fā)生對象3030以及端ロ發(fā)生對象3032。端ロ發(fā)生對象3024可以是使用對象2916的子對象,如由主端ロ結構鏈接3026指示的。端ロ發(fā)生對象3024可以是就地端ロ定義對象2602的實例。在這個例子中,指示這種關系的主端ロ實例鏈接被省略。
[0406]進ー步地,端ロ發(fā)生對象3028、端ロ發(fā)生對象3030和端ロ發(fā)生對象3032可以是端ロ發(fā)生對象3024的子對象,如由主端ロ結構鏈接3034、主端ロ結構鏈接3036和主端ロ結構鏈接3038指示的。端ロ發(fā)生對象3028、端ロ發(fā)生對象3030和端ロ發(fā)生對象3032可以分別是就地端ロ定義對象2606、就地端ロ定義對象2608和就地端ロ定義對象2610的實例。在這個例子中,指示這些關系的主端ロ實例鏈接被省略。
[0407]在這個說明性例子中,端ロ發(fā)生配置對象3040可以和端ロ發(fā)生對象3024相對應。端ロ發(fā)生配置對象3040可以是就地端ロ定義配置對象2704的實例。指示這種關系的從端ロ實例鏈接已經被省略。
[0408]端ロ發(fā)生配置對象3040可以是使用配置對象2934的子對象,如由從端ロ結構鏈接3043指示的。排除鏈接3042可以指示由端ロ發(fā)生配置對象3040表示的配置不包括由端ロ發(fā)生對象3032表示的端ロ。
[0409]此外,在這個說明性例子中,就地端ロ定義對象3044、就地端ロ定義對象3046和就地端ロ定義對象3048可以是可再用定義對象2912的子對象,如由主端ロ結構鏈接3050、主端ロ結構鏈接3052和主端ロ結構鏈接3054分別指示的。不過,就地端ロ定義對象3044、就地端ロ定義對象3046以及就地端ロ定義對象3048可以不被認為是主層次化組織2902的一部分。
[0410]就地端ロ定義對象3044、就地端ロ定義對象3046和就地端ロ定義對象3048可以屬于圖12中的接ロ類別1200。換句話說,這些就地端ロ定義配置對象可以是不可連接到其他端ロ主對象,以及可以需要通過可連接的端ロ主對象實施。
[0411]排除鏈接3056可以指示由可再用定義配置對象2930表示的發(fā)動機系統的配置不包括由就地端ロ定義對象3046表示的端ロ。不過,由可再用定義配置對象2931表示的發(fā)動機系統的配置可以包括由就地端ロ定義對象3044、由就地端ロ定義對象3046和由就地端ロ定義對象3048表示的全部3個端ロ。
[0412]在這個說明性例子中,晉級對象3058可以被用于指示,由端ロ發(fā)生對象3008表示的端ロ被用于實施由就地端ロ定義對象3044表示的端ロ的角色。換句話說,晉級對象3058可以將可連接端ロ對象晉級/提升到接ロ端ロ對象的角色。[0413]具體地,晉級對象3058與就地端ロ定義對象3044之間的晉級鏈接3060可以指示,由晉級對象3058把對象晉級到就地端ロ定義對象3044的角色。進ー步地,晉級對象3058與端ロ發(fā)生對象3008之間的晉級鏈接3062可以指示,端ロ發(fā)生對象3008是被晉級到就地端ロ定義對象3044的角色的對象。
[0414]晉級對象3058可以是可再用定義對象2912的子對象,如由輔助結構鏈接3064指示的。正如本文所使用的,“輔助結構鏈接”可以是輔助對象與域對象之間的鏈接。不過,晉級對象3058可以不被認為是主層次化組織2902的一部分。
[0415]通過類似的方式,晉級對象3066可以被用于指示,由端ロ發(fā)生對象3030表示的端ロ被用于實施由就地端ロ定義對象3048表示的端ロ的角色。晉級鏈接3068可以指示可連接端ロ對象被晉級到就地端ロ定義對象3048的角色。進ー步地,晉級鏈接3070可以指示端ロ發(fā)生對象3030是被晉級的可連接端ロ對象。
[0416]進ー步地,晉級對象3066也可以是可再用定義對象2912的子對象,如由輔助結構鏈接3072指示的。不過,晉級對象3066可以不被認為是主層次化組織2902的一部分。
[0417]進ー步地,晉級對象3074可以被用于指示,由端ロ發(fā)生對象3010表示的端ロ被用于實施由就地端ロ定義對象3046表示的端ロ的角色。晉級鏈接3076可以指示可連接端ロ對象被晉級到就地端ロ定義對象3046的角色。進ー步地,晉級鏈接3078可以指示端ロ發(fā)生對象3010是被晉級的可連接端ロ對象。
[0418]晉級對象3074也可以是可再用定義對象2912的子對象,如由輔助結構鏈接3080指示的。不過,晉級對象3074可以不被認為是主層次化組織2902的一部分。進ー步地,排除鏈接3082可以指示可再用定義配置對象2930不包括晉級對象3074作為子對象。
[0419]在這個說明性例子中,就地定義對象3083可以是可再用定義對象2912的子對象,如由主端ロ結構鏈接3084指示的。在這個例子中,就地定義對象3083可以被認為是主層次化組織2902的一部分。
[0420]就地定義對象3083可以表示連接構件,例如但不限于,網,線,管,邏輯傳輸網或具有兩個端點的某其他類型的物理或邏輯連接構件。這些端點中的每個可以被認為是連接點或端ロ。
[0421 ] 通過這樣的方式,如主端ロ結構鏈接3087和主端ロ結構鏈接3088分別指示的,就地定義對象3083可以具有就地端ロ定義對象3085和就地端ロ定義對象3086作為子對象。就地端ロ定義對象3085和就地端ロ定義對象3086可以不被認為是主層次化組織2902的一部分。就地端ロ定義對象3085和就地端ロ定義對象3086可以屬于圖13中的可連接類別 1300。
[0422]如圖所示,連接對象3090和連接對象3093可以是可再用定義對象2912的子對象,如由輔助結構鏈接3096和輔助結構鏈接3097分別指示的。不過,這些連接對象3058可以不被認為是主層次化組織2902的一部分。
[0423]連接對象3090與連接鏈接3091和連接鏈接3092 —起可以被用于指示,由就地端ロ定義對象3085表示的端ロ可以被連接到由端ロ發(fā)生對象3006表示的端ロ。進ー步地,連接對象3093與連接鏈接3094和連接鏈接3095 —起可以被用于指示,由就地端ロ定義對象3086表示的端ロ可以被連接到由端ロ發(fā)生對象3028表示的端ロ。
[0424]圖31示出根據說明性實施例描述的發(fā)動機系統的配置的投影的視圖。在這個說明性例子中,投影3100可以是由可再用定義配置對象2930表示的發(fā)動機系統的配置的投影。如圖所示,從層次化組織2906和作為所述配置一部分的各種輔助對象一起被示出。
[0425]圖32示出根據說明性實施例描述的發(fā)動機系統的配置的投影的視圖。在這個說明性例子中,投影3200可以是由可再用定義配置對象2931表示的發(fā)動機系統的配置的投影。如圖所示,從層次化組織2906和作為所述配置一部分的各種輔助對象一起被示出。
[0426]圖17-18中的模型1703,圖19,22和24中的六塊式組件1900,圖20、21、23和25中的模型2000,圖25中的模型2501,圖26-28中的模型2600,圖29-30中的模型2900,圖31中的投影3100,以及圖32中的投影3200不意味著暗示對說明性實施例可以被實施的方式的物理或架構限制。除了示出的部件以外,還可以使用其他部件或使用其他部件替換示出的部件。某些部件是可選的。
[0427]圖33示出根據說明性實施例描述的數據模型的視圖。在這個說明性例子中,數據模型3300是利用統ー建模語言(UML),圖1中的模型114可以被實施的ー個方式的例子。
[0428]圖34以流程圖形式示出根據說明性實施例描述的用于管理產品的產品結構變化的過程的視圖。利用圖1中的數據管理器116和觀察儀166,圖34中描述的過程可以被實施。
[0429]此外,利用一個或更多處理器,可能是在網絡或分布式環(huán)境,例如但不限于下面圖36中的數據處理系統3600中,圖34中描述的過程可以被實施。正如本文所使用的,術語“數據管理器”和“觀察儀”不限于圖1中的數據管理器116或觀察儀166,而且也可以包括與計算機可讀介質一起使用的任何處理器或處理器集,以便實現本文所述的操作。利用軟件、硬件或其組合,圖34中所述的過程可以被實施。
[0430]通過利用主域對象組,創(chuàng)建用于產品的產品結構的模型的主層次化組織,該過程可以開始(操作3400)。在操作3400中創(chuàng)建的模型可以是,例如圖1中的模型114。主層次化組織可以是圖1中的主層次化組織144。
[0431]此后,利用域配置對象組,所述模型的若干從層次化組織可以被創(chuàng)建(操作3402),此后,所述過程終結。若干層次化組織中的每個從層次化組織可以與主層次化組織關聯。進一歩地,每個從層次化組織可以經配置表示產品的變體。每個從層次化組織中的若干域配置對象可以表示產品的產品結構的若干變化。
[0432]在這個說明性例子中,當產品的新變體的表示被添加到模型中時,新的從層次化組織可以被添加到所述模型中。新的從層次化組織可以與主層次化組織關聯,并且可以和模型中的若干從層次化組織的另ー個從層次化組織共享至少ー個配置對象。通過這樣的方式,新的從層次化組織可以被優(yōu)化。具體地,新的從層次化組織可以是優(yōu)化的產品變體結構。
[0433]在不同描述實施例中的流程圖和框圖示出在說明性實施例中的設備和方法的某些可能實施的架構、功能和操作。在這方面,在流程圖或框圖中的每個塊可以表示模塊,片段,功能和/或操作或步驟的一部分。例如,一個或更多塊可以被實施為程序代碼,在硬件中被實施,或者在程序代碼和硬件的組合中被實施。當在硬件中實施時,硬件可以采用,例如經制造或經配置執(zhí)行流程圖或框圖中ー個或更多操作的集成電路的形式。
[0434]在說明性實施例的某些替代實施中,在塊中記錄的功能(或多于ー個)可以以不是圖中記錄的次序發(fā)生。例如,根據涉及的功能,在某些情況下,連續(xù)示出的兩個塊可以基本并行執(zhí)行,或者有時候以相反次序執(zhí)行。而且,除了在流程圖或框圖中示出的塊以外,可以添加其他的塊。
[0435]圖35A、圖35B和圖35C形成根據說明性實施例描述的術語和用于這些術語的描述的表格。在這個說明性例子中,表格3500包括術語3502和描述3504。術語3502可以包括與上述圖1-32中描述的不同說明性實施例相關的術語。進ー步地,描述3504是根據圖-32中的這些術語的使用,針對被包括在術語3502中的術語的定義的說明性例子。
[0436]圖36以框圖形式示出根據說明性實施例描述的數據處理系統的視圖。在這個說明性例子中,數據處理系統3600可以被用于實施圖1的計算機系統118中的ー個或更多計算機。具體地,圖1的數據處理器116可以在數據處理系統3600中實施。如圖所示,數據處理系統90包括通信框架3602,其提供處理器單元3604、內存3606、永久存儲器3608、通信單元3610、輸入/輸出單元3612以及顯示器3614之間的通信。
[0437]處理器単元3604用作運行可以被加載到內存3606中的軟件指令。根據特定實施,處理器単元3604可以是若干處理器、多處理器核或某其他類型的處理器。
[0438]內存3606和永久存儲器3608是存儲裝置3616的例子。存儲裝置通常是能夠在臨時基礎和/或永久基礎上存儲例如但不限于像數據、功能形式的程序代碼的信息,和/或其他合適信息的任意硬件塊。在這些例子中,存儲裝置3616還可以被稱為計算機可讀存儲裝置或非暫時性存儲裝置。
[0439]在這些例子中,內存3606可以是,例如隨機存取存儲器,或任意其他合適的易失性或非易失性存儲裝置。在某些情況下,內存3606可以采用聯合存儲器的形式。根據實施,圖1的模型114可以被存儲在內存3606中。
[0440]根據特定實施,永久存儲器3608可以采用各種形式。例如,永久存儲器3608可以包括一個或更多部件或裝置。例如,永久存儲器3608可以是硬盤驅動器,閃存存儲器,可重寫光盤,可重寫磁帶或者上述的某個組合。
[0441]在這些例子中,通信単元3610提供與其他數據處理系統或裝置的通信。在這些例子中,通信単元3610是可以通過物理和/或無線通信鏈接的使用,提供通信的網絡接ロ卡。
[0442]輸入/輸出單元3612允許數據處理系統3600與其他裝置之間的數據的輸入和輸出。例如,輸入/輸出單元3612可以通過鍵盤、鼠標、打印機和/或某其他合適的輸入裝置,提供用戶輸入的連接。顯示器3614提供向用戶顯示信息的機制。
[0443]用于操作系統、應用程序和/或程序的指令可以位于存儲裝置3616中,其通過通信框架3602與處理器単元3604通信。在這些說明性例子中,所述指令是在永久存儲器3608上的功能形式。這些指令可以被加載到內存3606中,由處理器単元3604執(zhí)行。不同實施例的過程可以由使用計算機實施指令的處理器単元3604完成,其中所述指令可以位于內存,例如內存3606中。
[0444]這些指令被稱為由處理器單元3604中處理器讀取和執(zhí)行的程序代碼,計算機可用程序代碼或計算機可讀程序代碼。在不同實施例中的程序代碼可以被體現在不同的物理或計算機可讀存儲介質,例如內存3606,或永久存儲器3608上。
[0445]例如,圖1的數據存儲器116可以被實施為程序代碼。在某些情況下,數據管理器116可以被實施為存儲在內存3606或永久存儲器3608中的現有數據庫結構頂端上的軟件層。進ー步地,圖1的據管理器116可以以軟件工具,例如但不限于創(chuàng)作軟件,基于文本的軟件,數據庫管理軟件,人工智能軟件和/或其他類型軟件的形式在程序代碼中實施。
[0446]程序代碼3618以功能形式位于計算機可讀介質3620上,所述計算機可讀介質被有選擇移除并且可以被加載或轉移到數據處理系統3600上,供處理器単元3604執(zhí)行。在這些例子中,程序代碼3618和計算機可讀介質3620形成計算機程序產品3622。在一個例子中,計算機可讀介質3620可以是計算機可讀存儲介質3624或者計算機可讀信號介質3626。
[0447]計算機可讀介質3624可以包括,例如被插入或放置在驅動器或是永久存儲器3608 一部分的其他裝置中的光盤或磁盤,用于轉移在存儲裝置,例如是永久存儲器3608 —部分的硬盤上。計算機可讀存儲介質3624還可以采用永久存儲器,例如被連接到數據處理系統3600的硬盤、拇指驅動器或閃存存儲器的形式。
[0448]在這些說明性例子中,計算機可讀存儲介質3624是用于存儲程序代碼3618的物理或有形存儲裝置,而不是傳播或傳輸程序代碼3618的介質。替代地,利用計算機可讀信號介質3626,程序代碼3618可以被轉移到數據處理系統3600。計算機可讀信號介質3626可以是,例如包含程序代碼3618的傳播數據信號。例如,計算機可讀信號介質3626可以是電磁信號,光信號和/或任何合適類型的信號。
[0449]為數據處理系統3600示出的不同部件不意味著對不同實施例被實施的方式提供架構限制。不同的說明性實施例可以在包括除了為數據處理系統3600示出的部件以外或替換為數據處理系統3600示出的部件的部件的數據處理系統中實施。在圖36中示出的其他部件可以從示出的說明性例子改變。利用能夠運行程序代碼的任何硬件裝置或系統,不同實施例可以被實施。
[0450]在另ー個說明性例子中,處理器単元3604可以采用硬件単元的形式,其具有被制造或配置為特定用途的電路。這種類型的硬件可以在不需要將程序代碼從存儲裝置加載到存儲器以經配置執(zhí)行操作的的情況下,執(zhí)行操作。
[0451]例如,當處理器単元3604采用硬件単元的形式吋,處理器単元3604可以是電路系統,專用集成電路(ASIC),可編程邏輯器件,或經配置執(zhí)行若干操作的某其他合適類型硬件。利用可編程邏輯器件,該裝置經配置執(zhí)行若干操作。該裝置可以在稍后時間再配置,或者可以被永久配置執(zhí)行若干操作。可編程邏輯器件的例子包括,例如,可編程邏輯陣列、現場可編程邏輯陣列、現場可編程門陣列以及其他合適的硬件裝置。利用這種實施類型,程序代碼3618可以被省略。
[0452]仍然在另ー個說明性例子中,利用在計算機和硬件単元中發(fā)現的處理器的組合,處理器単元3604可以被實施。處理器単元3604可以具有經配置運行程序代碼3618的若干硬件単元和若干處理器。利用這個說明的例子,某些過程可以在若干硬件単元中實施,而其他過程可以在若干處理器中實施。在某些情況下,處理器単元3604可以是人工智能系統的一部分。
[0453]因此,利用產品結構的模型,所述不同說明性實施例可以提供用于管理產品的產品結構變化的方法和設備。在一個說明性實施例中,用于管理產品的產品結構變化的產品管理系統包括模型和數據管理器。所述模型包括主層次化組織和若干優(yōu)化的產品變體結構。所述主層次化組織包括域主對象組。若干優(yōu)化的產品變體結構包括域配置對象組,其中在所述域配置對象組中的每個域配置對象表示由所述域主對象組中的相應域主對象表示的部件的配置。數據管理器經配置利用所述模型管理產品結構的變化。[0454]利用包括屬于源自基本類,例如圖1中基本類121的類的對象的模型,不同的說明性實施例提供用于管理減少的產品中各種可能變化的方法和設備。具體地,產品的不同變體可以在單個模型中表示。在某些說明性例子中,在模型內使用優(yōu)化的產品變體結構可以將捕獲產品的產品結構不同變化所需要的數據存儲量從例如千兆字節(jié)減少到例如千字節(jié)。在某些情況下,所需要的數據存儲可以從吉字節(jié)減少到兆字節(jié)或千字節(jié)。
[0455]利用這種類型的模型,在不需要復制所述模型或模型部分的情況下,包括數十億或數萬億部件的產品中幾個部件的微小變化可以被表示。利用新的優(yōu)化產品變體結構,形成產品新變體的產品的產品結構的新變化可以在所述模型中被捕獲。新的優(yōu)化產品變體結構可以包括表示產品結構不同變化的若干新配置對象以及若干共享的配置對象。若干共享的配置對象可以與所述模型中的至少ー個其他優(yōu)化產品變體結構共享。通過這樣的方式,所述模型的總體數據足跡可以被優(yōu)化。
[0456]本文陳述的不同說明性實施例的描述用于說明和描述目的,并不是為了窮舉或限制為公開的實施例形式。許多修改和變化對于本領域的技術人員來說是顯而易見的。進ー步地,不同說明性實施例可以提供與其他說明性實施例相比不同的特征。被選擇的實施例之所以被選擇,是為了最好解釋實施例的原理、實踐應用,并使得本領域的技術人員能夠理解本公開的各種實施例,以及可以適用于特定用途的修改。
【權利要求】
1.ー種用于管理產品(102)的產品結構(112)變化的產品管理系統(100),所述產品管理系統(100)包括: 模型(114),其包括: 主層次化組織(144),其包括域主對象組;以及 若干優(yōu)化的產品(102)變體結構(151),其包括域配置對象(130)組,其中在所述域配置對象(130)組中的每個域配置對象表示由所述域主對象(128)組中的相應域主對象表示的部件的配置。
2.根據權利要求1所述的產品管理系統(100),其中所述主層次化組織(144)進ー步包括: 主要結構(146);以及 若干實例化結構(148),其中在所述主要結構(146)中的至少ー個域主對象與所述若干實例化結構(148)中的實例化結構(148)關聯。
3.根據權利要求1所述的產品管理系統(100),其中所述若干優(yōu)化的產品(102)變體結構(151)是若干從層次化組織(150),在所述若干從層次化組織(150)中的每個從層次化組織(150)與所述主層次化組織(144)關聯,并且經配置表示所述產品(102)的變體,以及其中在所述每個從層次化組織中的若干域配置對象(130)表示所述產品的產品結構(112)的若干變化。
4.根據權利要求3所述的產品管理系統(100),其中所述若干從層次化組織(150)中的從層次化組織進一歩包括: 主要結構(146);以及 若干實例化結構(148),其中在所述主要結構(146)中的至少ー個域配置對象與所述若干實例化結構(148)中的實例化結構(148)關聯。
5.根據權利要求3所述的產品管理系統(100),其中在所述主層次化組織(144)中域主對象(128)組中的域主對象(128)通過主結構鏈接(1750)和主實例鏈接(1752)彼此連接,以及其中在所述每個從層次化組織中若干域配置對象(130)中的域配置對象(130)通過從結構鏈接(1850)和從實例鏈接(1852)彼此連接。
6.根據權利要求3所述的產品管理系統(100),其進ー步包括: 經配置利用所述模型(114)管理所述產品結構(112)變化的數據管理器(116),其中所述數據管理器(116)經配置通過在所述模型(114)中創(chuàng)建與所述主層次化組織(144)關聯的新從層次化組織,在所述模型(114)中表示所述產品(102)的變體;以及 其中所述新從層次化組織與所述若干從層次化組織(150)中的另ー個從層次化組織共享至少ー個域配置対象。
7.根據權利要求1所述的產品管理系統(100),其中所述模型(114)是與第一域相對應的第一模型(114),其進ー步包括: 與第二域相對應的第二模型(114),其中在所述第一模型(114)中的至少ー個對象映射到在所述第二模型(114)中的對應對象。
8.根據權利要求1所述的產品管理系統(100),其中所述域主對象(128)組和所述域配置對象(130)組屬于源自基本類(121)的域類,以及其中所述模型(114)進ー步包括: 屬于輔助類的輔助對象(127)的集合,其中所述輔助類源自所述基本類(121 )。
9.根據權利要求12所述的產品管理系統(100),其中所述輔助對象(127)的集合包括: 端口對象集合,其中所述端口對象集合包括端口主對象(128)的集合和端口配置對象(130)的集合中的至少一個。
10.根據權利要求9所述的產品管理系統(100),其中所述輔助對象的集合(127)進一步包括: 連接對象集合,其中所述連接對象集合中的連接對象經配置將所述端口對象集合中的可連接端口對象連接到所述端口對象集合中的另一個可連接端口對象。
11.根據權利要求9所述的產品管理系統(100),其中所述輔助對象(127)的集合進一步包括: 晉級對象集合,其中所述晉級對象集合中的晉級對象經配置將可連接端口對象晉級到接口端口對象的角色。
12.一種用于管理產品的產品結構(112)變化的計算機實現的方法,所述方法包括: 利用域主對象(128)組,為所述產品(102)的產品結構(112)的模型(114)創(chuàng)建主層次化組織(144);以及 利用域配置對象(130)組,為所述模型(114)創(chuàng)建若干優(yōu)化的產品(102)變體結構(151 ),其中在所述域配置對象(130)組中的每個域配置對象表示由所述域主對象(128)組中的相應域主對象表示的部件的配置。
13.根據權利要求12所·述的計算機實現的方法,其進一步包括: 向所述模型(114)添加新的優(yōu)化產品(102)變體結構,其中所述新的優(yōu)化產品(102)變體結構與所述主層次化組織(144)關聯,其中所述新的優(yōu)化產品(102)變體結構表示所述產品(102)的新變體,以及其中所述產品(102)的變體包括所述產品的產品結構(112)的若干變化。
14.根據權利要求13所述的計算機實現的方法,其中向所述模型(114)添加新的從層次化組織的步驟包括: 向所述模型(114)添加所述新的優(yōu)化產品(102)變體結構,使得所述新的優(yōu)化產品(102)變體結構與所述若干優(yōu)化的產品(102)變體結構(151)中的另一個優(yōu)化產品(102)變體結構共享至少一個配置對象。
【文檔編號】G06F17/50GK103593496SQ201310351164
【公開日】2014年2月19日 申請日期:2013年8月13日 優(yōu)先權日:2012年8月14日
【發(fā)明者】S·M·卡拉漢 申請人:波音公司