3d链接

文档序号:96053 发布日期:2021-10-12 浏览:21次 >En<

阅读说明:本技术 3d链接 (3D linking ) 是由 M·埃珀特 S·V·萨万特 J·T·斯泰尔斯 于 2021-04-02 设计创作,主要内容包括:计算机辅助设计(CAD)系统和对应的方法使得用户能够轻松地管理和共享与三维(3D)CAD模型的3D上下文相关的信息。该方法创建针对3D上下文的3D链接。3D链接包括静态链接和可变链接。静态链接响应于用户打开3D链接而重定向到可变链接。可变链接使得(i)3D CAD模型能够被定位和打开,以及(ii)3D上下文能够在3D CAD模型内被显示。该方法将3D链接存储在数据库中。3D链接使得经由共享来自数据库的3D链接,3D上下文能够在用户之间或之中共享。3D链接通过消除创建可能变得过时的3D模型的图片或副本的需要,在帮助设计工程师协作方面起着重要的作用。(A computer-aided design (CAD) system and corresponding method enable users to easily manage and share information related to a three-dimensional (3D) context of a 3D CAD model. The method creates a 3D link for a 3D context. The 3D link includes a static link and a variable link. The static link is redirected to the variable link in response to the user opening the 3D link. The variable link enables (i) the 3D CAD model to be located and opened, and (ii) the 3D context to be displayed within the 3D CAD model. The method stores the 3D link in a database. The 3D links enable 3D context sharing between or among users via sharing 3D links from a database. 3D linking plays an important role in helping design engineers collaborate by eliminating the need to create pictures or copies of 3D models that may become obsolete.)

3D链接

相关申请

本申请根据美国专利法第119条或365条要求于2020年4月2日提交的印度临时申请第202021014747号的优先权。以上申请的全部教导通过引用并入本文。

背景技术

计算机辅助设计(CAD)软件允许用户构造和操纵复杂的三维(3D)模型。多个不同的建模技术可以用于创建3D模型。一个这种技术是实体建模技术,其提供了拓扑3D模型,其中,3D模型是互连拓扑实体(例如,顶点、边、面等)的集合。拓扑实体具有对应的支持几何实体(例如,点、剪切曲线、以及剪切表面),这些支持几何实体与以边为边界的拓扑面相对应。3D CAD系统可以结合实体建模和其它建模技术(例如,参数化建模技术),以用于构造和操纵3D模型。参数化建模技术可以用于为模型的不同特征和组件定义各种参数,并且用于基于各种参数之间的关系来定义那些特征和组件之间的关系。这种3D CAD系统的典型用户可以被称为设计工程师。

设计工程师设计3D模型的物理和美学方面,并且精通3D建模技术。以下是某些术语的定义,这些术语可以在描述3D CAD系统时使用,该3D CAD系统可以由这种设计工程师用于设计3D模型。

·3D模型:3D模型是指CAD程序中的实体几何结构的表示。建模对象可以不包含3D实体或者包含一个或多个3D实体,并且可以不包含草图或者包含一个或多个草图。

·组装件:形成可能复杂的建模对象(例如,汽车或飞机)的零件和组件的集合。在CAD程序中,组装件由文档表示,在文档中,零件、特征和其它组装件(子组装件)被配对在一起。零件和子组装件可以存在于与组装件分离的文档中。

·属性:大多数现代CAD程序具有用于将属性附到任何几何实体的规定。属性可以包含可以与几何实体相关的任何附加数据。

·主体:实体主体包括拓扑数据和几何数据。实体主体中的拓扑数据(例如,面、边、顶点等)在相同的实体主体中具有对应的几何数据。每个顶点对应于点。每条边对应于曲线。每个面对应于表面。

·组件(相对于3D模型):组装件内的任何零件或子组装件。

·边:特征的单个外部边界。

·实体:离散元素,例如面、边、顶点等。

·面:模型或表面的具有边界的可选区域(平面或其它区域),这些边界帮助定义模型或表面的形状。例如,矩形实体具有六个面,而圆柱实体具有三个面。

·特征:单独的形状,其与其它特征结合起来,构成零件或组装件。3D模型通过创建CAD特征(例如,圆角、倒角、凸起、切口、孔、成角拔模(angled draft)等)来修改。特征可以在本文中被可互换地称为CAD特征。

·特征节点:特征树中的特征的表示被称为特征节点。大多数现代CAD程序都将唯一标识符(例如,数字或字母数字文本)与每个特征节点关联。特征树可以在本文中被可互换地称为规范树或简单地称为树。

·特征树(即,规范树或树):在常规的CAD程序中,以树(被称为特征树或规范树)的形式组织3D模型中的特征,该树列出每个特征,并且定义特征如何与树中的较高级别特征和较低级别特征相关。

·几何实体:几何实体可以指CAD特征内的特征节点或某个实体,例如直线、曲线、平面、表面等。大多数现代CAD程序将唯一标识符与每个几何实体关联。唯一标识符可以是数字或者字母数字文本。

·大型设计审阅:一种组装件审阅的模式,其允许非常大的组装件快速地打开,而仍然保留在对组装件进行设计审阅时有用的能力。在大型设计审阅模式下,用户可以例如:导航组装件的设计树,测量距离,创建横截面,隐藏和显示组件,以及创建、编辑和回放演练(walk-through)。大型设计审阅模式还可以被称为“图形模式”。

·零件:由特征构成的单个3D对象。零件可以包括多个主体。零件可以成为组装件中的组件。零件的示例包括例如螺栓、销、板等。

·平面:平的构造几何形状。

·点:3D模型中的单一位置。

·已解析:在存储器中被完全加载的组装件组件的状态。当已解析后,所有组件的模型数据都可用,因此其实体可以被选择、引用、编辑等。

·子组装件:作为较大组装件的一部分的组装件。例如,汽车的转向机构是汽车的子组装件。

·表面:具有边缘边界的零厚度平面或3D实体。

·顶点:两个或更多个边相交处的点。顶点可以被选择用于草图绘制、尺寸标注、以及其它CAD操作。

如上面所公开的,CAD系统可以是作为基于特征的3D CAD系统的实体建模系统,其中,零件的3D模型可以使用各种特征(例如,凸台、圆角、倒角、切口、孔、壳、放样(loft)、扫描(sweep)等)来构造。CAD系统将零件、子组装件和组装件的内容存储在可以被称为CAD数据文件的数据文件中。除了特征之外,这种CAD数据文件的内容可以包括设计配置文件、布局、内部组件(例如,主体)、以及图形实体。在3D模型的设计过程中,设计工程师可以在这样的CAD数据文件的各个方面上彼此协作。

发明内容

本发明的实施例为CAD用户(例如,设计工程师)在3D模型上协作提供了一种高效且有利的机制。特别地,实施例提供了一种3D链接,该3D链接轻松地传送模型零件或元素(被称为3D上下文)的引用点上下文,该引用点上下文包括CAD模型的主题组件的相对3D空间位置和取向。以这种方式,本发明的实施例提高了通信的准确性,并且因此提高了在CAD用户之中在主题CAD模型上的协作。

根据示例实施例,一种用于共享三维(3D)计算机辅助设计(CAD)模型的3D上下文的计算机实现的方法包括:创建针对3D CAD模型内的3D上下文的3D链接。创建包括形成静态链接(在本文中也被可互换地称为“外部链接”或“外部3D链接”)和可变链接(在本文中也被称为“内部链接”或“内部3D链接”)。静态链接被配置为响应于用户打开3D链接而重定向到可变链接。可变链接使得(i)3D CAD模型能够被定位和打开,以及(ii)3D上下文能够在3DCAD模型内被显示。该方法进一步包括将3D链接存储在数据库中,该3D链接使得经由共享来自数据库的3D链接,3D上下文能够在用户之间或之中共享。

3D CAD模型的特征可以被组织在特征树中。特征树可以包括针对所创建的3D链接的3D链接特征。3D链接特征使得能够编辑表示3D链接的3D链接指示符在3D CAD模型内的放置以改变所针对的3D上下文,使得能够编辑3D链接的至少一个要求,提供在3D CAD模型的历史中的回滚点,使得能够存储与3D上下文相关的用户可编辑信息,或者其组合。

3D CAD模型与坐标系相关联。3D上下文可以是由在3D CAD模型的坐标系中表示的x、y和z坐标指定的固定3D点。

3D链接可以被表示为文本字符串,3D上下文可以是3D CAD模型的几何实体,静态链接可以相对于可变链接较小,或者其组合。

几何实体可以包括:3D CAD模型中的特征、属于该特征的几何结构、3D CAD模型中包括的参考平面、3D CAD模型中包括的参考线、3D CAD模型中包括的参考点、3D CAD模型中包括的草图、草图上或3D CAD模型中包括的3D实体上的尺寸元素、草图上或3D实体上的注释元素、或者其组合。

该计算机实现的方法可以进一步包括将3D CAD模型存储在存储3D链接的数据库中。形成静态链接可以包括连接数据库的数据库地址和可变链接的唯一标识符。

对于非限制性示例,数据库可以是特定于或专用于存储一个或多个3D CAD模型的3D链接的3D链接数据库。3D CAD模型可以被存储在3D CAD模型数据库中。形成静态链接可以包括连接3D链接数据库的数据库地址和可变链接的唯一标识符。可变链接可以包括存储在3D CAD模型数据库中的3D CAD模型的模型地址。

3D CAD模型数据库可以是基于云的数据库、服务器或计算机。

形成可变链接可以包括连接:包括3D CAD模型的地址的模型地址;以及(i)3D CAD模型内的3D上下文的核心3D地址,该核心3D地址是相对于模型地址的,或者(ii)3D链接属性或3D链接特征的唯一标识符,其中,核心3D地址作为元数据被包括在3D链接属性或3D链接特征中。3D链接属性可以被附到3D CAD模型的3D点或几何实体上。

形成可变链接可以进一步包括连接至少一个视图参数,或者在元数据中包括至少一个视图参数,该至少一个视图参数定义虚拟摄像机的方位、视图条件、或者其组合。至少一个视图参数是可选的,这是因为用户可以在“默认视图”中打开3D模型。

