管理设计数据的方法、系统以及计算机可读介质与流程

文档序号:18464483发布日期:2019-08-17 02:19阅读:125来源:国知局
管理设计数据的方法、系统以及计算机可读介质与流程

本说明书涉及计算机辅助设计,以及具体来说,涉及管理计算机辅助设计系统的设计数据,以及涉及由数据处理装置实现的管理设计数据的方法、用于管理设计数据的系统以及计算机可读介质。



背景技术:

计算机辅助设计(cad)系统利用计算机以使用户能够创建和修改物理部件、管道系统、机器和建筑物的设计。这些设计可以使用由不同类型的软件实现的实体建模技术表示为三维(3-d)对象。实体建模技术使用所谓的实体对象为物理对象建模。实体对象是表示物理对象的体积的对象,并通过应用一个或多个几何图元(例如,框、楔、圆锥体、圆柱体、球体等)形成。实体对象可以具有关联参数,其使得模拟期间实体对象能够以行为方式与对应的真实对象的物理行为一致的方式行为。这使cad系统能够提供制造和组装的仿真、规划和验证。模型包括一个或多个实体对象。每一个cad系统可以生成与其它cad系统的不同的数据格式的模型。



技术实现要素:

本文描述的系统提供了多种用户访问设计数据的方式。用户可以给系统提供包括由cad系统格式表示的设计或模型的设计数据。所述设计数据只能通过与cad系统格式兼容的应用访问。系统将设计数据转换为多种可替换的格式。此外,系统可以编索引、版本编号或发布经转换的数据和设计数据。因此,经转换的数据可以通过与原始cad系统格式不同的格式兼容的应用访问。

本说明书中描述的主题的特定实施例可以被实现以达成以下一个或多个优点。不同的cad系统可以利用不同的电子文件格式来表示设计和模型。本文描述的实现可以使用户能够通过服务器系统访问来自不同cad系统的现有设计。用户可以查看任何格式的模型,而无需在用户设备上安装用来创作所述模型的对应的cad系统的软件。模型和任何后续修改可以存储在服务系统并从服务器系统访问。每一个模型可以转换为多种格式类型用于用户访问。一般来说,当模型经历各种变换时,有价值的信息会丢失。例如,一种格式表示的元数据,诸如管道材料的子类,另一种格式可能是未表示的,例如,其他的格式不具有表示材料的子类的结构或界面。然而,服务器系统在将设计转换成多种格式类型时保留了有价值的信息。用户可以使用服务器系统访问与每一个模型的相关统计数据和搜索特定的模型和设计。

根据本公开的一个方面,提供了一种由数据处理装置实现的管理设计数据的方法,该方法包括:识别数据处理装置可访问的存储系统中的第一快照,第一快照与被保留的并且包含至少第一设计模型的第一源文件相关联,其中第一快照包括从第一源文件转换的第一多个文件,并且第一多个文件中的每个具有不同的格式并且与多个应用程序中的相应的应用程序相关联;接收第二源文件,第二源文件具有可由多个应用程序中的第一应用程序读取的第一格式,其中第二源文件被保留并且包含至少第二设计模型,并且第二源文件是第一源文件的更新后的版本;将包含第二设计模型的第二源文件转换为第二多个文件,其中第二多个文件中的一个或多个文件中的每个具有与第一格式不同的格式并且可由多个应用程序中的相关联的应用程序读取;生成第二快照,第二快照包含第二多个文件;以及将第二快照存储在数据处理装置可访问的存储系统中,第二快照与第一快照相关联,并且第二快照是比第一快照更新近的版本。

根据本公开的另一方面,提供了一种用于管理设计数据的系统,该系统包括:包含第一快照的存储系统,第一快照与被保留的并且包含至少第一设计模型的第一源文件相关联,其中第一快照包含从第一源文件转换的第一多个文件,并且第一多个文件中的每个具有不同的格式并且与多个应用程序中的相应的应用程序相关联;以及一个或多个数据处理装置,与存储系统通信地耦合并且被编程为执行操作,操作包括:接收第二源文件,第二源文件具有可由多个应用程序中的第一应用程序读取的第一格式,其中第二源文件被保留并且包含至少第二设计模型,并且第二源文件是第一源文件的更新后的版本;将包含第二设计模型的第二源文件转换为第二多个文件,其中第二多个文件中的一个或多个文件中的每个具有与第一格式不同的格式并且可由多个应用程序中的相关联的应用程序读取;生成第二快照,第二快照包含第二多个文件;以及将第二快照存储在存储系统中,第二快照与第一快照相关联,并且第二快照是比第一快照更新近的版本。

