用于修改实体模型中的特征的系统和方法技术方案

技术编号:7134507 阅读:209 留言:0更新日期:2012-04-11 18:40
一种用于修改在具有用于设计的软件指令的计算机中操纵的实体模型表示的系统、方法和计算机程序,包括:计算机系统,其中该计算机系统包括存储器、处理器、用户输入设备和显示设备;存储在计算机系统的存储器中的存储器中的计算机生成的几何模型;并且其中计算机系统访问具有多个几何模型定义的至少一个数据文件;将几何模型定义转换成几何模型的视觉表示;识别几何模型的主体上用于修改的编辑特征;利用修改的编辑来计算修改的几何模型,其中该计算机系统从几何模型的最初主体去除编辑特征;为多个面创建从该编辑特征到新编辑特征的映射;将新编辑特征应用到最初主体,其中该新编辑特征被重新映射到新主体并且该新主体被修改;以及将该新特征与修改的几何模型整合;还包括适当的装置和计算机可读指令。

【技术实现步骤摘要】
【国外来华专利技术】
本文描述的创新系统总体上涉及计算机辅助设计软件应用。更具体地说,该系统 涉及识别实体模型(solid model r印resentation)中的几何关系。
技术介绍
在当今世界的计算机辅助设计(CAD)应用中,部件通常以下述的两种方式之一来 设计基于历史型和脱离历史型(history less)。基于历史的系统通常以在20世纪80年 代中期出现的参数建模范例为特征。在参数建模系统中,创建配方(recipe)或历史树来反 映事物是如何相互关联的。当对一个最初项(original item)进行改变时,所有在该最初 项的时间之后创建的项被更新。以这样的方式,例如,两个面可以保持共面,因为它们是以 在设计过程期间被捕获并且在更新过程期间被简单地“重放”的关系来设计的。图Ia-Ic 示出三维块的三度投影。参考图la,三维(“3D”)中的C块100在计算机显示器上是用户看 得见的并且需要由用户通过改变底脚(bottom leg)105、顶脚(top leg) 110或者改变底脚 105和顶脚110这二者来进行修改。在基于历史的系统中,用户有多容易修改C块100取决 于它在CAD应用系统中最初是被如何设计的,所述CAD应用系统例如是Siemens Product Lifecycle Management Software Inc.的 SoIidEdge。通常,最初设计者创建和 / 或设计 后来被修改设计者修改的部件,修改设计者对于最初设计者可能是完全不熟悉的。例如,如 果最初设计者,即最初设计C块100的人,具有意图用于将与底脚105和顶脚110相关的面 约束为共面的设计方法,那么图IC中所示的修改动作易于使用已知的基于参数/历史的建 模技术来完成,这些已知的基于参数/历史的建模技术对于3D模型设计领域的技术人员来 说是基本的,但是为了便于说明,由于两个面被约束为共面的,因此移动一个面将引起另一 个面也移动。另一方面,如果修改设计者意在仅移动与底脚105相关联的面而将顶脚110 独自留在那里,例如图lb,那么必须进行若干附加步骤来去除所述共面约束,需要开始于理 解C块100的两个脚如何被创建的若干附加步骤(如果修改设计者不是最初设计者的话)。 而且,如果C块100的最初设计者没有将底脚105和顶脚110建模成共面的,而是通过某种 其它方法(例如距离或公式)来建模各脚,那么如图Ic中所示那样修改两者将会把困难度提 高到修改设计者也可能从头开始对C块100建模。另一方面,例如,以诸如CoCreate、IronCAD和Kubotek的公司采用的脱离历史或 基于主体(body-based)的方法来对C块100进行修改不能通过参数建模范例来保持历史 树是流行的。在脱离历史的方法中,明确地针对实体模型上的每一项进行改变。如果C块 100的最初设计者意在底脚105和顶脚110上的各面保持共面关系,那么后来的修改需要手 动选择要编辑的面以确保期望的结果,这在最初设计者的意图是未知的或不确定的情况下是困难的。例如,修改设计者可以进行图Ib或图Ic所示的变化,仅选择一个面或者单独地 选择所有其它共面的面,这在本例中恰巧是一个小数目,但是在复杂组件模型中有可能是 数百个。或者,一些软件应用程序可能允许修改设计者“使各面共面”并且在编辑时在所述 事实之后永久地留存(capture)设计意图,但是这也可能特别是由于非常大的模型而是麻 烦的。后者的这种改动将使得在图Ib中看到的修改在事后特别困难,因为现在设计意图可 以被处理(bake)成与设计意图相反的模型。基于历史的方法的问题在于在模型创建时设计意图被并入和固定,这可能使得后 来进行在模型创建时没有被预期的改变变得复杂。相比之下,脱离历史的系统对于在事后 的变化是灵活的,但是留存关于事物是如何相关的非常少的情报(intelligence)。如果修 改设计者确定在后来的时间点手动留存这种情报,然后,例如基于历史的系统,该情报被并 入和固定,由此限制进一步的灵活性。本专利技术者有利地认识到需要一种提供对实体模型的直接编辑能力的系统和方法, 其中当前几何体(geometry)被检查并且与各种模型约束(model constraint)结合,使得依 赖性被实时地局部化。
技术实现思路
为了解决上述需要和相关问题,一种系统提供了一种用于修改在具有用于设计的 软件指令的计算机中操纵的实体模型表示的系统,该系统包括计算机系统,其中该计算机 系统包括存储器、处理器、用户输入设备和显示设备;存储在计算机系统的存储器中的存储 器中的计算机生成的几何模型;并且其中计算机系统访问具有对几何模型进行定义的多个 几何模型定义的至少一个数据文件;将几何模型定义转换成几何模型的视觉表示;将几何 模型的视觉表示显示给用户;识别几何模型的主体上用于修改的编辑特征;利用修改的编 辑特征来计算修改的几何模型以显示给用户,其中该计算机系统从几何模型的最初主体去 除编辑特征;为多个面创建从该编辑特征到新编辑特征的映射;将新编辑特征应用到最初 主体,其中该新编辑特征被重新映射到新主体并且该新主体被修改;以及将该新特征与修 改的几何模型整合(integrate);将修改的几何模型显示给用户。该系统的其它特征部分地将在下面的描述和附图中被陈述,并且部分地通过实施 该系统被获知。现在将参考下面的形成其一部分的附图来描述该系统。应当理解,可以利 用其它实施例并且在不脱离该系统的范围的情况下可以进行改变。附图说明下文将结合附图来描述一种系统,其中类似的附图标记表示类似的元件,并且 图Ia-Ic示出三维块的三度投影;图2是该系统采用的方法的过程图; 图3是其中可以实施该系统的计算机环境的方块图; 图4示出在软件应用中包含的软件编程代码的一般概念; 图5是由该实施例采用的方法的概要(general view)的框图; 图6示出示例性实体模型修改系统; 图7是用于示例性实体模型修改系统的时序图;图8a_d示出在示例性实体模型修改系统中的API的一般编辑操作;以及 图9a_d示出用于更新程序特征(procedural feature)的算法。具体实施例方式1.引言描述了一种用于修改实体模型中的几何关系的方法和系统。在下面的描述中,为了说 明的目的,陈述了多个具体细节以便提供对该系统的完整理解。然而,对本领域技术人员来 说明显的是,该系统可以在没有这些具体细节的情况下实施。在其它实例中,公知的结构和 设备以方块图的形式示出以避免不必要地使该系统晦涩难懂。图2示出样品虚拟产品开发环境。现今使用的虚拟开发环境典型地开始于客户请 求或固有期望,以创建或对产品进行改善,该产品通常以200示出。该产品可以像开瓶器那 样简单或者像潜水艇那样复杂。进一步参考图2,最初设计者根据由计算机辅助设计(CAD) 应用205采用的已知方法对所期望产品进行建模。CAD应用205在通用计算机器上被执 行,该通用计算机器随后变成特定目的计算环境,以便在应用执行或交互时执行计算机辅 助设计例程,下面将讨论其细节。CAD应用205优选是均由Siemens Product Lifecycle Management Software Inc.提供许可的SolidEdge或NX。C本文档来自技高网
...

【技术保护点】
一种用于修改在具有用于设计的软件指令的计算机中操纵的实体模型表示的系统,该系统包括:  计算机系统,其中该计算机系统包括存储器、处理器、用户输入设备和显示设备;  存储在计算机系统的存储器中的存储器中的计算机生成的几何模型;并且  其中计算机系统访问具有多个几何模型定义的至少一个数据文件;将几何模型定义转换成几何模型的视觉表示;识别几何模型的主体上用于修改的编辑特征;利用修改的编辑来计算修改的几何模型,其中该计算机系统从几何模型的最初主体去除编辑特征;为多个面创建从该编辑特征到新编辑特征的映射;将新编辑特征应用到最初主体,其中该新编辑特征被重新映射到新主体并且该新主体被修改;以及将该新特征与修改的几何模型整合。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:JA瓦尔克
申请(专利权)人:西门子产品生命周期管理软件公司
类型:发明
国别省市:US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1