模型地址可以进一步包括基于web的CAD应用的标识符,响应于打开3D链接,3DCAD模型将在基于web的CAD应用内被打开。然而,应当理解的是,标识符不限于基于web的CAD应用的标识符,并且3D CAD模型不限于由基于web的CAD应用打开。

该计算机实现的方法可以进一步包括使得用户能够指定3D链接将被锁定到3DCAD模型的给定版本或修订版。在3D链接被指定为锁定的情况下,模型地址可以进一步包括3D CAD模型的给定版本或修订版。

存储可以包括将3D链接作为键值对输入到数据库中,其中,键值对包括键和值,其中,静态链接是键,并且其中,可变链接是键值对的值。

在创建3D链接之后对3D CAD模型进行改变的情况下,该计算机实现的方法可以进一步包括:响应于所做的改变而自动地更新可变链接,在改变使得3D上下文变得无效的情况下提示用户输入,或者其组合。

根据另一个示例实施例,一种CAD系统被配置为打开3D计算机辅助设计(CAD)模型,并且使得用户能够选择所打开的3D CAD模型的3D上下文。CAD系统被进一步配置为创建针对3D上下文的3D链接。3D链接包括静态链接和可变链接。静态链接被配置为响应于打开3D链接而重定向到可变链接。可变链接使得(i)3D CAD模型能够被定位和打开,以及(ii)3D上下文能够在3D CAD模型内被显示。CAD系统被进一步配置为将3D链接存储在通信地耦合到CAD系统的3D链接数据库中。3D链接使得经由共享来自3D链接数据库的3D链接,3D上下文能够在用户之间或之中共享。

CAD系统可以包括被配置为显示所打开的3D CAD模型的显示屏。3D上下文可以是3D点或几何实体,并且其中,为了使得用户能够选择3D上下文,CAD系统可以被进一步配置为使得用户能够将大头针、旗帜或书签图标(一般地,标记)拖放到3D点或几何实体上,3D点或几何实体被显示在显示屏上。

CAD系统可以被进一步配置为将3D链接属性附到3D点或几何实体上,或者经由针对3D链接的3D链接特征引用3D点或几何实体,3D链接特征被包括在3D CAD模型的特征树中。

静态链接可以是文本字符串,并且CAD系统可以被进一步配置为:将静态链接的文本字符串作为元数据添加到3D链接属性或3D链接特征,从而使得静态链接能够用作用于访问3D链接数据库中的可变链接的键。

CAD系统可以包括被配置为显示所打开的3D CAD模型的显示屏。CAD系统可以被进一步配置为通过连接以下各项来形成可变链接:包括3D CAD模型的地址的模型地址;以及(i)3D CAD模型内的3D上下文的核心3D地址,该核心3D地址是相对于模型地址的,或者(ii)3D链接属性或3D链接特征的唯一标识符,其中,核心3D地址作为元数据被包括在3D链接属性或3D链接特征内。3D链接属性可以被附到3D CAD模型的3D点或几何实体上。

CAD系统可以被进一步配置为:通过将3D链接作为键值对输入到3D链接数据库中来将3D链接存储在3D链接数据库中。键值对包括键和值,其中,静态链接是键,并且其中,可变链接是键值对的值。

3D CAD模型可以被存储在3D CAD模型数据库中。3D链接数据库和3D CAD模型数据库可以由公共云环境托管。CAD系统可以被配置为使用给定的用户认证来访问3D链接数据库,该给定的用户认证用于打开存储在3D CAD模型数据库中的3D CAD模型。

替代系统实施例与上面结合示例方法实施例所描述的内容相似。

根据示例实施例,一种用于从计算机辅助设计(CAD)应用内导航到三维(3D)链接的目标的非暂时性计算机可读介质上已经编码有指令序列,这些指令序列当由至少一个处理器加载并执行时,使得至少一个处理器将3D链接拆分成多个操作组件部分或逻辑组件部分。多个操作/逻辑组件可以包括模型地址、核心3D地址、以及视图参数。指令序列可以进一步使得至少一个处理器使用模型地址来访问3D CAD模型,打开所访问的3D CAD模型,并且利用根据视图参数设置的摄像机的方位和视图条件,在CAD应用内显示3D CAD模型。指令序列可以进一步使得至少一个处理器通过在3D CAD模型的几何实体或3D点处显示图标或者通过以其它方式突出显示几何实体或3D点来导航到3D链接的目标。几何实体或3D点可以由核心3D地址指定。

3D CAD模型可以与坐标系相关联。3D点可以是由在3D CAD模型的坐标系中表示的x、y和z坐标指定的固定3D点。

CAD应用可以是CAD web应用,并且CAD web应用的名称可以被包括在模型地址中。CAD web应用可以基于3D CAD模型的类型或与3D CAD模型相关联的元数据来选择。然而,应当理解的是,CAD应用不限于web应用。

CAD应用可以基于3D CAD模型的类型或与3D CAD模型相关联的元数据来选择。

3D链接可以被表示为文本字符串。3D链接可以经由CAD应用的输入字段被提供给CAD应用,该输入字段使得3D链接能够被用户输入。

可以响应于用户从另一个应用内点击或以其它方式选择3D链接,而向CAD应用提供3D链接。点击/用户选择可以使得web浏览器建立到服务器的连接,并且提供到服务器的3D链接。服务器的地址可以被嵌入在3D链接中,并且CAD web应用可以被服务器打开。以这种方式,对于非限制性示例,3D链接可以使用超文本传输协议超链接技术或等同技术来实现。

应当理解的是,本文所公开的示例实施例可以以方法、装置、系统或其上体现有程序代码的计算机可读介质的形式实现。

附图说明

根据对示例实施例的以下更具体的描述,上述内容将是显而易见的,如附图所示,其中,相似的附图标记贯穿不同的视图指代相同的部分。这些图不一定按比例绘制,而是将重点放在示出实施例上。

图1A是系统的示例实施例的框图。

图1B是特征树的示例实施例的框图。

图1C是图1A的系统的CAD系统的示例实施例的框图。

图1D是特征树上下文菜单的示例实施例的显示。

图1E是图形区域上下文菜单的示例实施例的显示。

图1F是3D链接指示符和鼠标悬停提示框的示例实施例显示的示意图。

图1G是3D链接指示符和鼠标悬停提示框的另一个示例实施例显示的示意图。

图1H是app切换对话框的示例实施例的显示。

图2是示出3D链接指示符的示例实施例的可视化的显示屏的示意图。

图3是与3D链接指示符的状态相对应的视觉图标的示例实施例的表。

图4是3D链接特征内的信息的示例实施例显示的示意图,该3D链接特征经由鼠标悬停提示框被显示在特征树或图形区域中。

图5A是具有作为3D链接的目标的点的圆柱体的示例实施例的CAD图。

图5B是图5A的圆柱体的另一个示例实施例的CAD图。

图5C是图5A的圆柱体的另一个示例实施例的CAD图,该圆柱体具有作为3D链接的目标的几何实体。

图5D是图5C的圆柱体的示例实施例的CAD图。

图5E是具有凸起的3D对象的示例实施例的CAD图。

图5F是具有高度降低的凸起的图5E的3D对象的示例实施例的CAD图。

图5G是具有圆角的3D对象的示例实施例的CAD图。

图5H是具有新的圆角的图5G的3D对象的示例实施例的CAD图。

图6是用于共享3D CAD模型的3D上下文的计算机实现的方法的示例实施例的流程图。

图7是用于从CAD应用内导航到3D链接的目标的计算机实现的方法的示例实施例的流程图。

图8是3D链接的示例实施例的框图。

图9是可选地在本文所公开的实施例内的计算机的示例内部结构的框图。

具体实施方式

示例实施例的描述如下。

本文所公开的示例实施例属于处理三维(3D)数据的产品生命周期管理(PLM)周围的任何领域。例如,用于产品设计、产品审阅、工业设计、草图绘制、绘图的软件产品以及允许3D内容的通信app可以有利地采用3D链接的示例实施例,如下面所公开的。例如,这样的软件产品和通信app可以被包括在三维(3D)计算机辅助设计(CAD)系统中。

当协作地工作或与外部供应商一起工作时,三维3D CAD系统用户通常需要指示模型组件的区域,该区域要求更改、需要特定处理、或者与其它组件接合。图和标记可以帮助上述信息的通信,但是,通常需要多个文档来传达这种信息。在开发过程期间,这样的文档可能变得过时或丢失,从而引起错误和/或重复工作。

例如,当在团队中协作地工作时,或者甚至在3D CAD相关的主题上的简单通信期间,通常需要用户(例如,设计工程师)引用特定的3D CAD模型(在本文中也被可互换地简称为3D模型或模型)内的特定几何实体。例如,员工可能想要向管理员咨询:多少拔模角度需要被应用到3D模型中的特定的面。利用现有系统,员工可能必须对讨论中的面截取若干屏幕截图,并且例如经由电子邮件(email)将这样的屏幕截图发送给管理员。利用这种方法的问题是,屏幕截图的接收者(例如,管理员)必须花费时间和精力来手动地定位通过屏幕截图捕获的感兴趣的区域(例如,3D模型中的特定的面)。此过程是繁琐且易于出错的。此外,如果主3D模型在此期间经历任何变化,则屏幕截图可能变得过时。

一些CAD程序允许用户在特定几何实体上创建书签。这样,用户可以例如在讨论中的特定的面上创建书签,将3D模型导出或保存到文件,并且然后通过电子邮件或文件传输协议(FTP)来将该文件发送给另一个用户(例如,管理员)。然而,此方法的问题是,上传或发送文件可能是麻烦的,特别是在文件大小较大的情况下(通常是这种情况)。此外,如果主3D模型在此期间经历任何变化,则发送的文件可能变得过时。另一种通信选项是通过电子邮件或电话发送指令,例如“导航到此文件夹或工作区,然后打开此3D模型,然后转到名为XYZ的特定的特征……,”等等。然而,此过程也是繁琐且易于出错的。