根据本公开的又一方面,提供了一种计算机可读介质,其上存储有用于管理设计数据的指令,其中指令被配置为使得数据处理装置执行操作,操作包括:识别数据处理装置可访问的存储系统中的第一快照,第一快照与被保留的并且包含至少第一设计模型的第一源文件相关联,其中第一快照包含从第一源文件转换的第一多个文件,并且第一多个文件中的每个具有不同的格式并且与多个应用程序中的相应的应用程序相关联;接收第二源文件,第二源文件具有可由多个应用程序中的第一应用程序读取的第一格式,其中第二源文件被保留并且包含至少第二设计模型,并且第二源文件是第一源文件的更新后的版本;将包含第二设计模型的第二源文件转换为第二多个文件,其中第二多个文件中的一个或多个文件中的每个具有与第一格式不同的格式并且可由多个应用程序中的相关联的应用程序读取;生成第二快照,第二快照包括第二多个文件;以及将第二快照存储在数据处理装置可访问的存储系统中,第二快照与第一快照相关联,并且第二快照是比第一快照更新近的版本。

本说明书中描述的主题的一个或多个实施例的细节在以下附图和描述中阐述。从描述、附图和权利要求中,本主题的其它特征、方面以及优点将变得明显。

附图说明

图1是用于管理cad系统的示例性云平台架构的示意图。

图2是在cad系统中模型的示例性快照的示意图。

图3是管理从一个cad系统的多个模型的示例性方法的流程图。

图4是对cad系统所生成的模型中的文件访问的示例性方法的流程图。

图5是在云平台上提供快照的报告的示例性方法的流程图。

在各个附图中相似的参考编号和标记表示相似的元件。

具体实施方式

图1是用于管理cad系统的示例性云平台架构100的示意图。架构100可以包括服务器系统114。服务器系统114可以包括一个或多个数据处理装置,如机架式服务器或其他计算设备。所述数据处理装置可以在相同的物理位置(例如,数据中心),或者它们可以在不同的物理位置。数据处理装置可以具有不同的功能和计算机架构。

cad系统102创建和管理设计,例如,物理部件的设计,其包括描述一个或多个模型的一个或多个文件。可以以一种或多种不同的电子文件格式存储模型。例如,文件格式可以是图形(“dwg”)二进制文件格式,用于存储二维和三维的设计数据和元数据。另一种文件格式可以是3ds,其用于3d建模、动画和渲染。在一些实现中,给定的cad系统可能因为文件格式差异而无法访问或修改由不同cad系统生成的模型。例如,用于开发管道基础设施的cad系统可能不能够解析创作于用于电力基础设施的另一cad系统的设计的电子文件。cad系统可以在服务器或客户端设备上运行。客户端设备可以具有不同的功能和计算机架构。例如在一些实现中,客户端设备是诸如个人计算机、便携式计算机、平板计算机或智能电话的终端用户设备。

cad系统102和非cad系统116可以通过诸如因特网104的网络与服务器系统114通信。非cad系统116可包括web浏览器、移动设备、平板或web服务。在一些实现中,在用户使用cad系统最终确定模型的版本,cad系统将模型文件发送到服务器系统114存储。(将在下面参考图3进一步描述对多个设计文件的管理。)在一些实现中,cad系统102或者诸如网络浏览器的非cad系统116,发送对于访问由服务器系统114维护的其它模型的请求,并且服务器系统114可以用与各个发出请求的cad和非cad系统兼容的文件格式的模型响应请求。这将在下面参考图4进一步描述。在一些实现中,cad系统102发送它们的模型文件到数据管理系统,其转发文件到服务器系统114。

