用于几何模型的协作创建和修改的分布式系统和方法
【技术领域】
[0001]本发明涉及根据独立权利要求的用于几何模型的协作创建和修改的产品数据管理数据处理系统、方法和计算机可读介质。
【背景技术】
[0002]本公开总体上涉及计算机辅助的设计、可视化和制造系统、产品生命周期管理(“PLM”)系统和类似的系统,其管理产品和其他项目的数据(统称为“产品数据管理”系统或“PDM”系统)。PDM系统管理PLM和其他数据。期望改善的系统。
【发明内容】
[0003]各个公开的实施例包括分布式系统和方法,用于允许在分离的工作站处的多个用户协作地创建和修改对象的几何模型。所述系统包括用于在第一工作站处产生对象的所述几何模型,并且在所述第一工作站处存储用于表示所述几何模型的第一数据的程序代码。所述系统也包括用于在所述第一工作站处产生所述第一数据的副本,并且在所述第一工作站处产生修改命令的程序代码,所述修改命令用于指定要被所述第二工作站修改的所述第一数据的部分。所述修改命令指定要由所述第二工作站作出的修改,以保持所述几何模型的一致表示。所述系统也包括用于经由所述通信网络来向所述第二工作站发送所述副本和所述命令,并且从所述第二工作站接收所述第一数据的所述修改的副本的程序代码。所述系统也包括用于组合所述第一数据和所述第一数据的所述修改的副本,以产生所述对象的修改的几何模型的程序代码。
[0004]根据实施例,一种用于允许多个用户从经由通信网络链接的分离的工作站协作地创建和修改对象的几何模型的方法包括:在第一工作站处产生对象的所述几何模型,并且在所述第一工作站处存储用于表示所述几何模型的第一数据。所述方法也包括:在所述第一工作站处产生所述第一数据的副本。所述方法也包括:在所述第一工作站处产生修改命令,所述修改命令用于指定要被所述第二工作站修改的所述第一数据的部分。所述修改命令指定修改,以保持所述几何模型的一致表示。所述方法也包括:经由所述通信网络来向所述第二工作站发送所述副本和所述修改命令。所述方法也包括:从所述第二工作站接收所述第一数据的所述修改的副本,并且组合所述第一数据和所述第一数据的所述修改的副本,以产生修改的几何模型。
[0005]上面已经相当宽地概述了本公开的特征和技术优点,使得本领域内的技术人员可以更好地明白下面的详细说明。以下,将描述形成权利要求的主题的本发明的另外的特征和优点。本领域内的技术人员将明白,它们可以容易地使用所述概念和所述公开的特定实施例来作为用于修改或设计用于执行本公开的相同的目的的其他结构的基础。本领域内的技术人员将认识到,这样的等同构造不偏离本发明在其最宽形式上的精神和范围。
[0006]在进行下面的【具体实施方式】之前,可以有利的是,阐明贯穿本专利文件使用的特定词或短语的定义:术语“包括”和“包含”及其衍生词表示无限制的包含;术语“或”是包含性的,表示和/或;短语“关联于”和“与其相关联”以及其衍生词可以表示包括、被包括在、与…互连、包含、被包含在、连接到或与…连接、耦合到或与…耦合、与…可进行通信、与…合作、交错、并列、接近、相关于或与…相关、具有或具有…的属性等;并且,术语“控制器”表示控制至少一个操作的任何装置、系统或其一部分,不论以硬件、固件、软件或其至少两个的某种组合来实现这样的装置。应当注意,与任何特定控制器相关联的功能可以被集中或分布,不论是本地地或远程地。贯穿本专利文件提供了特定词或短语的定义,并且,本领域内的技术人员将明白,这样的定义在许多一一如果不是大多数一一情况下适用于这样的定义的词和短语的先前以及未来的使用。虽然一些术语可以包括各种各样的实施例,但是所附的权利要求可以清楚地将这些术语限于特定实施例。
【附图说明】
[0007]为了本公开及其优点的更完整的理解,现在参考结合附图给出的下面的说明,在附图中,相同的标号表示相同的对象,并且其中:
[0008]图1图示根据所公开的实施例的计算机系统;
[0009]图2图示根据所公开的实施例的分布式系统;
[0010]图3图示根据所公开的实施例的工作流;
[0011]图4和5描绘根据所公开的实施例的处理;并且
[0012]图6图示根据所公开的实施例的云计算系统。
【具体实施方式】
[0013]下述的图1至6和在本专利文件中的用于描述本公开的原理的各个实施例仅是例示,并且不应当以任何方式被解释为限制本公开的范围。本领域技术人员将认识到,可以在任何适当排列的装置或系统中实现本公开的原理。将参考示例性非限定实施例来描述本申请的多个创新的教导。
[0014]PDM系统被设计者和工程师广泛用在产品和系统的设计、开发和修改中。PDM系统允许设计者和工程师在建立实际的原型之前,在虚拟环境中开发和测试产品。在PDM技术中的进展允许在分离的位置处的设计者在产品的设计和开发中协作。例如,在汽车设计中,使用PDM系统的主设计者(Ieaddesigner)可以创建汽车的车门的模型。该主设计者可以使用用于在车门中创建孔和开口的指令来向第二设计者电子地发送该模型。第二设计者可以根据该指令来修改该模型,然后使用用于向该模型应用侧弯的指令向第三设计者转发该修改的模型。
[0015]在全球化市场中,公司频繁地竞争以发布新产品和发布现有产品的升级。因此,公司保持在缩短它们的产品开发生命周期以便加速新产品的引入和现有产品的升级的压力下。当前可获得的PDM系统一般不允许诸如零件的对象的模型以允许多个设计者分别对于同一模型工作的方式向该设计者分发,那将缩短产品的开发生命周期。虽然一些当前可获得的PDM系统允许主设计者拆分模型并且向分离的设计者转发该拆分的模型以进行修改,但是PDM系统不允许在分离的位置处的多个设计者修改同一模型。
[0016]各个公开的实施例提供了分布式系统和方法,用于允许在经由通信网络链接的分离的工作站处的多个用户协作地创建和修改对象的几何模型。所公开的实施例提供了协作设计环境,其允许主设计者创建对象的几何模型,该几何模型可以被分发到在分离的工作站处的其他设计者以进行修改。
[0017]图1描绘其中可以实施实施例的数据处理系统100的框图,该数据处理系统100例如作为由软件或其他特别配置的PDM系统执行在此所述的处理,并且特别是作为在此所述的多个互连和通信系统的每一个。所描绘的该数据处理系统包括处理器102,其连接到第2级高速缓存/电桥104,该第2级高速缓存/电桥104依次连接到本地系统总线106。本地系统总线106例如可以是外围组件互连(PCI)架构总线。在所描述的示例中也连接到本地系统总线的是主存储器108和图形适配器110。图形适配器110可以连接到显示器111。
[0018]诸如局域网(LAN)/广域网/无线(例如,WiFi)适配器112之类的其他外围装置也可以连接到本地系统总线106。扩展总线接口 1154将本地系统总线106连接到输入/输出(I/O)总线116。I/O总线116连接到键盘/鼠标适配器118、盘控制器120和I/O适配器122。盘控制器120可以连接到存储设备126,存储设备126可以是任何适当的机器可用或机器可读存储介质,包括但是不限于:非易失性硬编码型介质,诸如只读存储器(ROM)或可擦除电子可编程只读存储器(EEPROM);磁带存储设备;用户可记录型介质,诸如软盘、硬盘驱动器、致密盘只读存储器(⑶-ROM)或数字多功能盘(DVD);以及其他已知的光、电或磁存储装置。
[0019]在所示的示例中也连接到I/O总线116的是音频适配器124,扬声器(未示出)可以连接到音频适配器124以用于播放声音。键盘/鼠标适配器118提供用于诸如鼠标、跟踪球、跟踪指针等的指示装置(未示出)的连接。
[0020