本文所公开的示例实施例提供了允许用户创建对以下各项的引用的功能:特定点(例如,点击位置)、顶点、边、面、主体、或者3D模型的组件。此引用可以与3D模型一起被存储,并且允许用户向引用添加信息,例如文本注释、图片、视频、到另一个模型的链接等。由于引用可以与3D模型一起被存储,因此其表示可以被显示在规范/特征树中的特殊文件夹中,并且可以针对放置和内容进行编辑,或者如果不再相关,则可以被删除。对于3D模型内部的位置,这种引用可以在本文中被称为3D链接,也可以在本文中被可互换地称为3D统一资源定位符(3D-URL)。其在规范/特征树中的表示可以在本文中被称为3D链接特征。

根据示例实施例,3D链接使得用户能够以清楚的方式容易地管理和共享与3D上下文(例如,3D模型内的特定位置和/或几何实体)相关的信息。根据示例实施例,3D链接可以被表示为跨平台跨应用的通用地址,该地址针对3D模型内的特定位置或者指向该位置,该3D模型可以被托管在云、服务器或计算机上。3D链接提供了一种在用户之间或之中共享3D位置的机制。

尽管本文所公开的示例实施例可以被描述为在协作设置中使用户受益,但是应当理解的是,这种益处不限于此。例如,单个用户可以创建到3D模型的位置的3D链接并且向其添加注释,使得它们以后可以回到3D模型并且回想起它们在做什么和接下来需要做什么。

根据示例实施例,如果3D模型在3D链接被打开之前经历了修改,则3D链接允许必要的机制来即使在这种修改之后也保持其自身有效。3D链接的示例实施例提供了单个真实源(SSOT)。例如,3D链接消除了创建用于通信的3D模型的图片或副本的需要,这是有利的,这是由于这样的图片/副本可能变得过时。根据示例实施例,3D链接维持对主3D模型的引用或一致地指向主3D模型,并且因此,它遵循SSOT的原理。

3D链接的示例实施例使得共享变得容易。例如,3D链接允许给定的用户与另一个用户容易地共享特定3D位置(例如,3D点或几何实体)。可能相对于给定用户位于不同地理位置的另一个用户可以随时从由给定用户使用的潜在不同的app/应用在任何设备上打开3D链接,并且该设备可以打开相同的3D模型并利用给定用户创建3D链接时呈现的相同摄像机方位和视图条件显示3D位置。

3D链接的示例实施例协助协作,并且在帮助用户协作方面起着重要的作用。3D链接可以伴随任何介质(例如,网页、电子邮件、或其它介质),并且向其添加有价值的上下文。例如,本文所公开的3D链接可以被添加到各种通信工具,例如电子邮件、聊天消息、会议邀请等;被添加到文档,例如博客、wiki页面、幻灯片、白皮书等;作为引用被添加到CAD或PLM数据内部,例如图或3D模型中的注释;作为引用链接被添加到物料清单(BOM)中等。然而,应当理解的是,3D链接不限于被添加到其中。

3D链接的示例实施例使信息的组织变得容易。例如,CAD用户可以使多个设计任务在一个或多个3D模型中的不同3D位置上执行。根据示例实施例,用户可以创建到那些3D位置中的每一个的3D链接,并且将那些3D链接添加到它们的任务列表。如果用户已经针对3D模型的特定的位置部分地执行了任务,则用户可以将注释添加到该位置的3D链接。在以后的时间点处,用户可以点击(或者以其它方式用户选择)3D链接,查看注释,并且从用户离开的地方继续。

3D链接的示例实施例例如通过将“导航到此文件夹或工作空间,然后打开此3D模型,然后转到名为XYZ的特定的特征……”的整个手动工作流减少到单个点击,来提供容易的访问。随着基于云的CAD系统的日益普及,3D链接的示例实施例提供了一种机制,供其用户在协作工作环境中管理和共享3D位置,例如下面关于图1A所公开的。

图1A是系统100的示例实施例的框图。在系统100中,第一用户102a(例如,设计工程师)正在使用第一3D计算机辅助设计(CAD)系统104a,并且与第二用户102b在3D CAD模型106上协作。应当理解的是,图1A的3D CAD模型106是出于说明性目的,并且本文所公开的3DCAD模型不限于此。第二用户102b正在使用第二3D CAD系统104b,该第二3D CAD系统104b可以相对于第一3D CAD系统104a是相同或不同类型的3D CAD系统。第一3D CAD系统104a、第二3D CAD系统104b、以及数据库108经由系统100中的网络101被通信地耦合。网络101可以是任何类型的网络(例如,有线或非有线网络),其允许第一3D CAD系统104a和第二3D CAD系统104b之间的通信,并且进一步允许第一3D CAD系统104a和第二3D CAD系统104b访问数据库108。第一3D CAD系统104a和第二3D CAD系统104b可以被简称为CAD系统。3D CAD模型106可以被简称为CAD模型或模型。尽管可以关于第一3D CAD系统104a或第二3D CAD系统104b描述本文所公开的示例实施例,但是应当理解的是,第一3D CAD系统104a或第二3DCAD系统104b可以采用这样的系统。此外,应当理解的是,本文关于第一用户102a和第二用户102b所公开的动作可以由任一个用户执行。

尽管数据库108被示为存储单个3D链接(即,3D链接110),但是应当理解的是,数据库108可以存储多个3D链接,并且数据库108可以是分布式或非分布式数据库。数据库108可以是能够存储3D链接的任何类型的数据库,例如基于云的数据库、服务器、或计算机。数据库108还可以在本文中被称为3D链接数据库。

在图1A的示例实施例中,第一3D CAD系统104a被配置为打开3D CAD模型106,并且使得第一用户102a能够选择被打开的3D CAD模型106的3D上下文112。第一3D CAD系统104a被进一步配置为创建针对3D上下文112的3D链接110。第一3D CAD系统104a被进一步配置为显示3D链接指示符114,其中,3D链接指示符114的尖端115与3D上下文112的所选位置重合。尽管在图1A的示例实施例中,3D链接指示符114被示为大头针图标,但是应当理解的是,3D链接指示符114不限于此,并且可以是用于指示已经针对3D上下文112创建了3D链接110的任何视觉指示符或标记。

3D链接110包括静态链接116(在本文中也被可互换地称为外部链接或外部3D链接)和可变链接118(在本文中也被可互换地称为内部链接或内部3D链接)。静态链接116被配置为响应于3D链接110的打开(例如,用户选择和/或激活)而重定向到可变链接118。可变链接118使得(i)3D CAD模型106能够被定位和打开,以及(ii)3D上下文112能够在3D CAD模型106内被显示。第一3D CAD系统104a被进一步配置为将3D链接110存储在数据库108中,该数据库108被通信地耦合到第一3D CAD系统104a。3D链接110使得经由共享来自数据库108的3D链接110,3D上下文112能够在第一用户102a和第二用户102b之间共享。

在图1A的示例实施例中,第一3D CAD系统104a和第二3D CAD系统104b包括相应的显示屏,即,被配置为显示打开的3D CAD模型106的第一显示屏107a和第二显示屏107b。3D上下文112可以是3D点或几何实体。为了使得第一用户102a能够选择3D上下文112,第一3DCAD系统104a被进一步配置为使得第一用户102a能够将3D指示符(例如,大头针、旗帜、书签图标或者其它标记/视觉指示符)拖放到3D点或几何实体上。

第一3D CAD系统104a被进一步配置为将3D链接属性(未示出)附到3D点或几何实体(即,3D上下文112)上,或者经由针对3D链接110的3D链接特征(未示出)引用3D点或几何实体。属性或3D链接特征被包括在3D CAD模型106的特征树中,例如被包括在图1B的特征树150中的3D链接特征152,下面进一步详述。

继续参考图1A,静态链接116可以是文本字符串(未示出),例如下面进一步描述的,并且第一3D CAD系统104a可以被进一步配置为将静态链接116的文本字符串作为元数据添加到3D链接属性或3D链接特征,使得静态链接116能够用作用于访问数据库108中的可变链接118的键。

第一3D CAD系统104a可以被进一步配置为通过连接以下各项来形成可变链接118:包括3D CAD模型106的全局地址或其它计算机网络地址(对于非限制性示例,web地址或URL)的模型地址,以及(i)3D CAD模型106内的3D上下文112的核心3D地址(未示出),该核心3D地址是相对于模型地址的本地存储器地址,或者(ii)3D链接属性或3D链接特征的唯一标识符(未示出),其中,核心3D地址作为元数据被包括在3D链接属性或3D链接特征内。3D链接属性可以被附到3D CAD模型106的3D点或几何实体(即,3D上下文112)上。3D链接特征引用(即,指向)3D上下文112。

第一3D CAD系统104a可以被进一步配置为:通过将3D链接110输入到数据库108中作为键值对,来将3D链接110存储在数据库108中。键值对包括键(未示出)和值(未示出),其中,静态链接116是键,并且其中,可变链接118是值。

3D CAD模型106可以被存储在本领域常见的3D CAD模型数据库(未示出)中。如上面所公开的,数据库108可以被称为3D链接数据库。根据示例实施例,3D链接数据库和3DCAD模型数据库可以由公共云环境(未示出)托管。第一3D CAD系统104a或第二3D CAD系统104b可以被配置为使用第一用户102a或第二用户102b的给定的用户认证来访问3D链接数据库108。给定的用户认证可以用于打开被存储在3D CAD模型数据库中的3D CAD模型106。3D CAD模型106的特征可以被组织在特征树中,例如下面所公开的图1B的特征树150。

图1B是特征树150的示例实施例的框图。在特征树150中,特征中的每一个具有对应的图标,例如物理产品特征图标154a、外部参考特征图标154b、以及设计指导特征图标154c。应当理解的是,图1B中公开的这样的图标出于说明性目的,并且本文所公开的特征图标不限于此。