在各种实现中,当cad系统发送模型文件到服务器系统114,服务器系统114将使用源文件转换器106转换模型文件。一般说来,每个模型包括一个或多个电子文件。例如,模型可以包括工作流抽象、调度信息、元数据和标准交付。在一些实现中,模型包括对经常搜索的数据的索引。源文件转换器106可以将模型文件,也称为“源文件”,转换为多个文件格式。例如,每种文件格式可以与不同的cad应用兼容。在一些实现中,源文件转换器106从每个模型提取3-d几何形状并将几何形状转换为可以由多种类型的cad或非cad系统访问的通用数据格式。一些通用数据格式可以包括模型的位置、大小、类别、重量以及每个模型如何与其他模型关联。一些富信息如模型元数据、缩略图、2d表示或渲染图像由于格式限制可能无法通过通用数据格式保留。也即,通用数据格式没有复杂到足以连同通用数据一起表示富信息。然而,如将在下面描述的,富信息将以其他格式保留。

在一些实现中,源文件转换器106创建新的衍生文件来表示富信息并且将新的衍生文件链接到转换文件。例如,每一个模型可以以不同的角度渲染,并且渲染的图像可以具有通用的格式,例如jpeg图像。可以在稍后将不同的渲染提供给请求访问某种形式的富信息的应用。例如,应用可以是轻量级的,因此能够访问衍生文件,但不能访问处于原始未转化形式的富信息。衍生文件还可以包括能够从富信息中提取出的任何信息,诸如元数据属性(例如宽度、高度、制造商名称)、替代的观看格式(例如,适用于移动浏览器的格式)、表格或数据的其他报告。源文件转换器106可以将渲染图像链接到经转换的模型文件。服务器系统114还保留了“源文件”,其包括富信息和模型之间的链接。

快照生成器108可以从源文件转换器106的输出创建模型的快照。快照基于经转换的文件、衍生文件以及源文件。将在下面参照图2描述快照。每一个快照可以存储在服务器系统114可以访问的存储系统中。存储系统可以是电子文件系统、分布式文件系统或其他网络可访问的永久存储器,其可在计算机可读的存储介质上存储信息。

快照生成器108可以发送快照到快照管理器110。快照管理器110管理用户对生成的快照的访问。例如,cad或非cad系统可以通过因特网104请求来自快照的数据,并且快照管理器110可以用请求信息响应cad系统。这将在下文参照图5进一步描述。使用报告生成器112,快照管理器110可以基于用户请求的快照提供报告。报告可以包括快照中的模型的统计数据或属性。这将在下文参照图4描述。

图2是cad系统中的模型的示例性快照的示意图200。快照是文件的集合,其包括原始的源文件206(例如,原始模型文件、工作流抽象和标准交付)、经转换的文件207(例如不同通用格式的文件)以及任何新创建的衍生文件208(例如富信息)。快照包括对象和数据之间的链接,例如,衍生物文件和源文件之间的链接。在一些实现中,快照202包括搜索索引210,其将在下面参照图5进一步描述。在一些实现中,可以通过快照生成器,例如参照图1的快照生成器108,生成搜索索引210。快照生成器也可以包括快照的版本204。版本可以是字符串、数字或两者的组合,例如,“v1.0”。版本对应于一个快照。如果cad系统上传了对源文件的更新,则快照生成器基于该更新生成另一个快照并且为生成的快照分配更新的版本号。以这种方式,服务器系统114可提供对模型多个版本的访问。

图3是用于管理从一个cad系统提交的多个模型的示例性方法的流程图。为方便起见,将相对系统对方法300进行描述,例如,参照图1中的服务器系统114,其具有一个或多个执行方法300的计算设备。系统从cad系统接收第一设计,例如,第一源文件(步骤302)。第一源文件可以具有第一格式,例如,由该cad系统可读但其它cad系统不可读的格式。如上所述参照图1,系统将第一源文件转换为具有多种格式的文件的集合(步骤304)。系统生成第一快照,例如,使用快照生成器(步骤306)。系统可以从cad系统接收第二源文件(步骤308)。第二源文件可以是第一源文件的经修改的版本。例如,相比于第一源文件,第二源文件可以具有更新后的三维模型和附加的设计细节。系统将第二源文件转换为第二文件集合(步骤310),例如,类似于上文的转换。在一些实现中,第二文件集合包括具有和第一文件集合不同格式的衍生文件。系统基于第二文件集合和第二源文件生成第二快照(步骤312)。

