用于管理产品的产品结构变化的模型的制作方法

文档序号:6507640阅读:213来源:国知局
用于管理产品的产品结构变化的模型的制作方法
【专利摘要】本发明涉及一种用于管理产品(102)的产品(102)结构(112)中的变化的方法和设备。在一个说明性实施例中,用于管理产品的产品结构(112)的变化的产品(102)管理系统(100)包括模型(114)。所述模型(114)包括主层次化组织和若干优化的产品(102)变体结构(151)。所述主层次化组织(144)包括域主对象组(128)。所述若干优化的产品(102)变体结构(151)包括域配置对象组,其中在所述域配置对象组(130)中的每个域配置对象表示由所述域主对象组(128)中的相应域主对象表示的部件的配置。
【专利说明】用于管理产品的产品结构变化的模型
[0001]相关申请的交叉引用
[0002]本申请是2006年7月26日提交的美国专利申请N0.11/459975的部分继续申请,该申请要求2005年8月2号提交的临时专利申请序列号60/704631的权益,这两个申请的全部内容通过引用并入本文。
【技术领域】
[0003]本公开主要涉及管理产品的产品结构的模型,尤其是涉及使用所述模型管理和呈现有关产品的产品结构变化的信息的方法和设备。
【背景技术】
[0004]产品可以是已经通过劳动或努力生产的任意项目,或由行为或过程产生的任意项目。通常,可以设计和生产产品的不同变体。就产品的设计而论,产品的变体会有一个或更多特性不同。通常,计算机软件,例如但不限于,计算机辅助设计(CAD)程序可以被用于管理产品的设计。例如,计算机辅助设计模型可以被用于管理复杂产品的设计。复杂产品可以包括,例如但不限于,数千到数百万个部件。
[0005]随着构成产品的部件的数量增加,管理产品设计中不同的可能变化会变得更加困难。尤其是,管理复杂产品设计中的不同变化会比要求的花费更多时间、精力、资源和/或处理能力。
[0006]例如,通过目前某些可用的对产品设计建模的计算机辅助设计程序,向模型中复杂产品的设计添加变化会需要向复杂产品的设计模型添加冗余的数据。例如,获取模型中复杂产品设计的修改会需要复制和/或重复比与所述修改关联的数据多的数据。
[0007]相对于期望的时间量、精力和成本,在模型内的这个冗余数据类型会增加管理所述模型所需要的时间量、精力和成本。因此,考虑到上述至少某些问题以及可能的其他问题的方法和设备是可取的。

【发明内容】

[0008]在一个说明性实施例中,用于管理产品的产品结构变化的产品管理系统包括模型。所述模型包括主层次化组织和若干优化的产品变体结构。所述主层次化组织包括域主对象组。若干优化的产品变体结构包括域配置对象组,其中在所述域配置对象组中的每个域配置对象表示由所述域主对象组中的相应域主对象表示的部件的配置。
[0009]在另一个说明性实施例中,用于管理产品的产品结构变化的设备包括模型。所述模型包括主层次化组织和若干优化的产品变体结构。所述主层次化组织包括域主对象组,其中,在所述域主对象组中的域主对象属于从相应的基本类直接导出的域主类。所述若干优化的产品变体结构包括域配置对象组,其中,在所述域配置象组中的域配置对象属于直接源自相应的基本类或间接源自域配置类的域配置类。在所述域配置对象组中的每个域配置对象表示由所述域主对象组中的相应域主对象表示的部件的配置。[0010]在另一个说明性实施例中,提供用于管理产品的产品结构变化的计算机实现的方法。利用域主对象组,产生用于产品的产品结构的模型的主层次化组织。利用域配置对象组,产生针对模型的若干优化的产品变体结构。在所述域配置对象组中的每个域配置对象表示由所述域主对象组中的相应域主对象表示的部件的配置。
[0011]特征和功能可以在本公开的各种实施例中单独实现,或可以结合其他实施例实现,其进一步细节可以参考下列描述和图看出。
【专利附图】