特征树150包括单个3D链接特征152。在特征树150中,3D链接特征152被显示在特征历史中创建该3D链接特征152的点处。3D链接特征152在特征树150中提供了这样的特征:其允许对3D链接110的放置和要求的编辑,如上面关于图1A所公开的。3D链接特征152提供3D CAD模型106的历史中的回滚点,以允许查看者(例如,第一用户104a、第二用户104b、或者另一个用户)看到何时/何处/为什么创建了3D链接110。这是为了允许追踪历史变化、制造或组装指令,或者为了记录3D CAD模型106在过程中的某个点处的设计变化。在上面所公开的图1A的示例实施例中,对于非限制性示例,第一用户102a已经输入了关于3D上下文112的注释120,以向第二用户102b指示“请确保表面光洁度符合规格”。这种注释可以被存储为3D链接特征152的一部分,该3D链接特征152被添加到特征树150,例如下面关于图1C所公开的。

图1C是图1A的系统100的第一3D CAD系统104a的示例实施例的框图。在图1C的示例实施例中,第一用户102a已经创建了3D链接110并且其表示(即,3D链接特征152)已经被添加到特征树150,并且经由在第一显示屏107a上显示的设计管理器菜单151可由第一用户102a访问。3D链接特征152为第一用户102a提供点,以存储针对3D链接110的附加信息(例如,图1A的注释120),该附加信息可由第一用户102a编辑和创建。应当理解的是,这种附加信息不限于注释120,并且诸如在创建3D链接110时活动的横截面视图的标示之类的附加信息可以被存储。该标示可以是有用的,这是由于可以利用3D链接指示符114在3D CAD模型106的内部面上创建3D链接110,该内部面仅在横截面显示期间可见,例如下面关于图2进一步公开的。

参考图1A-C,根据示例实施例,第二3D CAD系统104b可以确定创建3D链接110的应用(即,app)。通过确定创建3D链接110的app,对于第二用户102b,可以更容易地接收和跟随3D链接110,以快速且容易地访问在其内创建3D链接110的app中的3D CAD模型106。这对于多个应用能够查看和/或编辑讨论中的3D CAD模型106时可能是有用的。通过直接进入创建app,第二用户102b立即具有执行通过3D链接特征152请求的任何动作所必要的所有工具,例如修改3D链接110指向或附到的3D上下文112,或者在3D链接110被创建的位置处将链接到3D链接110内的组件配对。

如果跟随3D链接110创建app不可用于第二用户102b,则3D链接110可以默认转到第二用户102b可用的最常见应用,例如Dassault的3DPlay app,或者可以被配置为默认应用或例如经由图1H的app切换对话框180被选择的另一个应用,如下面进一步公开的。根据示例实施例,用户偏好可以是可配置的,以使得第二用户102b能够将第二3D CAD系统104b配置为打开特定的应用中的所有跟随的3D链接,而不管相应的创建应用的可用性。

根据示例实施例,第一3D CAD系统104a或第二3D CAD系统104b可以提供3D链接命令,该3D链接命令可以被放置在例如参考几何弹出框(未示出)内的动作栏的特征选项卡(未示出)上。例如,可以在下面直接提供3D链接命令,例如,诸如xDesign或xShape之类的x-app、其它x-app、或另一个app中的坐标系命令。然而,应当理解的是,3D链接命令不限于按照描述被放置,并且不限于在x-app中被提供。3D链接命令可以由第一3D CAD系统104a或第二3D CAD系统104b的任何应用提供,该应用使得用户(例如,第一用户102a或第二用户102b)能够创建3D链接110。

根据示例实施例,第一3D CAD系统104a可以提供具有控件的3D链接对话框(未示出),以允许为由第一用户102a创建的3D链接110选择放置位置。该放置位置在本文中可以被称为拾取位置(pick location),并且标识由3D链接110针对的3D上下文112。放置位置是3D CAD模型106中与3D链接110相关联的位置。可以经由点击点执行放置位置的这种用户选择。

根据示例实施例,点击点可以在草图实体(未示出)上。放置位置可以相对于开放轮廓实体(例如,线、圆弧或样条线)的端点以及相对于例如在圆或椭圆上的参考位置来定义。根据示例实施例,无限长度的草图线可能没有资格作为3D链接110的有效目标。根据示例实施例,如果线具有目标相同的参考3D链接并且该线被转换为无限长度的线,则该目标可以被视为无效,并且3D链接可能需要具有被定义为其目标的新位置。

根据示例性实施例,点击点可以在3D CAD模型106的模型边或面上。放置位置可以相对于开放轮廓实体(例如,线、圆弧或样条线)的端点以及相对于圆或椭圆上的参考位置来定义。根据示例实施例,点击点可以在平面上。放置位置可以相对于平面的可见边界框来定义,并且如果平面平移、旋转或调整大小,则放置位置可以与平面一起变换。

根据示例实施例,点击点可以在轴上。放置位置可以相对于轴的可见范围来定义,并且如果轴平移、旋转或调整大小,则放置位置可以与轴一起变换。然而,应当理解的是,点击点不限于处于草图实体、模型边或面、平面或轴上。放置位置的选择可以支持草图点或顶点、模型顶点、参考点或坐标系、剖视图面或边,并且当关闭剖视图时可以保留所选放置位置。

根据示例实施例,放置位置的选择可以限于3D模型的相同组件中的实体。例如,根据示例实施例,3D链接(例如,3D链接110)可以限于与已经创建的其它3D链接处于相同“3DShape”的给定几何结构。具有控件的3D链接对话框可以实现纯文本注释(例如,注释120)的创建,该纯文本注释与3D链接110相关联。

如上面所公开的,第一3D CAD系统104可以被配置为提供3D链接指示符114,该3D链接指示符114可以被附到图形区域111中的拾取位置。3D链接指示符114可以是垂直的,但是不限于此。3D链接指示符114的尖端115可以与用户选择的位置(即,目标3D上下文112)重合,但是不限于此。3D链接指示符114的取向可以相对于活动坐标系/当前坐标系来定义,并且可以随着3D CAD模型106被旋转而相对于活动坐标系/当前坐标系来维持。根据示例实施例,3D链接指示符114可以通过使用已知技术的其它几何结构可见和可选择。3D链接指示符114可以是缩放不变的,类似于使用已知或常用技术的参考点和坐标系。

根据示例实施例,第一3D CAD系统104a或第二3D CAD系统104b可以被配置为在特征树150的特征历史中的点处创建新的3D链接特征,例如3D链接特征152。根据示例实施例,3D链接110可以是参数化的,即,如果3D链接110被附到的位置移动到新位置,则3D链接110随之移动,即,3D链接110可以基于3D链接特征152中存储的信息的调整而被调整为引用新位置。根据示例实施例,3D链接特征152可以与其一起存储以下各项:如上面所公开的放置位置、如上面所公开的纯文本注释、在创建3D链接110时的视图取向和缩放因子、或者其组合。此外,如果3D链接110被附到剖切面或剖切边,则剖视图设置也可以随之被存储。根据示例实施例,第一3D CAD系统104a或第二3D CAD系统104b可以被配置为提供上下文菜单(例如,下面关于图1D和图1E所公开的),以供用户使用。

图1D是特征树上下文菜单160的示例实施例的显示。特征上下文菜单160使得能够在上面所公开的图1C的特征树150中选择3D链接特征152,并且具有编辑161、隐藏162或显示163、删除164、滚动到165、以及激活166或停用167上面所公开的3D链接110的能力。

图1E是图形区域上下文菜单170的示例实施例的显示。例如经由表示该3D链接110的3D链接指示符114的选择,图形区域上下文菜单170使得能够在图形区域111中选择3D链接110,并且具有编辑171、隐藏172或显示173、选择其它174、删除175、滚动到176、以及激活177或停用178 3D链接110的能力。

参考回到图1C,根据示例实施例,第一3D CAD系统104a可以被配置为在特征树150和/或图形区域111内提供动态和选择交叉突出显示。第一3D CAD系统104a可以被配置为允许重命名特征树150中的3D链接特征152。应当理解的是,名称“3D Link.1”是出于说明性目的,并且特征树150中的3D链接特征152的名称不限于此。然而,可以实现这种重命名,使得其不会破坏3D链接特征152查找从中创建3D链接特征152的3D链接110的能力,除非,例如,3D CAD模型106或3D链接特征152将被删除。

根据示例实施例,第一3D CAD系统104a可以被配置为允许3D链接110在3D CAD模型106驻留的相同租户上共享,包括例如“See what You mean”(SwYm)帖子、即时消息、以及各种其它小部件中的超链接等。第一3D CAD系统104a可以被配置为允许3D链接在组装件的不同层级处在模型组件之间被创建。例如,第一3D CAD系统104a可以允许3D链接110在一个模型组件的3DShape中被创建,该3DShape被附到另一个组件的3DShape中的位置。

根据示例实施例,第一3D CAD系统104a可以被配置为使得相应的第一用户102a能够包括具有3D链接特征152的信息,例如图片、视频、到另一个模型组件的链接、或其组合。

根据示例实施例,第一3D CAD系统104a可以被配置为将缩略图(未示出)与3D链接110相关联,并且3D链接特征152可以存储对缩略图的引用。如果第一用户102a尚未创建其自己的缩略图,则第一3D CAD系统104a可以响应于关于第一用户102的查询而基于从第一用户102a接收到的“OK”输入来创建缩略图。第一3D CAD系统104a可以被配置为显示询问第一用户102a是否创建缩略图的对话框(未示出)。如果是,则3D链接110可以与用户创建的缩略图相关联,并且3D链接特征152可以引用该缩略图。

参考图1A-C,根据示例实施例,第一3D CAD系统104a或第二3D CAD系统104b可以在特征树150中的鼠标悬停提示框(未示出)中显示缩略图,和/或可以在3D链接110被发布在例如SwYm消息、即时消息、或者另一种类型的电子消息中时显示缩略图。根据示例实施例,3D链接特征152可以与其一起存储剖视图状态(未示出),该剖视图状态在创建3D链接110和/或引用缩略图图像时存在,如上面所公开的。

根据示例实施例,3D链接110可以以文本字符串的形式表示。3D链接(例如,3D链接110)针对3D上下文112,该3D上下文112包括3D位置,例如主题CAD模型及其环境的点或几何实体。例如,3D链接的目标可以是由3D CAD模型106的坐标系中表示的x、y、z坐标指定的固定3D点。可替代地,3D链接110的目标可以是3D CAD模型106内包含的以下几何实体中的任一个:特征;3D CAD模型106中的几何结构,例如属于特征的面、边或顶点;参考平面;参考线;参考点;草图;草图或3D实体上的尺寸元素;草图或3D实体上的注释元素;或其组合。