系统关联第二快照和第一快照(步骤314)。在一些实现中,系统使用版本号跟踪所述关联。例如,第二快照可以关联到比第一快照的版本号更高的版本号。在一些实现中,版本号是源文件上传时的时间戳。

图4是对cad系统生成的模型中的文件提供访问的示例性方法的流程图。为方便起见,方法400将相对系统进行描述,例如,参照图1的服务器系统114的快照管理器110,其具有执行方法400的一个或多个计算设备。系统从设备接收请求(步骤402)。该请求可以是对于存储在系统上的一个或多个模型。例如,该请求可以包括快照的版本号以及包括具有某些属性的特定的模式,例如,对于建筑物的第二层的模型的请求。在一些实现中,设备安装了可以访问原始模型文件的cad系统。在替代实现中,设备没有安装兼容的cad系统。设备可以请求与cad系统兼容的快照中的模型。

系统确定与运行在设备上的应用兼容的文件格式(步骤404)。该系统可以检测设备类型并搜索与设备类型兼容的文件,例如,通过访问外部数据库中的设备类型和兼容格式之间的兼容性映射。在一些实现中,请求在请求的头部包括设备类型。在一些其它实现中,头部可以指示设备请求的应用格式。例如,头部可以显示设备正在通过因特网浏览器或者移动设备应用发送请求。该系统可以确定互联网浏览器或者移动应用与诸如jpeg或gif图像的图像,而非原始模型文件兼容。另一方面,如果请求是从cad系统软件发送的,则系统可确定兼容的格式是原始模型文件的格式。

系统识别与模型相关联的目标文件(步骤406)。因为系统已经将源文件转换为多种不同格式的目标文件,所以系统可以基于请求快速地检索适当格式的目标文件。请求可以识别存储在系统上的快照内的模型。如上所述,系统包括每一个快照的文件集合。系统识别文件集合中的目标文件,例如,通过检查源文件、经转换的文件和衍生文件,目标文件具有已确定的格式的文件以及与被请求的模型相关联的文件。例如,浏览器设备类型的目标文件可以是属于模型的第二层的jpeg图像,而安装了cad系统的设备的目标文件可以是包括第二层的模型文件。系统将目标文件发送到设备(步骤408)。在一些实现中,系统发送多个目标文件到设备。

举例说明,兼容格式a的cad应用可以请求具有格式a的模型。系统从具有格式a的适当的快照识别文件。系统发送具有格式a的文件到cad应用。另一方面,与格式b兼容的cad应用或非cad应用可以请求具有格式a的模型。系统确定应用将要求通用格式。系统识别具有与应用兼容的通用格式的衍生文件。该衍生文件可以从具有格式a的模型创建。然后系统将衍生文件发送到应用。

在一些实现中,设备接收目标文件,并添加与文件关联的数据。例如,用户可以将元数据添加到文件中的模型,例如,添加描述模型的个人笔记。设备可以将关联的数据文件发回系统,系统可以将关联的数据文件与对应的快照存储在一起。这使得将来其它设备可以从系统访问关联的数据文件。

图5是在云平台上提供快照的报告的示例性方法的流程图。为方便起见,方法500将对系统进行描述,例如,参照图1的服务器系统,其具有一个或多个执行方法500的计算设备。在一些实现中,当上传设计时,系统对设计中的每一个模型编索引(步骤502)。每一个模型的索引可以基于设计和一个或多个设计参数。设计参数可包括以下的一个或多个:设计空间内的模型的坐标、部件名字、尺寸、类别、重量、位置、材料类型或角度。在替代实现中,设计包括对设计中每一个模型编索引。例如,cad系统可以生成索引。