【附图说明】
[0012]说明性实施例的被认可特性的新颖特征在所附权利要求中阐述。不过,当结合随附绘图阅读,参考本公开的说明性实施例的下列详细描述时,会最佳理解说明性实施例以及其优选使用模式、进一步目的和特征,其中:
[0013]图1是框图形式的根据说明性实施例的产品管理系统的视图;
[0014]图2是框图形式的根据说明性实施例的可再用定义对象的视图;
[0015]图3是框图形式的根据说明性实施例的就地(in-place)定义对象的视图;
[0016]图4是框图形式的根据说明性实施例的使用对象的视图;
[0017]图5是框图形式的根据说明性实施例的发生对象的视图;
[0018]图6是框图形式的根据说明性实施例的可再用定义配置对象的视图;
[0019]图7是框图形式的根据说明性实施例的就地定义配置对象的视图;
[0020]图8是框图形式的根据说明性实施例的使用配置对象的视图;
[0021]图9是框图形式的根据说明性实施例的发生配置对象的视图;
[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是根据说明性实施例的用于发电机系统的模型的视图;
[0039]图27是根据说明性实施例的用于发电机系统的模型的另一个视图;[0040]图28是根据说明性实施例的用于发电机系统的模型的另一个视图;
[0041]图29是根据说明性实施例的用于发动机系统的模型的视图;
[0042]图30是根据说明性实施例的发动机系统的更详细模型的视图;
[0043]图31是根据说明性实施例的用于发动机系统的配置的投影视图;
[0044]图32是根据说明性实施例的用于发动机系统的配置的投影视图;
[0045]图33是根据说明性实施例的数据模型的视图;
[0046]图34是流程图形式的根据说明性实施例,用于管理产品的产品结构变化的过程的视图;
[0047]图35A、图35B和图35C是根据说明性实施例的术语和针对这些术语的描述的表格;以及
[0048]图36是框图形式的根据说明性实施例的数据处理系统的视图。
【具体实施方式】
[0049]不同说明性实施例意识并考虑到不同的考量。例如,不同的说明性实施例意识并考虑到用于对复杂产品的设计建模的某些当前可用的计算机辅助设计(CAD)程序不会允许产品变体之间公共数据的共享。
[0050]例如,在某些情况下,利用当前可用的计算机辅助设计(CAD)程序,可以为产品的每个变体生成产品设计的模型。这些程序不允许这些模型之间共同的数据被共享。因此,和期望情况相比,捕获产品设计中的不同可能变体所需要存储的数据量会需要更多的处理能力、数据存储和/或其他计算机资源。
[0051]进一步地,管理冗余数据与产品设计中不同变化之间的关联会比期望的情况需要更多的时间和精力。此外,冗余数据的存在使得理解设计变体之间的差异比预期更加困难。因此,这种难度的增加和由冗余数据添加的复杂性会导致形成产品时的不受欢迎的不一致。返修产品以纠正这些不受欢迎的不一致会比预期更加昂贵。
[0052]不同的说明性实施例意识并考虑到能够捕获产品设计中的不同可能变化的模型会是令人期望的。具体是,不同的说明性实施例意识并考虑到,能够获取这些不同变化的模型而没有比预期增加模型中的冗余数据量,是令人向往的。
[0053]因此,说明性实施例可以提供以使存储需求和处理能力最小化的方式表示产品变体的组织架构。例如,在过去,用于存储产品的多个变体的一个技术是为产品的每个变体存储一套完整的航空器系统原理图。
[0054]在极端的例子中,即使有轻微的差异集,像几个改变的泵和致动器,必须为两个航空器系统设计单独保存该套航空器系统原理图的很大一部分。当两套航空器系统原理图之间的差异仅仅是单个泵或单个致动器的不同配置时,必须为第一航空器保存第一套航空器系统原理图,必须为第二航空器保存第二套航空器系统原理图。结果,多数相同的数据会被冗余保存两次,从而不合理地使用存储空间,并使得难以理解两个产品设计配置之间的变化。
[0055]但是,当利用这个旧技术存储可包括数千甚至数百万部件的产品的数百变体时,由于存储数据的巨大冗余,用于存储、比较和操作产品架构之间变体的存储空间量和处理能力变得不受欢迎。通过使用最小存储空间量,提供表示产品变化的组织架构,所述说明性实施例解决这个问题和其他问题。
[0056]不同的说明性实施例意识并考虑到,支持产品系列内完全配置变体的设计之间的产品数据共享的模型会是受欢迎的。不同的说明性实施例提供允许产品的产品结构的不同变体之间公用的数据被产品中部件的不同表示共享的模型。所述模型允许产品的设计数据在产品的产品结构的层次中的多个级别之间被共享。
[0057]因此,当表示产品的多个变化时,说明性实施例可最少化或消除冗余数据。进一步地,不同的说明性实施例可以提供被用于准确识别和呈现产品设计配置之间差异的模型,而不使用冗余数据。通过这样的方式,可增加对产品设计配置之间差异的理解。尤其是,利用在不同说明性实施例中提供的模型,操作员能够轻易发现和理解产品设计之间的差异。
[0058]例如,在由不同说明性实施例提供的模型中,向模型添加子组件中一个部件的变化表示不需要模型中表示子组件中部件的所有对象被复制。这个特性是完全配置模型的特性,并且在没有使用任何过滤机制的情况下提供。所述模型识别产品的产品结构的整体组织,所述整体组织会充当产品的不同变体的模板。通过这样的方式,可以使在产品的不同变体的表示之间共享的数据最多。
[0059]进一步地,由不同说明性实施例提供的模型可以被用于产品的产品结构的不同提炼/抽象化(abstraction)。这些抽象化可以包括,例如但不限于,几何形状设计,逻辑系统设计或某些其他合适的抽象类型。所述模型实现层次化产品结构的数据可扩展性,使得被添加到模型中以添加产品的新变体表示的新数据量和新变体所需要的设计变化量成正比。这些不同抽象化可以通过子分类或对类分类型来实现。
[0060]因此,利用产品结构的模型,不同说明性实施例可以提供用于管理产品的产品结构变化的方法和设备。本文使用的与不同说明性实施例有关的不同术语列表和这些术语的描述可以在下面的图35A-35C中发现。
[0061]现参考图,图1是框图形式的根据说明性实施例描述的产品管理系统的视图。在这些说明性例子中,产品管理系统100可以经配置管理和可视化呈现关于产品102的信息。正如本文使用的,“产品”,例如产品102可以是通过劳动或努力生产的任意项目,或由行为或过程产生的任意项目。
[0062]产品102可以从有形产品104和无形产品106中之一选择。正如本文使用的,“有形产品”,例如有形产品104可以是能够通过触摸被感知的任意物理对象。例如,有形产品104可以采用但不限于下列形式,移动平台、静止平台、交通工具、房屋、机电系统、发动机、机器人、工具、计算机系统、家用电器、人造结构、建筑物、一件家具、书写工具、容器、航空器或某些其他合适类型的有形对象。在一个说明性实施例中,产品102是有形产品104,其可以是至少包括一百万部件的航空器。
[0063]正如本文使用的,“无形产品”,例如无形产品106可以是仅仅能够间接感知并且不通过触摸被感知的任意项目。例如,无形产品106可以采用但不限于下列形式,商业组织的产品、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。例如,根据选择的细节水平、部件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创建模型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和发生类136。属于定义类132的对象可以被称为定义对象。属于使用类134的对象可以被称为使用对象。属于发生类136的对象可以被称为发生对象。
[0083]通过这样的方式,定义对象、使用对象和发生对象是主对象的例子。定义对象、使用对象和发生对象的实施例子在下面的图2-5中更详细描述。
[0084]配置类126可以包括定义配置类138、使用配置类140和发生配置类142。属于定义配置类138的对象可以被称为定义配置对象。属于使用配置类140的对象可以被称为使用配置对象。属于发生配置类142的对象可以被称为发生配置对象。
[0085]通过这样的方式,定义配置对象、使用配置对象和发生配置对象是配置对象的例子。域配置对象组130中的定义配置对象、使用配置对象和发生配置对象的实施例子在下面的图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和/或发生类136的任意数量对象。
[0091]进一步地,域配置对象组130可以属于源自配置类126的域类119中的一个或更多域配置类。域配置对象组130可以包括属于定义配置类138、使用配置类140和发生配置类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中的域使用对象时,在实例化结构内的所有其他对象也可以被实例化为域发生对象,它们是和主要结构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,针对该域创建模型114。具体地,域主对象组128和域配置对象组130被专用到已选择域115,针对该域创建模型114。
[0111]利用已选择域115的基本単元名称,域主对象组128和域配置对象组130可以被命名。例如,几何域的基本単元可以是“零件”,系统域的基本単元可以是“系統”,以及制造域的基本単元可以是“次序”。
[0112]作为ー个说明性例子,已选择域115可以是产品102的几何域。因此,当为几何域创建域主对象组128时,属于定义类132的域定义对象被称为零件定义对象;属于使用类134的域使用对象被称为零件使用对象;以及属于发生类136的域发生对象被称为零件发生对象。在某些情况下,零件定义对象可以被简单称为零件对象。
[0113]同样,当为几何域创建域配置对象组130时,属于定义配置类138的域定义配置对象被称为零件定义配置对象;属于使用配置类140的域使用配置对象被称为零件使用配置对象;以及属于发生配置类142的域发生配置对象被称为零件发生配置対象。在某些情况下,零件定义配置对象可以被简单称为零件配置対象。
[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,以表示这个新变体。采取这个行为以替代为这个变体创建新的主层次化组织。
[0117]利用新的主层次化组织,被添加到模型114以形成从层次化组织152的域配置对象数量可以比在模型114中表示所述新变体所需要复制的域主对象的数量要少。例如,从层次化组织152可以共享与若干从层次化组织150中的另ー个从层次化组织相同数量的域配置对象。
[0118]需要被添加以形成从层次化组织152的新域配置对象可以是表示构成产品102新变体的部件的相应ー个或更多新变体所需要的一个或更多域配置対象。通过这样的方式,从层次化组织152可以是经配置表示产品102的新变体的优化产品变体结构。
[0119]从层次化组织152可以被优化,以便表示产品102的新变体所需要的域配置对象数量被減少。这个优化的产品变体结构可以减少模型114的整体数据足迹。正如本文所使用的,数据结构的“数据足迹”,例如模型114可以是存储该数据结构所要求的数据存贮量。
[0120]例如,产品102可以是包括数十亿或数万亿部件的航空飞行器。产品102的新变体可以包括产品102的单个紧固件的变化。通过在模型114内形成新的从层次化组织,可以实现在模型114内表示这个变化。
[0121]这个新的从层次化组织可以包括在组织141内特定层次化级别中的新的域配置对象,以便表示所述紧固件的变化和针对组织141中这个特定层次化级别上面的每个层次化级别的新的域配置対象。不过,所述新的从层次化组织可以共享之前创建的已经是模型114内其他从层次化组织一部分的域配置对象。
[0122]在一个说明性例子中,当产品102的新变体包括由组织141内特定层次化级别中的域主对象表示的多个部件的变化时,其中所述域主对象是相同父对象的子对象,可以在这些域主对象的特定层次化级别向模型114添加新的域配置対象。不过,仅需要一个新的域配置对象被添加,以在父对象的特定层次化级别上面的每个层次化级别处表示变化的这个集。通过这样的方式,这个新的从层次化组织可以被优化,以减少与表示产品102新变体关联的数据足迹。
[0123]在这些说明性例子中,若干从层次化组织150中的至少两个从层次化组织可以共享相同数量的域配置对象。进ー步地,域配置对象组130中的任意数量域配置对象可以在若干从层次化组织150中的不同从层次化组织之间被共享。
[0124]因此,相对于使用多个主层次化组织,通过利用若干从层次化组织150,使产品102的产品结构112的不同变化的彼此相关和使其和产品102的标准配置相关会较容易,并且需要较少的数据。若干从层次化组织150可以被称为若干优化的产品变体结构151。
[0125]在其他例子中,域主对象组(128)中的域主对象可以从域定义对象、域使用对象和域发生对象中的ー个选择。在其他变化中,若干优化的产品(102)变体结构(151)中的至少两个优化的产品(102)变体结构(151)可以共享相同数量的域配置对象(130)。在进ー步例子中,域配置对象组(130)中的域配置对象可以从域定义配置对象、域使用配置对象和域发生配置对象中的ー个选择。
[0126]在另外有用的变化中,可以设想用于管理产品的产品结构(112)的变化的设备,其部分包括模型(114)。所述模型(114)可以包括具有域主对象组(128)的主层次化组织
(144),其中,所述域主对象组(128)中的域主对象属于源自相应基本类的域主类。还包括的可以是若干优化的产品(102)变体结构(151),每个具有域配置对象组(130),其中域配置对象组(130)中的域配置对象属于源自相应基本类的域配置类,以及其中域配置对象组(130)中的每个域配置对象表示由域主对象组(128)中的相应域主对象表示的部件的配置。
[0127]可选地,用于管理产品的产品结构(112)的变化的设想设备可以进ー步包括数据管理器(116),其经配置利用模型(114)管理产品结构(112)的变化,以及通过在模型(114)中创建与主层次化组织(144)关联的新的优化产品(102)变体结构,在模型(114)中表示产品(102)的变体。产品(102)的变体可以包括产品(102)的产品结构(112)的若干变化,其中所述新的优化产品(102)变体结构与若干优化的产品(102)变体结构(151)中的另ー个优化产品(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可以以用户轻易辨别部件的不同配置之间的特定变化的方式,可视化呈现主对象的信息。例如,利用任意数量的图形指示器,所述信息可以被显示。可以使用的图形指示器的例子包括但不限于加亮,顔色,粗体,斜体,图标,闪烁文字,文字描述,底纹,阴影和/或其他类型的文本效果和视觉效果。
[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的创建历史和在产品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的方式实施。可再用定义对象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的“实例化”或“实例”。可再用定义对象200的每个实例可以采用属于图1中主类124的使用类134的使用对象的形式。
[0166]作为ー个说明性例子,当产品102是航空器的机翼时,可再用定义对象200可以表示被配置用于所述机翼中的特定类型紧固件。这种特定类型的多个紧固件可以被用于机翼中。可再用定义对象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的父对象。可再用定义对象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的发生类136的任意数量发生对象。
[0184]当可再用定义对象表示组合部件时,可再用定义对象402可以是针对所述组合部件的层次化结构的根对象。当使用对象400被创建为可再用定义对象402的实例时,可再用定义对象402的所有子对象被实例化为发生对象,其成为使用对象400的子对象。
[0185]通过这样的方式,当可再用定义对象402表示叶片部件吋,子对象集合410可以是空集合。当可再用定义对象402表示组合部件吋,子对象集合410可以包括ー个或更多发生对象。发生对象412可以是子对象集合410中的发生对象的例子。发生对象在下面的图5中更详细描述。[0186]图5以框图形式示出根据说明性实施例的发生对象的视图。在这个说明性例子中,发生对象500可以是属于域主类的发生对象的一个实施的例子,其中所述域主类源自图1中主类124的发生类136。在本文中描述的任意发生对象可以以类似于发生对象500的方式实施。
[0187]是使用对象,例如图4中的使用对象400的子对象的发生对象可以以类似于发生对象500的方式实施。发生对象500可以是图1中的主层次化组织144的一部分。
[0188]发生对象500可以是潜在的对象502中一个的实例。潜在对象502包括就地定义对象504,使用对象506以及发生对象508。由发生对象500实例化的潜在对象502中的特定对象可以取决于潜在父对象510中的哪个是发生对象500的父对象。
[0189]例如,潜在的父对象510包括使用对象512和发生对象514。当使用对象512是发生对象500的父对象时,发生对象500可以是由使用对象512实例化的可再用定义对象的子对象的实例。例如,当使用对象512是发生对象500的父对象时,发生对象500可以是就地定义对象504或使用对象506的实例。
[0190]进ー步地,当发生对象514是发生对象500的父对象时,发生对象500可以是由发生对象514实例化的对象的子对象的实例。具体地,当发生对象514是发生对象500的父对象并且发生对象514是使用对象的子对象时,发生对象500可以是就地定义对象的子对象的实例或使用对象的子对象的实例。
[0191]发生对象500可以是发生对象508的实例。例如,当发生对象514是使用对象的实例时,发生对象500可以是作为这个使用对象的子对象的发生对象的实例。
[0192]在这些说明性例子中,发生对象500可以具有子对象集合516。子对象集合516可以包括n个子对象。具体地,子对象集合516可以包括任意数量的发生对象。在子对象集合516中的发生对象的数量可以等于由发生对象500实例化的潜在对象502中对象的子对象的数量。发生对象518可以是子对象集合516中的发生对象的例子。
[0193]现參考绘图6-9,图6以框图形式示出根据说明性实施例的可再用定义配置对象的视图。在这些说明性例子中,可再用定义配置对象600可以是属于域配置类的定义配置对象的ー个例子,其中所述域配置类源自图1中配置类126的定义配置类138。
[0194]在本文中描述的任意可再用定义配置对象可以以类似于可再用定义配置对象600的方式实施。
[0195]可再用定义配置对象600与可再用定义对象,例如可再用定义对象601相对应。可再用定义配置对象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的发生配置类142的任意数量发生配置対象。
[0219]在这些说明性例子中,当使用对象801具有一个或更多子对象时,使用配置对象800可以具有一个或更多相应的子对象。换句话说,使用对象801的每个子对象可以具有使用配置对象800的子对象集合810中的相应子对象。
[0220]通过这样的方式,子对象集合810中的所有子对象可以是发生配置対象。发生配置对象812是子对象集合810中的发生配置对象的例子。发生配置对象在下面的图9中更详细描述。
[0221]图9以框图形式示出根据说明性实施例的发生配置对象的视图。在这个说明性例子中,发生配置对象900可以是属于域配置类的发生配置对象的一个实施的例子,所述域配置类源自图1中配置类126的发生配置类142。在本文中描述的任意发生配置对象可以以类似于发生配置对象900的方式实施。
[0222]是使用配置对象,例如图8中使用配置对象800的子对象的发生配置对象可以以类似于发生配置对象900的方式实施。图8中的发生配置对象812可以是图1中若干从层次化组织150中的从层次化组织,例如从层次化组织152的一部分。
[0223]如图所示,发生配置对象900可以与发生对象,例如发生对象901相对应。发生对象901可以是使用对象的子对象的实例。因此,发生配置对象900可以是配置对象的实例,所述配置对象对应于由发生对象901实例化的使用对象的子对象。
[0224]例如,发生配置对象900可以是潜在的配置对象902中一个的实例。潜在的配置对象902包括就地定义配置对象904,使用配置对象906,以及发生配置对象908。
[0225]如图所示,发生配置对象900可以是潜在父对象910中的一个或更多的子对象。发生配置对象900的潜在父对象910可以包括使用配置对象912和发生配置对象914。
[0226]在这些说明性例子中,当父对象与相同使用对象或相同发生对象相对应时,潜在父对象910中的不止ー个父对象可以共享发生配置对象900。例如,与相同使用对象相对应的三个使用配置对象可以将发生配置对象900共享为子对象。
[0227]如图所示,发生配置对象900可以是子对象集合916的父对象。子对象集合916可以包括n个子对象。在子对象集合916中子对象的数量可以等于和对应于由发生配置对象900实例化的潜在配置对象902中对象的子对象数量。具体地,子对象集合916可以包括属于图1中配置类126的发生配置类142的任意数量发生配置対象。
[0228]在这些说明性例子中,当发生对象901具有一个或更多子对象时,发生配置对象900可以具有一个或更多相应的子对象。换句话说,发生对象901的每个子对象可以具有发生配置对象900的子对象集合916中的相应子对象。
[0229]通过这样的方式,子对象集合916中的所有子对象可以是发生配置対象。发生配置对象918是子对象集合916中的发生配置对象的例子。
[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以及端ロ发生对象1008。可再用端ロ定义对象1002可以以类似于,例如图2中的可再用定义对象200的方式表现。就地端ロ定义对象1004可以以类似于,例如图3中的就地定义对象300的方式表现。端ロ使用对象1006可以以类似于,例如图4中的使用对象400的方式表现。端ロ发生对象1008可以以类似于,例如图5中的发生对象500的方式表现。
[0236]端ロ配置对象1003中的每个可以与端ロ主对象相对应。端ロ配置对象可以表示由特定端ロ主对象表示的连接点的特定配置。
[0237]如图所示,端ロ配置对象1003可以包括可再用端ロ定义配置对象1010,就地端ロ定义配置对象1012,端ロ使用配置对象1014以及端ロ发生配置对象1016。可再用端ロ定义配置对象1010、就地端ロ定义配置对象1012、端ロ使用配置对象1014以及端ロ发生配置对象1016可以分别与可再用端ロ定义对象1002、就地端ロ定义对象1004、端ロ使用对象1006以及端ロ发生对象1008相对应。
[0238]可再用端ロ定义配置对象1010可以以类似于,例如图6中的可再用定义配置对象600的方式表现。就地端ロ定义配置对象1012可以以类似于,例如图7中的就地定义配置对象700的方式表现。端ロ使用配置对象1014可以以类似于,例如图8中的使用配置对象800的方式表现。端ロ发生配置对象1016可以以类似于,例如图9中的发生配置对象900的方式表现。
[0239]当被用于模型,例如图1的模型114中时,端ロ对象1000的一部分可以被认为属于特定类别。换句话说,模型中端ロ对象的ー个、某些或全部可以属于多个类别中的ー个。模型内的端ロ对象的行为还取决于所述端ロ对象属于的类别。端ロ主对象和对应于所述端ロ主对象的端ロ配置对象可以属于相同类别。
[0240]端ロ对象可以属于的潜在类别可以包括可再用类别,接ロ类别以及可连接类别。端ロ对象属于的特定类别可以取决于所述端ロ对象在模型的组织内的位置和所述端ロ对象的父对象。这些类别在图11-13中更详细描述。
[0241]图11以框图形式示出根据说明性实施例的端ロ对象的可再用类别的视图。可再用类别1100可以是所述端ロ对象属于的类别的例子。在某些情况下,属于可再用类别1100的端ロ对象也可以被称为可再用端ロ定义对象。
[0242]如图所示,可再用端ロ定义对象1102可以属于可再用类别1100。可再用端ロ定义对象可以是能够属于可再用类别1100的唯一端ロ主对象类型。进ー步地,可再用端ロ定义配置对象1104可以与可再用端ロ定义对象1102相对应。因此,可再用端ロ定义配置对象1104还可以被认为属于可再用类别1100。可再用端ロ定义配置对象可以是能够属于可再用类别1100的唯一端ロ配置对象类型。
[0243]属于可再用类别1100的端ロ对象可以是可再用的。换句话说,属于可再用类别1100的端ロ对象可以在模型内被实例化。在这些说明性例子中,属于可再用类别1100的端ロ对象可以被要求是根对象。通过这样的方式,属于可再用类别1100的根对象可以不是任何其他对象的子对象。这种根对象可以是辅助实例化结构,例如图1中若干辅助实例化结构165中ー个的根对象。
[0244]例如,可再用端ロ定义对象1102可以是针对模型中辅助实例化结构的根对象。可再用端ロ定义对象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以框图形式示出根据说明性实施例描述的端ロ对象的可连接类别的视图。可连接类别1300可以是所述端ロ对象可属于的类别的例子。在某些情况下,属于可连接类别1300的端ロ对象也可以被称为可连接的端ロ对象。
[0254]属于可连接类别1300的端ロ对象可以被连接到属于可连接类别1300的另ー个端ロ对象。进ー步地,属于可连接类别1300的端ロ对象可以被用于实施属于图12中接ロ类别1200的端ロ对象。
[0255]在这些说明性例子中,是主对象的子对象的任何端ロ主对象可以属于可连接类别1300,其中该主对象不是根对象。例如,是主层次化组织内就地定义对象1302、使用对象1304或发生对象1306的子对象的任何端ロ主对象可以属于可连接类别1300。
[0256]例如,就地端ロ定义对象1308和端ロ使用对象1310可以是就地定义对象1302的子对象。端ロ发生对象1312可以是使用对象1304或发生对象1306中任意ー个的子对象。如图所示,就地端ロ定义对象1308、端ロ使用对象1310和端ロ发生对象1312可以全部属于可连接类别1300。
[0257]进ー步地,与属于可连接类别1300的端ロ主对象相对应的任何端ロ配置对象也可以属于可连接类别1300。通过这样的方式,对应于就地端ロ定义对象1308的就地端ロ定义配置对象1314、对应于端ロ使用对象1310的端ロ使用配置对象1316和对应于端ロ发生对象1312的端ロ发生配置对象1318可以全部属于可连接类别1300。
[0258]此外,属于可连接类别1300的端ロ对象的全部子对象也可以被认为属于可连接类别1300。例如,就地端ロ定义对象1308可以具有子对象集合1320,端ロ使用对象1310可以具有子对象集合1322,以及端ロ发生对象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中的发生对象500、图6中的可再用定义配置对象600、图7中的就地定义配置对象700、图8中的使用配置对象800、图9中的发生配置对象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,发生对象1716,发生对象1718,发生对象1720,发生对象1721,发生对象1722,发生对象1723,使用对象1724以及使用对象1726。可再用定义对象1710可以是主要结构1702的根对象。
[0272]可再用定义对象1710可以表示产品,例如图1中的产品102。在这个说明性例子中,产品102是组合部件。如图所示,可再用定义对象1710可以是使用对象1712和就地定义对象1714的父对象。
[0273]在这个说明性例子中,使用对象1712可以是可再用定义对象1728的实例。可再用定义对象1728可以表示组合部件。使用对象1712可以表示由可再用定义对象1710表示的产品中这个组合部件的使用。可再用定义对象1728可以是实例化结构1704的根对象。
[0274]实例化结构1704可以独立于主要结构1702。实例化结构1704可以包括可再用定义对象1728,就地定义对象1730,使用对象1732,使用对象1733,使用对象1734,发生对象1735以及发生对象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下面的发生对象。例如,当使用对象1732被创建时,使用对象1740可以被实例化为发生对象1735,以及使用对象1742可以被实例化为发生对象1736。
[0280]进ー步地,在这个说明性例子中,就地定义对象1730可以是使用对象1733和使用对象1734的父对象。使用对象1733和使用对象1734两者可以是可再用定义对象1744的实例。
[0281]当主要结构1702中的使用对象1712被创建时,实例化结构1704中在可再用定义对象1728下面的所有对象可以被实例化为在使用对象1712下面的发生对象。例如,使用对象1712可以是发生对象1716和发生对象1718的父对象。
[0282]就地定义对象1730可以被实例化为发生对象1716。发生对象1716可以是发生对象1720和发生对象1721的父对象。发生对象1720可以是使用对象1733的实例。发生对象1721可以是使用对象1734的实例。
[0283]进ー步地,使用对象1732可以被实例化为在使用对象1712下面的发生对象1718。发生对象1718可以是发生对象1722的父对象,所述发生对象1722可以是发生对象1735的实例。发生对象1723可以是发生对象1736的实例。
[0284]在这个说明性例子中,就地定义对象1714可以是使用对象1724和使用对象1726的父对象。使用对象1724和使用对象1726两者可以是可再用定义对象1746的实例。可再用定义对象1746可以是实例化结构1708的根对象。如图所示,实例化结构1708仅包括一个层次化级别。通过这样的方式,可再用定义对象1746可以表示叶片部件。使用对象1724和使用对象1726可以表示由可再用定义对象1710表示的产品中这个叶片部件的两个使用。
[0285]在这些说明性例子中,形成主层次化组织1700的不同主对象被主结构链接1750彼此连接。具体地,属于特定层次化结构的部件被一个或更多主结构链接1750彼此连接在所述层次化结构中。
[0286]正如本文所使用的,“结构链接”可以是指示其中一个对象是另ー个对象的子对象的两个对象之间的链接。“主结构链接”可以是在主层次化组织中的两个主对象之间的链接。在这些说明性例子中,主结构链接可以不将在主层次化组织中的一个层次化结构中的主对象连接到另一个层次化结构中的另一个主对象。[0287]进ー步地,主实例链接1752也可以被用于主层次化组织1700中。正如本文所使用的,“实例链接”可以是指示一个对象是另ー个对象的实例的两个对象之间的链接。“主实例链接”可以是在主层次化组织中的两个主对象之间的链接。
[0288]通常,主实例链接可以开始于使用对象或发生对象,以及在被使用对象或发生对象实例化的主对象结束。主实例链接可以在主层次化组织内从ー个层次化结构跨越到另ー个层次化结构。
[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,发生配置对象1816,发生配置对象1818,发生配置对象1820,发生配置对象1821,发生配置对象1822,发生配置对象1823,使用配置对象1824以及使用配置对象1826。可再用定义配置对象1810可以是主要结构1802的根对象。
[0295]可再用定义配置对象1810可以与可再用定义对象1710相对应。可再用定义配置对象1810可以表示由可再用定义对象1710表示的产品的配置。如图所示,可再用定义配置对象1810可以具有作为子对象的使用配置对象1812以及就地定义配置对象1814。
[0296]在这个说明性例子中,使用配置对象1812可以是对应于可再用定义对象1728的可再用定义配置对象1828的实例。可再用定义配置对象1828可以表示由可再用定义对象1728表示的部件的特定配置。
[0297]可再用定义配置对象1828可以是实例化结构1804的根对象。实例化结构1804可以包括可再用定义配置对象1828,就地定义配置对象1830,使用配置对象1832,使用配置对象1833,使用配置对象1834,发生配置对象1835以及发生配置对象1836。
[0298]如图所示,就地定义配置对象1830和使用配置对象1832可以是可再用定义配置对象1828的子对象。通过这样的方式,针对由可再用定义对象1728表示的部件的由可再用定义配置对象1828表示的特定配置可以包括,由就地定义对象1730表示的具有由就地定义配置对象1830表示的配置的部件。
[0299]如图所示,使用配置对象1833和使用配置对象1834可以是就地定义配置对象1830的子对象。使用配置对象1833和使用配置对象1834两者可以是图17中可再用定义对象1744的可再用定义配置对象(未示出)的实例。
[0300]使用配置对象1832可以是对应于图17中可再用定义对象1738的可再用定义配置对象(未示出)的实例。发生配置对象1835和发生配置对象1836可以是使用配置对象1832的子对象。当使用配置对象1832被创建时,发生配置对象1835和发生配置对象1836也可以被创建。
[0301]发生配置对象1835可以是图17中使用对象1740的使用配置对象(未示出)的实例。发生配置对象1836可以是图17中使用对象1742的使用配置对象(未示出)的实例。
[0302]进ー步地,当可再用定义配置对象1828被实例化为使用配置对象1812时,在实例化结构1804内的可再用定义配置对象1828下面的所有配置对象可以在使用配置对象1812下面被实例化。例如,发生配置对象1816可以是就地定义配置对象1830的实例。发生配置对象1818可以是使用配置对象1832的实例。
[0303]此外,发生配置对象1820可以是使用配置对象1833的实例。发生配置对象1821可以是使用配置对象1834的实例。发生配置对象1822可以是发生配置对象1835的实例。发生配置对象1823可以是发生配置对象1836的实例。
[0304]在这个说明性例子中,使用配置对象1824和使用配置对象1826可以是就地定义配置对象1814的子对象。使用配置对象1824和使用配置对象1826两者可以是对应于可再用定义对象1746的可再用定义配置对象1846的实例。
[0305]如图所示,利用从结构链接1850,在从层次化组织1800中的不同配置对象可以被彼此连接。正如本文所使用的,“从结构链接”可以是两个配置对象之间的链接,其中的ー个配置对象是另ー个配置对象的父对象。在这些说明性例子中,在从层次化组织内,从结构链接可以不将在一个层次化结构中的配置对象连接到在另ー个层次化结构中的另ー个配置对象。
[0306]进ー步地,从实例链接1852也可以存在于从层次化组织1800中。正如本文所使用的,“从实例链接”可以是两个配置对象之间的链接,其中,其中的ー个配置对象是另ー个配置对象的实例。
[0307]通常,从实例链接可以开始于使用配置对象或发生配置对象,以及在被使用配置对象或发生配置对象实例化的配置对象结束。从实例链接可以在从层次化组织内从ー个层次化结构跨越到另ー个层次化结构。不过,从实例链接可以不在同一层次化结构内开始和结束。
[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个部件中每个可以在不同的个体航空器模型中改变,那么,说明性实施例可以提供存储所有这样的表示的存储空间的很大节约,并且也节约用于处理这样的不同表示的处理开销。在图19-21中示出的说明性实施例不是为了限制要求保护的发明。
[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指示的。可再用定义对象2020可以表示两块式组件。
[0320]在这个说明性例子中,使用对象2024和使用对象2026可以是可再用定义对象2020的子对象,如由主结构链接2028和主结构链接2030分别指示的。当使用对象2010在模型2000中被创建以实例化可再用定义对象2020吋,使用对象2024可以被实例化为发生对象2032,如由主实例链接2034指示的。发生对象2032可以是使用对象2010的子对象,如由主结构链接2036指示的。发生对象2032可以表示图19的中间两块式组件1904中的块 1912。
[0321]进ー步地,使用对象2026可以被实例化为发生对象2038,如由主实例链接2040指示的。发生对象2038可以是使用对象2010的子对象,如由主结构链接2042指示的。发生对象2038可以表示图19的中间两块式组件1904中的块1914。通过这样的方式,当使用对象2010被创建时,可再用定义对象2020的所有子对象可以被实例化为是使用对象2010子对象的发生对象。
[0322]使用对象2024和使用对象2026两者可以是可再用定义对象2044的实例,如由主实例链接2046和主实例链接2048分别指示的。可再用定义对象2044可以表示块。使用对象2024可以表示两块式组件中的左块,以及使用对象2026可以表示两块式组件中的右块。进ー步地,使用对象2010可以表示图2中的中间两块式组件1904。
[0323]同样,使用对象2012还可以是可再用定义对象2020的实例,如由主实例链接2050指示的。使用对象2012可以表示图2中下面的两块式组件1902。如图所示,发生对象2052和发生对象2054可以是使用对象2012的子对象,如由主结构链接2056和主结构链接2058分别指示的。
[0324]发生对象2052可以是使用对象2024的实例,如由主实例链接2060指示的。进ー步地,发生对象2052可以表示图19中下面的两块式组件1902中的块1908。发生对象2054可以是使用对象2026的实例,如由主实例链接2062指示的。进ー步地,发生对象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,发生对象2032,发生对象2038,发生对象2052,发生对象2054,使用对象2064以及使用对象2066。
[0328]图21示出根据说明性实施例描述的六块式组件的模型的视图。在这个说明性例子中,从层次化组织2100已经被添加到模型2000中。从层次化组织2100可以与主层次化组织2001关联。形成从层次化组织2100的对象可以是域配置对象。
[0329]从层次化组织2100可以被添加,以表示图19中六块式组件1900的标准配置。作为ー个说明性例子,从层次化组织2100可以表示六块式组件1900的标准配置,其中图19的六块式组件1900中的任何一个块没有任何孔洞。
[0330]在这个说明性例子中,要与主层次化组织2001关联的初始从层次化组织,例如从层次化组织2100可以以使从层次化组织2100包括与主层次化组织2001中的每个主对象关联的至少ー个配置对象的方式创建。因此,从层次化组织2100可以类似于主层次化组织2001。
[0331]从层次化组织2100可以包括主要结构2101,实例化结构2102和实例化结构2103。在这些说明性例子中,添加从层次化组织2100并使其与主层次化组织2001关联可以包括,添加主要结构2101并使其与主要结构2002关联,添加实例化结构2102并使其与实例化结构2004关联,以及添加实例化结构2103并使其与实例化结构2006关联。
[0332]可再用定义配置对象2104可以被添加到可再用定义对象2008中,以便其中表示任何ー个块没有孔洞的图19中六块式组件1900的标准配置。可再用定义配置对象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的根对象。可再用定义配置对象2127可以是实例化结构2006中的唯一对象。
[0337]发生配置对象2128和发生配置对象2130可以分别是使用配置对象2120和使用配置对象2122的实例。发生配置对象2128和发生配置对象2130可以是使用配置对象2106的子对象,如由从结构链接2132和从结构链接2134分别指示的。
[0338]使用配置对象2108也可以是可再用定义配置对象2118的实例。发生配置对象2136和发生配置对象2138可以是使用配置对象2108的子对象,如由从结构链接2140和从结构链接2142分别指示的。进ー步地,发生配置对象2136和发生配置对象2138可以分别是使用配置对象2120和使用配置对象2122的实例。此外,使用配置对象2144和使用配置对象2146可以是就地定义配置对象2110的子对象,如由从结构链接2148和从结构链接2150分别指示的。
[0339]通过这样的方式,实例化结构2103可以包括可再用定义配置对象2127。实例化结构2102可以包括可再用定义配置对象2118,使用配置对象2120以及使用配置对象2122。进ー步地,主要结构2101可以包括可再用定义配置对象2104,使用配置对象2106,使用配置对象2108,就地定义配置对象2110,发生配置对象2128,发生配置对象2130,发生配置对象2136,发生配置对象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已经被创建后,向模型2000添加附加的从层次化组织,例如从层次化组织2300可以不需要向主层次化组织2001中的每个主对象添加附加的配置对象。
[0344]相反,从层次化组织2300可以被创建,使得从层次化组织2300和从层次化组织2100共享若干配置对象。因此,表示从层次化组织2300和主层次化组织2001两者时使用的数据存贮空间和处理能力可以被保存。
[0345]在这个说明性例子中,向模型2000添加图22中六块式组件1900的变体2200的表示可以包括,向可再用定义对象2008添加可再用定义配置对象2302,以便表示具有图22中具有孔洞2202的六块式组件1900的变体2200。可再用定义配置对象2302可以是从层次化组织2300的主要结构2304的根对象。
[0346]向模型2000添加六块式组件1900的变体2200的表示还可以包括,向可再用定义对象2020添加可再用定义配置对象2306,以便表示中间两块式组件1904中的孔洞2202。可再用定义配置对象2306可以是来自从层次化组织2300的实例化结构2308的根对象。
[0347]进ー步地,向模型2000添加六块式组件1900的变体2200的表示可以包括,向可再用定义对象2044添加可再用定义配置对象2310,以便表示图22中块1912中的孔洞2202。可再用定义配置对象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被创建时,发生配置对象2322可以添加到发生对象2032中,作为使用配置对象2314的实例。
[0351]使用配置对象2320可以是发生配置对象2322的父对象,如由从结构链接2324指示的。进ー步地,从结构链接2326可以指示使用配置对象2320与使用配置对象2106共享发生配置对象2130作为子对象。
[0352]使用配置对象2320可以是可再用定义配置对象2302的子对象,如由从结构链接2328指示的。进ー步地,可再用定义配置对象2302可以和可再用定义配置对象2104共享使用配置对象2108和就地定义配置对象2110作为子对象,如由从结构链接2330和从结构链接2332分别指示的。
[0353]通过这样的方式,主要结构2304可以包括可再用定义配置对象2302,使用配置对象2320,使用配置对象2108,就地定义配置对象2110,发生配置对象2128,发生配置对象2322,发生配置对象2130,发生配置对象2136,发生配置对象2138,使用配置对象2144以及使用配置对象2146。六块式组件1900中的中间两块式组件1904的块1912中的孔洞2202可以由主要结构2304中的发生配置对象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创建的六块式组件1900的模型。在图25中,模型2501是关于制造域2502创建的六块式组件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的根对象。可再用定义对象2512可以表示用于形成图19中六块式组件1900的总体制造顺序。如映射链接2514所指示的,模型2501中的可再用定义对象2512可以映射到模型2000中的可再用定义对象2008。
[0360]正如本文所使用的,“映射链接”是两个不同模型中两个对象之间的链接。映射链接将ー个模型中的对象映射到另ー个模型中的对象。通常,映射链接映射相同类型的两个对象。例如,映射链接可以将可再用定义对象映射到可再用定义对象,将发生对象映射到发生对象,以及将使用对象映射到使用対象。
[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指示的。可再用定义对象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分别指示的。可再用定义对象2546可以表示组装垂直块和水平块以形成两块式组件的的顺序。
[0368]使用对象2548和使用对象2550可以是可再用定义对象2546的子对象,如由主结构链接2552和主结构链接2554分别指示的。使用对象2548和使用对象2550可以是可再用定义对象2044的实例,如由主实例链接2556和主实例链接2558分别指示的。
[0369]发生对象2560和发生对象2562可以是使用对象2518的子对象,如由主结构链接2564和主结构链接2566分别指示的。具体地,发生对象2560和发生对象2562可以分别是使用对象2548和使用对象2550的实例。
[0370]此外,发生对象2568和发生对象2570可以是使用对象2520的子对象,如由主结构链接2572和2574分别指示的。具体地,发生对象2568和发生对象2570可以分别是使用对象2548和使用对象2550的实例。
[0371]在这个说明性例子中,如映射链接2576所指示的,发生对象2560可以映射到使用对象2064,而发生对象2562可以映射到发生对象2032,如映射链接2578所指示的。通过这样的方式,由使用对象2518表不的顺序可以是用于将由使用对象2064表不的块1916和由发生对象2032表示的块1912组装在一起的顺序。
[0372]同样地,如映射链接2580所指示的,发生对象2568可以映射到使用对象2066,而发生对象2570可以映射到使用对象2038,如映射链接2582所指示的。通过这样的方式,由使用对象2520表示的顺序可以是用于将由使用对象2066表示的块1918和由使用对象2038表示的块1914组装在一起的顺序。
[0373]图26示出根据说明性实施例描述的用于发电机系统的模型的视图。在这个说明性例子中,模型2600可以是针对发动机系统的产品结构的模型。模型2600可以是图1中模型114的一个实施的例子。模型2600包括可再用定义对象2601。
[0374]可再用定义对象2601可以表示发电机系统。可再用定义对象2601可以是模型2600的主层次化组织2605的主要结构2607的根对象。
[0375]就地端ロ定义对象2602可以是可再用定义对象2601的子对象,如由主端ロ结构链接2604指示的。就地端ロ定义对象2602可以表示由可再用定义对象2601表示的发电机系统上的物理端ロ。在这个说明性例子中,就地端ロ定义对象2602可以属于图12中的接ロ类别1200。换句话说,就地端ロ定义对象2602可以是不可连接到另ー个端ロ主对象。
[0376]正如本文所使用的,“端ロ结构链接”可以是模型中端ロ对象与另ー个对象之间的链接。“主端ロ结构链接”可以是模型中端ロ主对象与另ー个端ロ主对象或不同主对象之间的链接。
[0377]虽然就地端ロ定义对象2602被连接到可再用定义对象2601,就地端ロ定义对象2602可以不被认为是主层次化组织2605的一部分。就地端ロ定义对象2606、就地端ロ定义对象2608和就地端ロ定义对象2610可以是就地端ロ定义对象2602的子对象,如由主端ロ结构链接2612、主端ロ结构链接2614和主端ロ结构链接2616分别指示的。
[0378]因此,就地端ロ定义对象2606、就地端ロ定义对象2608和就地端ロ定义对象2610也属于图12中的接ロ类别1200。通过这样的方式,这些就地端ロ定义对象2602可以是不可连接到另ー个端ロ主对象。
[0379]在这个说明性例子中,就地端ロ定义对象2606、就地端ロ定义对象2608和就地端ロ定义对象2610可以分别表示由可再用定义对象2601表示的发电机系统上的控制端ロ、第一电カ端ロ和第二电カ端ロ。这些端ロ可以是发电机系统上的物理端ロ或物理连接点。
[0380]就地端ロ定义对象2602、就地端ロ定义对象2606、就地端ロ定义对象2608和就地端ロ定义对象2610可以形成模型2600中的端ロ子结构2603。可以认为端ロ子结构2603是被连接到主层次化组织2605,但不是主层次化组织2605的一部分。
[0381]图27示出根据说明性实施例描述的用于发电机系统的模型的视图。在这个说明性例子中,从层次化组织2701和从层次化组织2703已经被添加到来自图26的模型2600中。可再用定义配置对象2700可以是从层次化组织2701的主要结构2705的根对象。可再用定义配置对象2702可以是从层次化组织2703的主要结构2707的根对象。[0382]可再用定义配置对象2700和可再用定义配置对象2702可以与可再用定义对象2601相对应。具体地,可再用定义配置对象2700和可再用定义配置对象2702可以各表示由可再用定义对象2601表示的发电机系统的特定配置。
[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示出根据说明性实施例描述的用于发电机系统的模型的另ー个视图。在这个说明性例子中,来自图27的模型2600以简化方式示出。具体地,从端ロ结构链接2716、从端ロ结构链接2718和从端ロ结构链接2724、从端ロ结构链接2726以及从端ロ结构链接2728已经被排除。
[0389]由于由就地端ロ定义配置对象2706表示的配置包括由就地端ロ定义对象2606、就地端ロ定义对象2608和就地端ロ定义对象2610表示的所有端ロ,所以相应的从端ロ结构链接已经被省略。由于由就地端ロ定义配置对象2706表示的配置仅排除由就地端ロ定义对象2610表示的端ロ,所以排除链接2722已经被用于指示这种排除,并且用于其他端ロ的相应从端ロ结构链接已经被省略。省略这些不同的从端ロ结构链接可以简化模型2600的描述。
[0390]图29示出根据说明性实施例描述的用于发动机系统的模型的视图。在这个说明性例子中,模型2900可以是用于发动机系统的产品结构的模型。具体地,模型2900可以是其中若干链接和对象已经被省略的简化模型。模型2900可以是图1中模型114的ー个实施的例子。
[0391 ] 如图所示,模型2900可以包括主层次化组织2902,从层次化组织2904和从层次化组织2906。主层次化组织2902可以包括主要结构2908和实例化结构2910。在这个说明性例子中,实例化结构2910可以是来自图28中模型2600的主层次化组织2605的主要结构 2607。
[0392]可再用定义对象2912可以是主层次化组织2902的主要结构2908的根对象。可再用定义对象2912可以表示发动机系统。使用对象2914和使用对象2916可以是可再用定义对象2912的子对象,如由主结构链接2918和主结构链接2920分别指示的。
[0393]使用对象2914和使用对象2916两者可以是可再用定义对象2601的实例,如由主实例链接2922和主实例链接2924分别指示的。具体地,使用对象2914可以表示发动机系统的左侧发电机系统,以及使用对象2916可以表不发动机系统的右侧发电机系统。
[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示出根据说明性实施例描述的发动机系统的更详细模型的视图。在图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可以包括端ロ发生对象3002,端ロ发生对象3006,端ロ发生对象3008以及端ロ发生对象3010。端ロ发生对象3002可以是使用对象2914的子对象,如由主端ロ结构链接3004指示的。端ロ发生对象3002可以是就地端ロ定义对象2602的实例。在这个例子中,指示这种关系的主端ロ实例链接被省略。
[0402]进ー步地,端ロ发生对象3006、端ロ发生对象3008和端ロ发生对象3010可以是端ロ发生对象3002的子对象,如由主端ロ结构链接3012、主端ロ结构链接3014和主端ロ结构链接3016分别指示的。端ロ发生对象3006、端ロ发生对象3008和端ロ发生对象3010可以分别是就地端ロ定义对象2606、就地端ロ定义对象2608和就地端ロ定义对象2610的实例。在这个例子中,指示这些关系的主端ロ实例链接被省略。
[0403]在这个说明性例子中,端ロ发生配置对象3018和端ロ发生配置对象3020可以和端ロ发生对象3002相对应。端ロ发生配置对象3018和端ロ发生配置对象3020可以分别是就地端ロ定义配置对象2704和就地端ロ定义配置对象2706的实例。指示这些关系的从端ロ实例链接已经被省略。
[0404]端ロ发生配置对象3018和端ロ发生配置对象3020可以是使用配置对象2932和使用配置对象2938的子对象,如由从端ロ结构链接3021和从端ロ结构链接3023分别指示的。排除链接3022可以指示由端ロ发生配置对象3018表示的配置不包括由端ロ发生对象3010表示的端ロ。
[0405]端ロ子结构3001可以包括端ロ发生对象3024,端ロ发生对象3028,端ロ发生对象3030以及端ロ发生对象3032。端ロ发生对象3024可以是使用对象2916的子对象,如由主端ロ结构链接3026指示的。端ロ发生对象3024可以是就地端ロ定义对象2602的实例。在这个例子中,指示这种关系的主端ロ实例链接被省略。
[0406]进ー步地,端ロ发生对象3028、端ロ发生对象3030和端ロ发生对象3032可以是端ロ发生对象3024的子对象,如由主端ロ结构链接3034、主端ロ结构链接3036和主端ロ结构链接3038指示的。端ロ发生对象3028、端ロ发生对象3030和端ロ发生对象3032可以分别是就地端ロ定义对象2606、就地端ロ定义对象2608和就地端ロ定义对象2610的实例。在这个例子中,指示这些关系的主端ロ实例链接被省略。
[0407]在这个说明性例子中,端ロ发生配置对象3040可以和端ロ发生对象3024相对应。端ロ发生配置对象3040可以是就地端ロ定义配置对象2704的实例。指示这种关系的从端ロ实例链接已经被省略。
[0408]端ロ发生配置对象3040可以是使用配置对象2934的子对象,如由从端ロ结构链接3043指示的。排除链接3042可以指示由端ロ发生配置对象3040表示的配置不包括由端ロ发生对象3032表示的端ロ。
[0409]此外,在这个说明性例子中,就地端ロ定义对象3044、就地端ロ定义对象3046和就地端ロ定义对象3048可以是可再用定义对象2912的子对象,如由主端ロ结构链接3050、主端ロ结构链接3052和主端ロ结构链接3054分别指示的。不过,就地端ロ定义对象3044、就地端ロ定义对象3046以及就地端ロ定义对象3048可以不被认为是主层次化组织2902的一部分。
[0410]就地端ロ定义对象3044、就地端ロ定义对象3046和就地端ロ定义对象3048可以属于图12中的接ロ类别1200。换句话说,这些就地端ロ定义配置对象可以是不可连接到其他端ロ主对象,以及可以需要通过可连接的端ロ主对象实施。
[0411]排除链接3056可以指示由可再用定义配置对象2930表示的发动机系统的配置不包括由就地端ロ定义对象3046表示的端ロ。不过,由可再用定义配置对象2931表示的发动机系统的配置可以包括由就地端ロ定义对象3044、由就地端ロ定义对象3046和由就地端ロ定义对象3048表示的全部3个端ロ。
[0412]在这个说明性例子中,晋级对象3058可以被用于指示,由端ロ发生对象3008表示的端ロ被用于实施由就地端ロ定义对象3044表示的端ロ的角色。换句话说,晋级对象3058可以将可连接端ロ对象晋级/提升到接ロ端ロ对象的角色。[0413]具体地,晋级对象3058与就地端ロ定义对象3044之间的晋级链接3060可以指示,由晋级对象3058把对象晋级到就地端ロ定义对象3044的角色。进ー步地,晋级对象3058与端ロ发生对象3008之间的晋级链接3062可以指示,端ロ发生对象3008是被晋级到就地端ロ定义对象3044的角色的对象。
[0414]晋级对象3058可以是可再用定义对象2912的子对象,如由辅助结构链接3064指示的。正如本文所使用的,“辅助结构链接”可以是辅助对象与域对象之间的链接。不过,晋级对象3058可以不被认为是主层次化组织2902的一部分。
[0415]通过类似的方式,晋级对象3066可以被用于指示,由端ロ发生对象3030表示的端ロ被用于实施由就地端ロ定义对象3048表示的端ロ的角色。晋级链接3068可以指示可连接端ロ对象被晋级到就地端ロ定义对象3048的角色。进ー步地,晋级链接3070可以指示端ロ发生对象3030是被晋级的可连接端ロ对象。
[0416]进ー步地,晋级对象3066也可以是可再用定义对象2912的子对象,如由辅助结构链接3072指示的。不过,晋级对象3066可以不被认为是主层次化组织2902的一部分。
[0417]进ー步地,晋级对象3074可以被用于指示,由端ロ发生对象3010表示的端ロ被用于实施由就地端ロ定义对象3046表示的端ロ的角色。晋级链接3076可以指示可连接端ロ对象被晋级到就地端ロ定义对象3046的角色。进ー步地,晋级链接3078可以指示端ロ发生对象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表示的端ロ可以被连接到由端ロ发生对象3006表示的端ロ。进ー步地,连接对象3093与连接链接3094和连接链接3095 —起可以被用于指示,由就地端ロ定义对象3086表示的端ロ可以被连接到由端ロ发生对象3028表示的端ロ。
[0424]图31示出根据说明性实施例描述的发动机系统的配置的投影的视图。在这个说明性例子中,投影3100可以是由可再用定义配置对象2930表示的发动机系统的配置的投影。如图所示,从层次化组织2906和作为所述配置一部分的各种辅助对象一起被示出。
[0425]图32示出根据说明性实施例描述的发动机系统的配置的投影的视图。在这个说明性例子中,投影3200可以是由可再用定义配置对象2931表示的发动机系统的配置的投影。如图所示,从层次化组织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]此外,利用一个或更多处理器,可能是在网络或分布式环境,例如但不限于下面图36中的数据处理系统3600中,图34中描述的过程可以被实施。正如本文所使用的,术语“数据管理器”和“观察仪”不限于图1中的数据管理器116或观察仪166,而且也可以包括与计算机可读介质一起使用的任何处理器或处理器集,以便实现本文所述的操作。利用软件、硬件或其组合,图34中所述的过程可以被实施。
[0430]通过利用主域对象组,创建用于产品的产品结构的模型的主层次化组织,该过程可以开始(操作3400)。在操作3400中创建的模型可以是,例如图1中的模型114。主层次化组织可以是图1中的主层次化组织144。
[0431]此后,利用域配置对象组,所述模型的若干从层次化组织可以被创建(操作3402),此后,所述过程终结。若干层次化组织中的每个从层次化组织可以与主层次化组织关联。进一歩地,每个从层次化组织可以经配置表示产品的变体。每个从层次化组织中的若干域配置对象可以表示产品的产品结构的若干变化。
[0432]在这个说明性例子中,当产品的新变体的表示被添加到模型中时,新的从层次化组织可以被添加到所述模型中。新的从层次化组织可以与主层次化组织关联,并且可以和模型中的若干从层次化组织的另ー个从层次化组织共享至少ー个配置对象。通过这样的方式,新的从层次化组织可以被优化。具体地,新的从层次化组织可以是优化的产品变体结构。
[0433]在不同描述实施例中的流程图和框图示出在说明性实施例中的设备和方法的某些可能实施的架构、功能和操作。在这方面,在流程图或框图中的每个块可以表示模块,片段,功能和/或操作或步骤的一部分。例如,一个或更多块可以被实施为程序代码,在硬件中被实施,或者在程序代码和硬件的组合中被实施。当在硬件中实施时,硬件可以采用,例如经制造或经配置执行流程图或框图中ー个或更多操作的集成电路的形式。
[0434]在说明性实施例的某些替代实施中,在块中记录的功能(或多于ー个)可以以不是图中记录的次序发生。例如,根据涉及的功能,在某些情况下,连续示出的两个块可以基本并行执行,或者有时候以相反次序执行。而且,除了在流程图或框图中示出的块以外,可以添加其他的块。
[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执行。不同实施例的过程可以由使用计算机实施指令的处理器単元3604完成,其中所述指令可以位于内存,例如内存3606中。
[0444]这些指令被称为由处理器单元3604中处理器读取和执行的程序代码,计算机可用程序代码或计算机可读程序代码。在不同实施例中的程序代码可以被体现在不同的物理或计算机可读存储介质,例如内存3606,或永久存储器3608上。
[0445]例如,图1的数据存储器116可以被实施为程序代码。在某些情况下,数据管理器116可以被实施为存储在内存3606或永久存储器3608中的现有数据库结构顶端上的软件层。进ー步地,图1的据管理器116可以以软件工具,例如但不限于创作软件,基于文本的软件,数据库管理软件,人工智能软件和/或其他类型软件的形式在程序代码中实施。
[0446]程序代码3618以功能形式位于计算机可读介质3620上,所述计算机可读介质被有选择移除并且可以被加载或转移到数据处理系统3600上,供处理器単元3604执行。在这些例子中,程序代码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可以采用硬件単元的形式,其具有被制造或配置为特定用途的电路。这种类型的硬件可以在不需要将程序代码从存储装置加载到存储器以经配置执行操作的的情况下,执行操作。
[0451]例如,当处理器単元3604采用硬件単元的形式吋,处理器単元3604可以是电路系统,专用集成电路(ASIC),可编程逻辑器件,或经配置执行若干操作的某其他合适类型硬件。利用可编程逻辑器件,该装置经配置执行若干操作。该装置可以在稍后时间再配置,或者可以被永久配置执行若干操作。可编程逻辑器件的例子包括,例如,可编程逻辑阵列、现场可编程逻辑阵列、现场可编程门阵列以及其他合适的硬件装置。利用这种实施类型,程序代码3618可以被省略。
[0452]仍然在另ー个说明性例子中,利用在计算机和硬件単元中发现的处理器的组合,处理器単元3604可以被实施。处理器単元3604可以具有经配置运行程序代码3618的若干硬件単元和若干处理器。利用这个说明的例子,某些过程可以在若干硬件単元中实施,而其他过程可以在若干处理器中实施。在某些情况下,处理器単元3604可以是人工智能系统的一部分。
[0453]因此,利用产品结构的模型,所述不同说明性实施例可以提供用于管理产品的产品结构变化的方法和设备。在一个说明性实施例中,用于管理产品的产品结构变化的产品管理系统包括模型和数据管理器。所述模型包括主层次化组织和若干优化的产品变体结构。所述主层次化组织包括域主对象组。若干优化的产品变体结构包括域配置对象组,其中在所述域配置对象组中的每个域配置对象表示由所述域主对象组中的相应域主对象表示的部件的配置。数据管理器经配置利用所述模型管理产品结构的变化。[0454]利用包括属于源自基本类,例如图1中基本类121的类的对象的模型,不同的说明性实施例提供用于管理減少的产品中各种可能变化的方法和设备。具体地,产品的不同变体可以在单个模型中表示。在某些说明性例子中,在模型内使用优化的产品变体结构可以将捕获产品的产品结构不同变化所需要的数据存储量从例如千兆字节减少到例如千字节。在某些情况下,所需要的数据存储可以从吉字节减少到兆字节或千字节。
[0455]利用这种类型的模型,在不需要复制所述模型或模型部分的情况下,包括数十亿或数万亿部件的产品中几个部件的微小变化可以被表示。利用新的优化产品变体结构,形成产品新变体的产品的产品结构的新变化可以在所述模型中被捕获。新的优化产品变体结构可以包括表示产品结构不同变化的若干新配置对象以及若干共享的配置对象。若干共享的配置对象可以与所述模型中的至少ー个其他优化产品变体结构共享。通过这样的方式,所述模型的总体数据足迹可以被优化。
[0456]本文陈述的不同说明性实施例的描述用于说明和描述目的,并不是为了穷举或限制为公开的实施例形式。许多修改和变化对于本领域的技术人员来说是显而易见的。进ー步地,不同说明性实施例可以提供与其他说明性实施例相比不同的特征。被选择的实施例之所以被选择,是为了最好解释实施例的原理、实践应用,并使得本领域的技术人员能够理解本公开的各种实施例,以及可以适用于特定用途的修改。
【权利要求】
1.ー种用于管理产品(102)的产品结构(112)变化的产品管理系统(100),所述产品管理系统(100)包括: 模型(114),其包括: 主层次化组织(144),其包括域主对象组;以及 若干优化的产品(102)变体结构(151),其包括域配置对象(130)组,其中在所述域配置对象(130)组中的每个域配置对象表示由所述域主对象(128)组中的相应域主对象表示的部件的配置。
2.根据权利要求1所述的产品管理系统(100),其中所述主层次化组织(144)进ー步包括: 主要结构(146);以及 若干实例化结构(148),其中在所述主要结构(146)中的至少ー个域主对象与所述若干实例化结构(148)中的实例化结构(148)关联。
3.根据权利要求1所述的产品管理系统(100),其中所述若干优化的产品(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)中创建与所述主层次化组织(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)创建主层次化组织(144);以及 利用域配置对象(130)组,为所述模型(114)创建若干优化的产品(102)变体结构(151 ),其中在所述域配置对象(130)组中的每个域配置对象表示由所述域主对象(128)组中的相应域主对象表示的部件的配置。
13.根据权利要求12所·述的计算机实现的方法,其进一步包括: 向所述模型(114)添加新的优化产品(102)变体结构,其中所述新的优化产品(102)变体结构与所述主层次化组织(144)关联,其中所述新的优化产品(102)变体结构表示所述产品(102)的新变体,以及其中所述产品(102)的变体包括所述产品的产品结构(112)的若干变化。
14.根据权利要求13所述的计算机实现的方法,其中向所述模型(114)添加新的从层次化组织的步骤包括: 向所述模型(114)添加所述新的优化产品(102)变体结构,使得所述新的优化产品(102)变体结构与所述若干优化的产品(102)变体结构(151)中的另一个优化产品(102)变体结构共享至少一个配置对象。
【文档编号】G06F17/50GK103593496SQ201310351164
【公开日】2014年2月19日 申请日期:2013年8月13日 优先权日:2012年8月14日
【发明者】S·M·卡拉汉 申请人:波音公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1