可变链接118可以包含能够在模型数据库(未示出)中定位3D CAD模型106和在3DCAD模型106内定位目标几何实体(即,3D上下文112)所需的整个地址(未示出)。对于非限制性示例,整个地址包括web地址(例如,URL)、网络计算机存储器地址、服务器或其它计算机存储器地址、本地存储器地址等。静态链接118可以在链接长度上相对于可变链接118较短,并且可以充当重定向到可变链接118的到可变链接118的替换入口(alias)。

用户(例如,第一用户102a或第二用户102b)可能对3D CAD模型106所做的任何修改都可能使得可变链接118变得无效,这是因为对3D CAD模型106的修改可能使得目标几何实体改变,例如下面关于图5C-H进一步公开的。在该情况下,将需要修改可变链接118。根据示例实施例,静态链接116是永久的并且保持不变。

根据示例实施例,如上面所公开的,静态链接116和对应的可变链接118被存储在数据库108中(该数据库108可以被称为3D链接数据库),并且可以以键值对的形式被存储,其中,静态3D链接是键,并且可变3D链接是值。如果由于对3D CAD模型106所做的修改而需要更新可变链接118,则可以在3D链接数据库(即,数据库108)中更新对应的可变链接118条目的文本值。然而,该条目中的静态链接116可以保持不变。

根据示例实施例,3D链接数据库(即,数据库108)可以与存储3D CAD模型106的3D模型数据库共置一处。这样,如果3D模型数据库被托管在某个云环境中,则3D链接数据库将被托管在该相同的云环境上。这允许第一3D CAD系统104a或第二3D CAD系统104b利用相同的用户认证来访问3D链接数据库,该相同的用户认证用于从3D模型数据库打开3D CAD模型106。

3D链接数据库108可以充当在属于某个3D CAD模型数据库的3D CAD模型上创建的所有可变3D链接的最新文本字符串的单个专用存储装置。3D链接数据库108还可以充当目录,使得在给定静态链接(例如,静态链接116)的情况下,3D链接数据库允许搜索最新的对应可变链接(例如,可变链接118)。静态链接116可以充当用于搜索可变链接118的键。可以通过使用标准数据库索引技术来加快搜索。

根据示例实施例,可变链接118可以包括三个组件(工作部分),它们可以被连接在一起以形成可变链接118,例如模型地址、核心3D地址、以及可选地视图参数。然而,应当理解的是,可变链接118不限于其连接。模型地址可以包括3D CAD模型106在3D CAD模型数据库中的地址(全局计算机网络地址、服务器或其它计算机存储器地址等)。模型地址可以包括3D CAD模型106的版本/修订版信息。模型地址还可以包括附加细节,例如当用户(例如,第一用户102a或第二用户102b)打开3D链接110时要在其中打开3D CAD模型106的CAD webapp的名称(或者可以用作该CAD web app的标识符的文本字符串)。

核心3D地址可以包括3D CAD模型106内的目标位置(即,3D上下文112)的本地存储器地址。核心3D地址可以是相对的,这是因为它可以从模型地址继承地址上下文。目标(即,上下文112)可以是固定3D点或几何实体。如果目标是固定3D点,则核心3D地址可以在本文中被称为“核心3D点地址”。如果目标是几何实体,则核心3D地址可以在本文中被称为“核心3D实体地址”。

视图参数(未示出)可以包括定义摄像机(未示出)的方位(未示出)和视图条件(未示出)所需的必要参数。摄像机的方位确定:当使用3D链接110在CAD程序中打开3D CAD模型106时,目标将如何被显示在诸如第一显示屏107a或第二显示屏107b之类的屏幕上。

根据示例实施例,3D CAD系统(例如,第一3D CAD系统104a或第二3D CAD系统104b)可以允许用户指定3D链接110被锁定到3D CAD模型106的特定版本/修订版,在这种情况下,模型地址可以另外包括3D CAD模型106的版本/修订版的信息。通过将3D链接110锁定到特定CAD模型版本,可以使3D链接110免受在将来的修订版和版本中对3D CAD模型106所做的修改的影响。只要讨论中的版本/修订版在CAD系统中保持可用,3D链接110就将保持有效。

根据示例实施例,模型地址可以与在其中打开3D CAD模型106的默认web app的名称一起被实现为存储在云上的3D CAD模型106的URL。对于非限制性示例,“http://3dexperience.3ds.com/model_id:1234/webapp_name:xdesign”。根据另一个示例实施例,该模型地址可以被实现为3D CAD模型106的URL,该3D CAD模型106被存储在从web服务器(未示出)可访问的数据库(例如,数据库108或其它数据库)中。对于非限制性示例,“http://12.23.34.45/model_id:1234”。服务器或云上的大多数现代CAD数据库已经提供了对使3D模型的地址(例如,URL)包含在数据库中的支持。根据另一个示例实施例,模型地址可以包括取回3D CAD模型106的查询,例如结构化查询语言(SQL)查询或REST GET请求应用编程接口(API)查询。

当模型地址可以包括可以被存储在用户网络内的计算机上的3D CAD模型106的通用命名约定(UNC)路径或可移植操作系统接口(POSIX)路径时,模型地址的替代实施方式可以用于在本地网络内共享。

根据示例实施例,在以附到电子邮件或FTP的文件的形式共享3D CAD模型106时,可以完全跳过模型地址。在该情况下,3D CAD系统可以通过连接3D链接110的两个剩余组件/部分(即,“核心3D地址”和“视图参数”),来形成3D链接110。在这种情况下,不需要模型地址,这是因为CAD模型本身正在以某种形式被发送给用户。

根据示例实施例,“核心3D点地址”可以被实现为在3D模型的坐标系中表示的固定3D点的x、y、z坐标。“核心3D点地址”的文本字符串可能看起来类似于“/x:10.5/y:20.0/z:0.0”。然而,应当理解的是,核心3D点地址不限于此。

根据示例实施例,在针对“核心3D实体地址”的实施方式中,3D CAD系统可以选择将属性(在本文中被称为3D链接属性)附到目标几何实体(即,3D上下文112)。在该情况下,“核心3D实体地址”可以包括3D链接属性的唯一标识符。在非限制性示例实施例中,3D链接属性中的元数据可以保留静态链接116。大多数现代CAD系统允许这样一种机制:根据附到其的任何属性快速地访问几何实体。在这种情况下,“核心3D实体地址”的文本字符串可能看起来类似于“/3DURL_attrib_id:9876”。然而,应当理解的是,文本字符串不限于此。

在另一个可能的实施方式中,3D CAD系统104a、104b可以选择在特征树150中创建指向几何实体(即,3D上下文112)的新3D链接特征152。3D链接特征152可以保持隐藏,使得用户(例如,第一用户102a或第二用户102b)可能分别无法在第一显示屏107a或第二显示屏107b中看到它。可替代地,3D链接特征152可以对用户可见。例如,CAD程序还可以选择在特征树150中显示3D链接特征152。3D链接特征152的元数据可以保留静态链接116。在该情况下,“核心3D实体地址”可以包括3D链接特征152的唯一标识符,并且其文本字符串可能看起来类似于“/feature_id:9876”。然而,应当理解的是,其文本字符串不限于此。

在另一个可能的实施方式中,“核心3D实体地址”可以被定义为实体路径。根据示例实施例,实体路径包括特征节点的唯一标识符的有序列表,这些特征节点需要从特征树150的根开始到表示所期望的几何实体的节点(即,与3D链接特征152相对应的特征节点)被遍历。此有序列表还可以包括目标几何实体(即,3D上下文112)的唯一标识符。在这种情况下,“核心3D实体地址”的文本字符串可能看起来类似于“/subassembly_id:123/instance_id:234/fillet_id:345”。然而,应当理解的是,其文本字符串不限于此。

根据示例实施例,“视图参数”的实施方式可以包括摄像机方位参数、指定视图条件的参数、或其组合。这样的摄像机方位参数可以包括在创建3D链接110时,虚拟摄像机的坐标轴系统、摄像机类型、图片平面的主点(透视视图所需的)、或其组合。

坐标轴系统可以包括:指示眼睛位置或摄像机的光学中心的原点、指示水平方向的x轴方向、指示垂直方向的y方向、指示视图方向或光轴方向的z轴方向、或其组合。摄像机类型可以是“平行”或“透视”。采用本领域已知的常用技术和技巧来实现坐标系和虚拟摄像机的这样的方面。

指定视图条件的参数可以包括:遮蔽类型(例如,“线框”模式、“遮蔽剪影/轮廓”模式、“遮蔽无剪影/轮廓”模式等)、环境参数(例如,背景色、阴影开/关等)、透明度/不透明度级别、或其组合。

然而,应当理解的是,视图参数不限于摄像机方位参数和/或指定上面所公开的视图条件的参数。“视图参数”的文本字符串可能看起来类似于:“/ox:1.0/oy:2.0/oz:0.0/axx:1.0/axy:0.0/axz:0.0/ayx:0.0/ayy:1.0/ayz:0.0/cam:par allel/shading:wireframe/”。然而,应当理解的是,视图参数的文本字符串不限于此。

可变链接118的文本字符串可能看起来类似于:“http://3dexperience.3ds.com/model_id:1234/webapp_name:xdesign/3DURL_attrib_id:9876/ox:1.0/o y:2.0/oz:0.0/axx:1.0/axy:0.0/axz:0.0/ayx:0.0/ayy:1.0/ayz:0.0/cam:parallel/shadin g:wireframe/”。然而,应当理解的是,可变链接118的文本字符串不限于此。

尽管上面的示例示出了被表示为超文本传输协议(HTTP)地址的3D链接110,但是应当理解的是,3D链接110不限于被表示为HTTP地址。例如,可以以任何形式组成3D链接110,例如JavaScript对象表示法(JSON)、可扩展标记语言(XML)、或CAD系统可以解析以从中提取单独的寻址组件的任何其它格式。