系统接收对于快照的报告的请求(步骤504)。例如,cad系统或移动设备可以请求报告。例如,cad系统可以请求建筑物模型中的每个楼层中的专业设备的数量。系统从快照的源文件的生成报告(步骤506)。在一些实现中,报告从快照的衍生文件生成。可以基于已被编索引的信息来生成报告。报告可以包括部件数目的统计数据、部件类型的属性、部件的位置或者关于设计的其它信息。在一些实现中,设计具有在设计空间中相互重叠的模型,例如,来自一个模型中的结构组件可以与另一个模型的相同组件在坐标位置重叠。也就是说,一个设计中的多个模型可以包括重复的组件。当生成报告时,系统可以基于所述组件之间的坐标是否重叠过滤一个或多个重叠的组件。系统发送报告给设备(步骤508)。

在一些实现中,用户可以通过搜索查询搜索系统上的快照。因为每个模型由设计参数索引,所以用户可以基于设计参数搜索模型。例如,用户可以搜索“评级大于90分钟的防火门。”系统能够定位具有满足所述搜索查询的设计参数的模型并将所述模型呈现给用户访问。

本说明书中描述的主题的实施例以及操作可以实现于数字电子电路、或者计算机软件、固件或硬件,包括在本说明书中公开的结构及其结构等同物,或它们中的一个或多个的组合。本说明书中描述的主题的实施例可以实现为一个或多个计算机程序,即计算机程序指令的一个或多个模块,编码在计算机存储介质上由数据处理装置执行,或控制数据处理装置的操作。可替代地或附加地,所述程序指令可以被编码在人工生成的传播信号上,例如,机器生成的电、光或电磁信号,所述传播信号被生成以对要传输到适当的接收器装置以由数据处理装置执行的信息进行编码。计算机存储介质可以是计算机可读存储设备、计算机可读存储基板、随机或串行存取存储器阵列或设备,或是它们中一个或多个的组合,或者计算机存储介质可以被包括在其中。此外,虽然计算机存储介质不是传播信号,但是计算机存储介质可以是在人工生成的传播信号中编码的计算机程序指令的源或目的地。计算机存储介质还可以是一个或多个分离的物理组件或媒介(例如,多张cd,磁盘或其它存储装置)或者被包括在其中。

在本说明书中所描述的操作可以实现为由数据处理装置执行的对存储在一个或多个计算机可读存储设备或从其它来源接收到的数据的操作。

术语“数据处理装置”包括用于处理数据的所有种类的装置、设备和机器,举例来说其包括可编程处理器、计算机、片上系统,或前述各项中的多个或前述各项的组合。进一步说明,数据处理装置可以是触摸屏使能的设备,如智能电话或平板计算机。所述装置可以包括专用逻辑电路,例如,fpga(现场可编程门阵列)或asic(特定应用集成电路)。除硬件外,所述装置还可以包括创建所讨论的程序的执行环境的代码,例如构成处理器固件、协议栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机,或者它们中的一个或多个的组合的代码。所述装置和执行环境可以实现各种不同的计算模型基础结构,诸如web服务、分布式计算和网格计算基础结构。

计算机程序(也称为程序、软件、软件应用、脚本或代码)可以使用任何形式的编程语言编写,包括编译或解释语言、说明性或过程语言,并且可以以任何形式部署,包括作为独立的程序或者作为模块、组件、子例程、对象或适合于在计算环境中使用的其它单元。计算机程序可以,但不必,对应于文件系统中的文件。可以将程序存储于保持其它程序或数据的文件(例如,存储在标记语言资源的一个或多个脚本)的一部分、专用于所讨论的程序的单个文件,或多个协同的文件(例如,存储一个或多个模块、子程序或部分代码的文件)中。计算机程序可以被部署在一台计算机上或位于一个地点或分布在多个地点并通过通信网络互连的多台计算机上以被运行。

本说明书中描述的过程和逻辑流可以由一个或多个可编程处理器执行,其运行一个或多个计算机程序通过操作输入数据和生成输出来执行动作。所述过程和逻辑流还可以通过专用逻辑电路执行,并且装置也可以实现为专用逻辑电路,例如,fpga(现场可编程门阵列)或asic(特定应用集成电路)。

举例来说,适于执行计算机程序的处理器包括通用和专用微处理器两者以及任何类型的数字计算机的任何一个或多个处理器。一般来说,处理器将接收来自只读存储器或随机存取存储器或两者的指令和数据。计算机的基本元件是用于根据指令执行动作的处理器以及用于存储指令和数据的一个或多个存储器设备。一般来说,计算机还将包括一个或多个用于存储数据的诸如磁盘、磁光盘或光盘的大容量存储设备,或者操作地耦合与其以接收数据或传送数据,或两者。然而,计算机不必具有这样的设备。此外,计算机可被嵌入到另一个设备中,仅举几例,如移动电话、个人数字助理(pda)、移动音频或视频播放器、游戏控制台、全球定位系统(gps)接收器或便携式存储装置(例如,通用串行总线(usb)闪存驱动器)。适于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、介质和存储器设备,例如包括半导体存储器设备,例如eprom、eeprom和闪存设备;磁盘,例如内部硬盘或可移动磁盘;磁光盘;以及cdrom和dvd-rom磁盘。处理器和存储器可以由专用逻辑电路补充,或并入其中。

为了提供与用户的交互,在本说明书中描述的主题的实施例可以实现在计算机上,其具有显示设备,例如crt(阴极射线管)或lcd(液晶显示器)显示器,用于为用户显示信息,以及键盘和指示设备,例如鼠标或轨迹球,用户利用它们可以提供到计算机的输入。也可以使用其他种类的设备提供与用户的互动;例如,提供给用户的反馈可以是任何形式的感官反馈,例如视觉反馈、听觉反馈或触觉反馈;来自用户的输入可以以任何形式接收,包括声音,语音或触觉输入。此外,计算机可以通过向用户所使用的设备发送资源,并从其接收资源与用户交互;例如,通过发送网页到用户的客户端设备的web浏览器上以响应从网络浏览器接收到的请求。

本说明书中描述的主题的实施例可以实现在如下计算系统中,其包括后端组件,例如作为数据服务器;或者其包括中间件组件,例如应用服务器;或者其包括前端组件,例如具有图形用户界面或web浏览器的客户端计算机,通过它用户可与在本说明书中描述的主题的实施例交互;或者一个或多个这样的后端、中间或前端组件的组合。该系统的组件可以通过数字数据通信的任何形式或介质互连,例如通信网络。通信网络的例子包括局域网(“lan”)和广域网(“wan”)、互联网(例如,因特网)和对等网络(例如,自组对等网络)。

计算系统可以包括客户端和服务器。客户端和服务器通常相互远离,并且典型地通过通信网络交互。客户端和服务器的关系产生于运行在各自的计算机上并且相互具有客户端-服务器关系的计算机程序。在一些实施例中,服务器发送数据(例如,html页面)给客户端设备(例如,为了给与客户端设备交互的用户显示数据并接收用户输入)。在客户端设备生成的数据(例如,用户交互的结果)可以从服务器的客户设备接收。

虽然本说明书包括许多特定的实现细节,但不应将这些解释为任何发明或可以主张的内容的范围的限制,而是作为对特定发明的特定实施例的特定特征的描述。本说明书中在分离的实施例的情境中描述的某些特征也可以组合在单个实施例中实现。相反地,也可以将在单个实施例的情境中描述的各种特征分离地在不同的多个实施例中实现或在任何适当的子组合中实现。此外,尽管可能在上面将特征描述为在某些组合中起作用,甚至最初主张如此,但是可以在一些情况下将来自所主张的组合的一个或多个特征从组合中切除,并且可以将所主张的组合指向子组合或子组合的变体。

类似地,虽然操作在附图中以特定的次序描述,但是不应将这理解为需要以所示的特定次序或者以连续次序执行这样的操作、或者需要执行所有图示的操作才能达到期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外,不应当将上述实施例中的各种系统组件的分离理解为在所有实施例中均需要这样的分离,而应当理解的是,通常可以将所描述的程序组件和系统集成到一起成为单个软件产品或封装为多个软件产品。

因此,已经描述了本主题的特定实施例。其他实施例在以下权利要求的范围之内。在某些情况下,可以以不同的次序执行权利要求中记载的动作并且仍然获得期望的结果。此外,在附图中描绘的过程不必要求所示的特定次序或连续次序,以达到期望的结果。在某些实现中,多任务和并行处理可能是有利的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1