根据示例实施例,静态链接116可以包括两个组件/工作部分。然而,应当理解的是,静态链接116不限于包括两个组件/部分。根据示例实施例,静态链接116可以包括到3D链接数据库(即,数据库108)的地址,该地址包含从静态链接116到可变链接118的映射,以及包含可变链接118的文本字符串的对应条目(在3D链接数据库中)的唯一持久键/标识符。

创建3D链接110的第一3D CAD系统104a可以被配置为确保静态链接116是唯一的。确保这种唯一性的一种方式是使用通用唯一标识符(UUID),该通用唯一标识符(UUID)使用任何公知的标准方法来生成。然而,应当理解的是,第一3D CAD系统104a不限于采用UUID生成器(未示出),以确保静态链接116是唯一的。静态链接116的文本字符串可能看起来类似于:“http://short3durl.3ds.com/3durl_uuid:123e4567-e89b-12d3-a456-426655440000/”。然而,应当理解的是,文本字符串不限于此。

根据示例实施例,为给定的目标(即,3D上下文112)创建3D链接110可以从第一3DCAD系统104a使得第一用户102a能够选择目标几何结构开始。可以通过以下操作来实现这一目的:使得第一用户102a能够在当前打开的3D CAD模型106中选择几何实体,并且将可以是大头针、旗帜、书签图标或其它指示符/标记的3D链接指示符114拖放到所选几何实体上。第一3D CAD系统104a可以将3D链接属性附到所选几何实体上,或者创建指向所选几何实体的新3D链接特征(例如,3D链接特征152)。

创建3D链接110的第一3D CAD系统104a可以被配置为计算针对几何实体的可变链接118的组件/部分。例如,第一3D CAD系统104a可以被配置为计算组件/部分,例如上面所公开的当前视图的模型地址、核心3D地址、视图参数、或其组合。第一3D CAD系统104a可以被配置为连接这样的组件/部分,这样的组件/部分是为了形成可变链接118而被计算的。第一3D CAD系统104a可以被配置为针对可变链接118创建静态链接116,并且将键值对输入到3D链接数据库(即,数据库108)中,其中,键是静态链接116,而值是可变链接118。静态链接116的文本字符串可以作为元数据被添加到3D链接属性或3D链接特征152。

第一3D CAD系统104a可以将静态链接116添加到3D链接属性或3D链接特征152,使得将静态链接116用作键,可以根据需要随时从3D链接数据库(即,数据库108)访问对应的可变链接118。当对3D CAD模型106的修改使得有必要修改可变链接118时,这种需要可能会出现,例如下面进一步公开的。将静态链接116作为元数据添加到3D链接属性或3D链接特征152允许第一3D CAD系统104a将数据库108中的可变链接118与对3D CAD模型106的修改保持同步,如下面进一步公开的。

作为实施方式的变体,可以与3D链接属性或3D链接特征152一起存储附加信息。此信息可以是用户可能想要附到3D链接110的3D上下文112的任何内容。例如,此信息可以是文本(例如,注释120)、以某种方式与3D上下文112相关的到网站的URL,或者它可以是用作用于对3D上下文112的特征建模的引用的某事物的图片(图像文件)、音频文件等。

根据示例实施例,在3D链接指示符114(例如,大头针/旗帜/其它)上右击(或其它用户交互命令)可以打开菜单(未示出),该菜单提供可以对3D链接110执行的命令,例如“编辑”、“删除”、“复制”等。例如,通过点击(用户交互地选择)编辑命令,第一用户102a或第二用户102b可以编辑与3D链接相关联的附加信息,例如用户指定的注释/文本/其它。点击(用户交互地选择)删除命令可以删除3D链接并且从显示中移除对应的3D链接指示符114。点击(用户交互地选择)复制命令可以将表示3D链接110的文本字符串复制到剪贴板,使得文本字符串表示可以被粘贴到其它地方,例如,在博客帖子、电子邮件或其它文件中。

如上面所公开的,3D CAD模型106的3D位置的缩略图图像可以与3D链接属性或3D链接特征152一起被存储。可以为缩略图图像生成新链接,并且这种链接也可以与3D链接属性或3D链接特征152一起被存储。当3D链接110被嵌入到诸如网页、电子邮件或其它介质之类的一些内容中时,则缩略图图像可以与3D链接110一起被显示。

大头针/旗帜/书签图标或其它视觉指示符/标记可以用于帮助用户(例如,第一用户102a或第二用户102b)容易地标识当前打开的3D CAD模型106中的已经为其创建了3D链接(例如,3D链接110)的所有几何实体。这样的3D链接指示符可以允许用户交互。例如,用户可以使用鼠标或其它定点设备悬停在特定的3D链接指示符(例如,可以是大头针/旗帜/书签图标或其它视觉指示符/标记的3D链接指示符114)上,并且app可以显示附加信息(例如,用户指定的注释/文本(例如,注释120)或其它信息),该信息与对应于3D链接指示符114的3D链接110相关联,例如下面关于图1F所公开的。

图1F是3D链接指示符114和鼠标悬停提示框的示例实施例显示的示意图。在图1F的示例实施例中,第一鼠标悬停提示框119被显示在特征树150中,而第二鼠标悬停提示框119′被显示在图形区域111中。根据示例实施例,取决于由光标控制设备(例如,鼠标(未示出))控制的光标或指针悬停的位置,一次将仅显示一个提示框。例如,第一鼠标悬停提示框119可以响应于光标悬停在图形区域111中的3D链接指示符114上而被显示,并且第二鼠标悬停提示框119′可以响应于光标悬停在3D链接指示符114上而由特征树150中的3D链接特征152显示。图形区域111中的选择可以突出显示特征树152中的3D链接指示符114,反之亦然。针对3D链接指示符114的不同状态的突出显示113的示例实施例被示出。然而,应当理解的是,3D链接指示符114的不同状态不限于此或者不限于其突出显示113。在图1F的示例实施例中,包括图例117,该图例117阐明了用于在显示或当前屏幕视图中表示平面、轴、点、坐标系和3D链接(例如,图1A的3D链接110)的各种图标。

图1G是3D链接指示符114和鼠标悬停提示框129的另一个示例实施例显示的示意图。如上面所公开的,用户可以点击动作栏(未示出)上的3D链接命令(未示出)。用户可能已经预先选择了引用,即,在其上创建上面所公开的3D链接110的3D上下文112。响应于此,3DCAD系统104a、104b可以被配置为显示3D链接对话框130。如果预先选择134由用户进行,则可以用预先选择134填充位置选择列表132。如果用户已经预先选择了多个项目,则可以根据示例实施例来仅填充第一预先选择的项目,但是不限于此。如果用户没有预先选择要在3D CAD模型106上创建的3D链接110的期望位置,则用户可以选择一个这种位置。

一旦已经选择了位置,3D链接指示符114的预览114′就可以被显示在所选位置处,即,在示例实施例中接近3D上下文112。用户可以通过点击(交互地选择)添加注释按钮136来选择将纯文本注释(例如,上面所公开的注释120)添加到3D链接110。一旦被点击,添加注释按钮136就可以显示可重新调整大小的纯文本字段,从而使得用户能够在纯文本字段中键入他们期望的文本。在文本字段中按下Enter可以输入回车,而不是从入口退出。

根据示例实施例,用户可以通过按下复制URL按钮138来选择复制3D链接110,该3D链接110在示例实施例中被表示为URL。用户可以点击OK(未示出)来创建:(i)3D链接110,(ii)图形区域111中的对应3D链接指示符114,以及(iii)如上面关于图1A-1C所公开的特征树150中的相关联的3D链接特征152。3D链接特征152可以存储由用户经由添加注释按钮136输入的信息。用户可以编辑3D链接特征152并且改变位置或文本注释,然而,3D链接110可以即使其对应的3D链接特征152被修改也保持不变,这是由于3D链接110标识3D链接特征152和3D CAD模型106。

可以是URL的复制的3D链接110然后可以被粘贴在类似电子邮件、SWYM帖子、即时消息等地方中,如上面所公开的。假设3D链接110的接收者(例如,上面所公开的图1A的第二用户102b)具有对其中存在被链接的模型(即,3D CAD模型106)的租户和协作空间的适当访问,则接收者应当被带到平台,并且在app(例如,xDesign或另一个app)中为用户打开3DCAD模型106。这种打开过程可以包括:接收者登录到CAD平台,其权限被检查,在模型数据库中定位3D CAD模型106,以及在CAD应用中打开3D CAD模型106。根据示例实施例,应用可以是xDesign、xShape、xGenerative Design、或另一个app,例如上面所公开的,并且在接收者不具有对这样的app的访问的情况下,3D CAD模型106可以在3DPlay中被打开。为了在由用户选择的app中打开3D CAD模型106,可以显示类似于app切换对话框的对话框,以允许接收者选择所期望的app。图1H中示出了这种对话框的示例实施例。

图1H是app切换对话框180的示例实施例的显示,该app切换对话框180允许用户(例如,第一用户102a或第二用户102b)在xDesign 181、xShape182、xGenerative Design183或3DPlay应用184中打开上面参考图1A公开的3D CAD模型106。一旦app在对话框180中是用户选择的,3D CAD模型就被显示在对应的所选CAD应用内,该CAD应用转而导航到主题3D链接110的目标。根据示例实施例,目标可以是3D CAD模型的内部面,例如下面关于图2所公开的。

图2是示出3D链接指示符214的示例实施例的可视化的显示屏207的示意图。在图2的非限制性示例实施例中,3D链接指示符214位于仅在横截面显示期间可见的、3D CAD模型206的内部面215上。屏幕视图或显示207示出了3D链接指示符214垂直于其被附到的内部面215而被创建,并且回想起在其创建时活动的剖视图。

针对特征树250中的3D链接特征252的相同图标可以用于在图形区域211中作为3D链接特征252的视觉表示的3D链接指示符214,以及其对应的3D链接。这样,CAD系统(例如,第一3D CAD系统104a或第二3D CAD系统104b)的示例实施例可以被配置为支持3D链接指示符214的多个可视化,以指示3D链接指示符214的不同状态。

例如,可以存在可视化来指示创建/编辑模式,可以出于交叉引用目的在特征树250和图形区域211之间使用动态突出显示。选择突出显示可以用于传达正在对3D链接指示符214执行的过程,例如编辑、删除或其它过程。根据示例实施例,出于容易地标识3D链接特征252以及其对应的3D链接已经丢失相应的引用(即,其目标3D上下文,例如内部面215)的目的,可以采用用于3D链接指示符214的错误/警告指示。

根据示例实施例,3D链接指示符214可以具有相对于主题3D CAD模型206的不同的取向。例如,通过将法线指向线/边、面、平面等上的点,3D链接指示符214可以“指向”该位置(即,3D上下文),以帮助传达在纯文本注释220中包括的信息的取向的重要性,或者如何/在何处配对在3D链接中被链接的另一个模型组件(未示出)。通过始终保持3D链接指示符214在显示屏207上“垂直地”定向,可以允许更容易地识别3D链接指示符,而不管3D CAD模型206的取向如何。如上面所公开的,3D链接指示符214的多个可视化可以用于指示3D链接指示符214的不同状况、模式或状态,例如在下面所公开的图3的表300中公开的。

图3是与3D链接指示符的状态317相对应的视觉图标314的非限制性示例实施例的表300。可以分别用各种视觉图标(即,314-1、314-2、314-3、314-4、314-5和314-6)针对3D链接指示符表示各种状态(即,317-1、317-2、317-3、317-4、317-5和317-6),并且这些状态可以被示出在图形区域中,例如上面关于图2所公开的图形区域211和特征树250。然而,应当理解的是,表300的状态317和对应的视觉图标314出于说明性目的,并且3D链接指示符(例如,图1A-1C和图2的114、214)以及本文所公开的其状态不限于此。

如上面所公开的,3D链接指示符可以用于在特征树中表示3D链接以及其对应的3D链接特征二者。3D链接特征可以包括与3D链接相关联的附加信息。可以向终端用户显示这种附加信息,例如下面关于图4所公开的。

图4是经由鼠标悬停提示框419或419′正在被显示在特征树450或图形区域411中的3D链接特征452内的信息420和420′的示例实施例显示的示意图。通过允许包括诸如图像、视频、音频轨道、文档和到其它模型的链接之类的内容,可以将3D链接特征用作工具,以通过保留在3D链接特征452内包含的相关信息来帮助用户,因此使用户在需要时容易找到和更新。通过保留在3D链接特征452内部包含的信息,在经由从一个租户导出并导入到另一个租户中共享CAD模型的情况下,该信息能够与CAD模型一起“移动”。

如示例实施例所公开的,提示框419或419′可以取决于光标(未示出)的位置而被显示在特征树450或图形区域411中,光标例如为鼠标光标、指针、或用于显示设备上的用户交互的当前位置的其它指示符。信息420和420′涉及由3D链接指示符针对的目标点或几何实体,例如由上面所公开的图1A的3D链接110针对的3D上下文112。

返回参考图1A,3D CAD模型106可以在3D链接110已经被创建之后被修改。如果目标位置(即,例如3D上下文112)是3D CAD模型106中的固定点,则根据示例实施例,即使3DCAD模型106经历了修改,目标位置/3D上下文也保持不变,如下面关于图5A和图5B所公开的。可替代地,如果3D链接110的目标位置是3D CAD模型106中的几何实体,则目标位置/3D上下文可以根据对3D CAD模型106所做的修改而改变,例如下面关于图5C–H所公开的。

图5A是具有作为3D链接(未示出)的目标的点512的圆柱体507的示例实施例的CAD图。点512的位置被固定在CAD图的坐标系中。当圆柱体507的高度513被降低时,点512的位置不受影响,如下面关于图5B所公开的。

图5B是图5A的圆柱体507的示例实施例的CAD图。在图5B的示例实施例中,图5A中的圆柱体507的高度513已经被降低到高度513′。然而,相对于其在图5A中的位置,点512的位置尚未受到影响。

图5C是图5A的圆柱体507的另一个示例实施例的CAD图。在图5C的示例实施例中,几何实体515(即,圆柱体507的突出显示面)是3D链接的目标,并且圆柱体507具有高度513。

图5D是图5C的圆柱体507的示例实施例的CAD图。在图5D的示例实施例中,图5C中的圆柱体507的高度513已经被降低到高度513′。在这种情况下,目标面(即,几何实体515)的CAD图坐标系位置改变,以便说明圆柱体507的高度降低。

图5E是具有凸起526的3D对象525的示例实施例的CAD图。根据示例实施例,3D链接可以针对3D上下文,例如作为凸起526的顶面527的几何实体。如果用户减小凸起的高度533,则顶面527可能必须被顶面527的副本替换,该副本处于相对于高度533较小的高度533′。顶面527的第一唯一标识符(未示出)可以不同于顶面527的副本的第二唯一标识符(未示出),例如下面关于图5F所公开的顶面的副本527′。在这种高度修改之后,指向较旧的几何实体(即,图5E的顶面527)的3D链接变得无效,这是因为它所指向的几何实体可以不再存在于当前的3D CAD模型(即,如修改的)中。

图5F是图5E的3D对象525的示例实施例的CAD图,其中,凸起526具有相对于图5E中的高度533降低的高度533′。在图5F的示例实施例中,图5E的凸起526的顶面527已经被处于较小高度533′的副本527′替换。应当理解的是,几何实体不限于顶面,并且可以是任何类型的几何实体,例如下面关于图5G和图5H公开的圆角528,或者其它类型的几何实体。

图5G是具有圆角528的3D对象535的示例实施例的CAD图。根据示例实施例,3D链接的目标几何实体可以是圆角528。如果用户减小了圆角528的半径,则圆角528可以由具有较小半径的新圆角替换,例如下面关于图5H所公开的新圆角528′。圆角528和新圆角528′的相应的唯一标识符可以彼此不同。

图5H是具有新圆角528′的图5G的3D对象535的示例实施例的CAD图。在这种修改之后,指向较旧的几何实体(即,图5G的圆角528)的3D链接变得无效,这是因为3D链接指向的几何实体不再存在于3D CAD模型中。根据示例实施例,上面参考图1A-C所公开的3D链接属性或3D链接特征(例如,与3D链接110相关联的3D链接特征152)可以用于解决相同的问题。

例如,返回参考图1A-C,一旦3D CAD模型106经历使得几何实体被新几何实体替换的一些修改,大多数现代CAD系统就具有将附到旧几何实体的属性响应地传送到新几何实体的内置机制。这样的已知(或等同)技术可以用于允许3D链接110保持不变。如上面所公开的,如果3D链接100的“核心3D地址”包含实体路径,则3D CAD系统104a、104b可以另外更新实体路径以使一旦属性被传送就指向新几何实体。

大多数现代CAD系统实现在几何结构修改的情况下执行特征树更新(也可替代地被称为特征树重建)的功能,这确保受几何结构修改影响的所有特征被重建,以确保它们映射到正确的更新的几何实体。此机制(已知或常用技术和等同物)还可以用于适当地自动更新3D链接特征152,从而确保3D链接特征152指向新几何实体。

在一些情况下,可能需要更新作为数据库108中的条目存储的可变链接118,以便在对3D CAD模型106进行修改的情况下使可变链接118保持最新。具体地,可能需要更新可变链接118中的“核心3D地址”。例如,如上面所公开的,如果可变链接118的“核心3D地址”包含实体路径,则CAD系统104a、104b可能需要更新可变链接118的“核心3D地址”中的实体路径以使其指向新几何实体。此外,如果可变链接118的“核心3D地址”包含3D链接属性或3D链接特征152的标识符,并且如果3D CAD系统在3D CAD模型106被修改时修改其相应的标识符,则3D CAD系统可能需要更新可变链接118的“核心3D地址”中的标识符,以使其指向新的标识符。

参考图1A,根据示例实施例,更新在3D链接数据库(即,数据库108)中存储的可变链接118中的“核心3D地址”可以包括:从3D链接属性或3D链接特征152的元数据中取得静态链接116,以静态链接116作为键查询3D链接数据库,访问对应的数据库条目,以及更新在该数据库条目中存储的可变链接118中的“核心3D地址”。这样,作为元数据与3D链接属性或3D链接特征152一起存储的的静态链接116可以用于保持3D链接数据库(即,数据库108)最新。

然而,存在这样的情况:其中,即使已经对3D CAD模型106进行修改,也不需要管理3D链接110。对于非限制性示例,3D链接110可以被锁定到3D CAD模型106的特定冻结版本,并且因此不需要被管理,这是因为对3D CAD模型106的任何修改将仅使得3D CAD模型106的较新版本被创建/修改而不影响特定冻结版本。此外,如果3D链接110的目标3D上下文112是固定3D点,则不需要管理3D链接110,这是因为固定3D点(在坐标系位置中固定)不受对3DCAD模型106的任何修改的影响,如上面关于图5A和图5B所公开的。

根据示例实施例,打开3D链接110可以包括:响应于用户向3D CAD系统提供3D链接110而导航到3D链接110的目标3D上下文112。可以提供3D链接110,例如下面所公开的,但是不限于此。

根据示例实施例,在本机CAD应用的情况下,3D CAD系统(例如,第一3D CAD系统104a或第二3D CAD系统104b)可以提供输入字段,用户(例如,第一用户102a或第二用户102b)可以向输入字段中填入3D链接110(其被表示为文本字符串),例如上面所公开的。根据示例实施例,在CAD web app(例如,xDesign或另一个CAD web app)的情况下,用户可以从另一个应用(例如,电子邮件客户端、web浏览器、或其它应用)点击(或以其它方式交互选择)3D链接110。在点击3D链接110时,web浏览器可以打开(如果尚未打开),并且这种web浏览器可以与诸如服务器(未示出)之类的系统建立连接,该系统的地址被嵌入在3D链接110中。3D CAD系统可以转而接收3D链接110,并且可以从3D链接110中提取3D CAD模型的模型地址。

3D CAD系统可以在模型地址中提取CAD web应用的名称(如果可用)。如果CAD web应用的名称在模型地址中不可用,则3D CAD系统可以基于3D CAD模型的类型或基于与3DCAD模型相关联的任何其它元数据来选择预定的CAD web应用。

系统可以打开CAD web应用。CAD web应用可以被提供有3D链接110。CAD web应用可以将3D链接拆分成其单独的组件/部分,即,“模型地址”、“核心3D地址”、以及“视图参数”(如果存在)。CAD web应用可以访问“模型地址”并打开3D CAD模型106。CAD web应用可以将“视图参数”用于设置摄像机的方位和显示所获得的3D CAD模型106的视图条件。可替代地,可以采用默认视图参数。CAD web应用可以可选地突出显示或示出3D上下文112(即,几何实体或由“核心3D地址”指定的3D点)处的3D链接指示符114(例如,大头针或其它视觉指示符)。

示例实施例提供了3D CAD模型106的安全性方面。例如,在3D CAD系统打开3D CAD模型106之前,可以要求点击3D链接110的用户登录到3D CAD系统中。如果用户不具有查看3D CAD模型106的授权或访问权限,则3D CAD模型106将不会被打开,并且可以向用户显示“拒绝访问”消息。

根据示例实施例,如果3D链接110变得无效,则访问3D链接110的目标可能失败,例如,如果目标3D CAD模型106已经从CAD模型数据库中删除,或者如果3D CAD模型106已经以以下方式被修改:目标几何实体(即,3D上下文)不再存在于3D CAD模型106中,则这可能发生,如上面关于图5A–5H所讨论的。

图6是用于共享三维(3D)计算机辅助设计(CAD)模型的3D上下文的计算机实现的方法的示例实施例的流程图600。该方法开始(602)并且创建针对3D CAD模型内的3D上下文的3D链接,该创建包括形成静态链接和可变链接(604)。静态链接被配置为响应于用户打开3D链接而重定向到可变链接。可变链接使得(i)3D CAD模型能够被定位和打开,以及(ii)3D上下文能够在3D CAD模型内被显示。在示例实施例中,该方法将3D链接存储在数据库中,3D链接使得经由共享来自数据库的3D链接,3D上下文能够在用户之间或之中共享(606),并且该方法此后结束(608)。

该计算机实现的方法可以进一步包括将3D CAD模型存储在数据库中。形成静态链接可以包括连接数据库的数据库地址和可变链接的唯一标识符。

数据库可以是3D链接数据库。3D CAD模型可以被存储在3D CAD模型数据库中。形成静态链接可以包括连接3D链接数据库的数据库地址和可变链接的唯一标识符。可变链接可以包括在3D CAD模型数据库中存储的3D CAD模型的模型地址。

形成可变链接可以包括连接:包括3D CAD模型的地址的模型地址,以及(i)3D CAD模型内的3D上下文的核心3D地址,该核心3D地址是与模型地址相对的,或(ii)3D链接属性或3D链接特征的唯一标识符,其中,核心3D地址作为3D链接属性或3D链接内的元数据被包括。3D链接属性可以被附到3D CAD模型的3D点或几何实体上。

形成可变链接可以进一步包括连接至少一个视图参数,或者在元数据中包括至少一个视图参数,至少一个视图参数定义摄像机的方位、视图条件、或其组合。至少一个视图参数是可选的,这是因为用户可以在“默认视图”中打开3D CAD模型。

该计算机实现的方法可以进一步包括使得用户能够指定3D链接被锁定到3D CAD模型的给定版本或修订版。在3D链接被指定为锁定的情况下,模型地址可以进一步包括3DCAD模型的给定版本或修订版。

存储可以包括将3D链接作为键值对输入到数据库中,其中,键值对包括键和值,其中,静态链接是键,并且其中,可变链接是值。

在创建3D链接之后对3D CAD模型进行改变的情况下,该计算机实现的方法可以进一步包括:响应于所做的改变而自动地更新可变链接,在改变使得3D上下文变得无效的情况下提示用户输入,或者其组合。可变链接可以基于大多数CAD系统提供的属性传送机制和特征更新/重建机制来自动地更新,例如上面所公开的。

图7是用于从计算机辅助设计(CAD)应用内导航到三维(3D)链接的目标(例如,点或几何实体)的计算机实现的方法的示例实施例的流程图700。该计算机实现的方法关于给定的或接收的3D链接开始(702),并且将3D链接拆分成多个组件/部分。多个组件/部分包括模型地址、核心3D地址、以及视图参数。计算机实现的方法700使用模型地址来访问3D CAD模型(706)。方法700打开被访问的3D CAD模型(708)。该方法利用根据视图参数设置的虚拟摄像机的方位和视图条件在CAD应用内显示被访问的3D CAD模型(710)。该计算机实现的方法通过在被访问的3D CAD模型的几何实体或3D点处显示图标或突出显示几何实体或3D点来导航(712)到给定的3D链接的目标,该几何实体或3D点由核心3D地址指定。在示例实施例中,该计算机实现的方法此后结束(714)。

根据示例实施例,一种非暂时性计算机可读介质上可以编码有指令序列,这些指令序列在由至少一个处理器加载并执行时,使得至少一个处理器执行图7的计算机实现的方法700。

CAD应用可以是CAD web应用,并且CAD web应用的名称可以被包括在模型地址中。CAD应用可以是基于3D CAD模型的类型或与3D CAD模型相关联的元数据来选择的CAD web应用。

3D链接可以被表示为文本字符串,并且3D链接可以经由CAD应用的输入字段被提供给CAD应用,该输入字段使得3D链接能够被用户输入。

3D链接可以响应于用户从另一个应用内点击/交互选择3D链接,而被提供给CADweb应用。然而,应当理解的是,CAD应用不限于web应用。例如,web浏览器可以提供以3D链接文本字符串作为参数启动的本机app。根据示例实施例,点击/用户选择可以使得web浏览器建立到服务器的连接并且向服务器提供3D链接,服务器的地址被嵌入在3D链接中,并且其中,CAD web应用由服务器打开。

几何实体可以包括3D CAD模型中的特征、属于该特征的几何结构、3D CAD模型中包括的参考平面、3D CAD模型中包括的参考线、3D CAD模型中包括的参考点、3D CAD模型中包括的草图、草图上或3D CAD模型中包括的3D实体上的尺寸元素、草图上或3D实体上的注释元素、或其组合。

图8是3D链接810以及用于实现3D链接810的软件中的支持逻辑结构的非限制性示例实施例的框图800。如框图800所示,3D链接810可以包括链接的多种形式812,并且可以关于3D链接810执行多种操作814。例如,3D链接810可以包括:静态链接816,在本文中也被可互换地称为外部链接或外部3D链接;以及可变链接818,在本文中也被可互换地称为内部链接或内部3D链接。静态链接816可以包括3D链接数据库地址820和可变链接818的唯一标识符822。

可变链接818包括3D链接810所针对的3D上下文的模型地址822和核心3D地址826。3D上下文(即,目标)可以是3D CAD模型的点828或几何实体830。可变链接818可以进一步可选地包括视图参数832。视图参数832可以包括摄像机方位834、视图条件836、或其组合。

可以关于3D链接810执行的操作814包括:创建838、管理840和打开842 3D链接810。应当理解的是,关于3D链接810的操作814不限于此。创建838 3D链接810可以包括:创建844属性和/或特征,以及将用于3D链接810的条目添加846到3D链接数据库。管理840 3D链接810可以包括更新848实体路径,如上面所公开的。打开842 3D链接810可以包括定位850 3D模型、app和目标的3D位置。打开842 3D链接810可以进一步包括在app中打开3D模型并且突出显示3D位置852。

图9是计算机900的内部结构的示例的框图,在计算机900中,可以实现本公开的各种实施例。计算机900包含系统总线902,其中,总线是用于在计算机或数字处理系统的组件之中进行数据传输的一组硬件线路。系统总线902本质上是连接计算机系统的不同元件(例如,处理器、磁盘存储装置、存储器、输入/输出端口、网络端口等)的共享导管,其实现在元件之间的信息的传输。耦合到系统总线902的是用于将各种输入和输出设备(例如,键盘、鼠标、显示器、打印机、扬声器等)连接到计算机900的I/O设备接口904。网络接口906允许计算机900连接到各种其它设备,这些设备被附接到网络(例如,全球计算机网络、广域网、局域网等)。存储器908为可以用于实现本公开的实施例的计算机软件指令910和数据912提供易失性或非易失性存储装置,其中,易失性和非易失性存储器是非暂时性介质的示例。磁盘存储装置914为可以用于实现本公开的实施例的计算机软件指令910和数据912提供非易失性存储装置。中央处理器单元918还被耦合到系统总线902并且提供计算机指令的执行。

本文所公开的另外的示例实施例可以使用计算机程序产品来配置;例如,可以在软件中编程控件以用于实现示例实施例。另外的示例实施例可以包括非暂时性计算机可读介质,该非暂时性计算机可读介质包含可以由处理器执行的指令,并且这些指令当被加载并执行时,使得处理器完成本文所描述的方法。应当理解的是,框图和流程图的元素可以以软件或硬件实现,例如经由上面所公开的图9的电路的一个或多个布置或其等同物、固件、其组合、或将来确定的其它类似的实施方式。

另外,本文所描述的框图和流程图的元素可以以任何方式在软件、硬件或固件中被组合或拆分。如果以软件实现,则软件可以以可以支持本文所公开的示例实施例的任何语言来编写。软件可以以任何形式的计算机可读介质(例如,随机存取存储器(RAM)、只读存储器(ROM)、光盘只读存储器(CD-ROM)等)来存储。在操作中,通用或专用处理器或处理核心以本领域熟知的方式加载并执行软件。应当进一步理解的是,框图和流程图可以包括更多或更少的元素,这些元素以不同的方式被布置或定向,或者以不同的方式被表示。应当理解的是,实施方式可以规定框图、流程图和/或网络图以及示出本文所公开的实施例的执行的框图和流程图的数量。

本文所引用的所有专利、公开申请和参考文献的教导的全部内容通过引用被并入本文。

尽管已经具体示出和描述了示例实施例,但是本领域技术人员将理解的是,在不脱离所附权利要求书所包含的实施例的范围的情况下,可以在其中进行形式和细节上的各种改变。

41页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种三维空间物品规划的方法和系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类