一种用于选择对在具有软件指令的计算机中操纵的实体模型的修改的系统、方法和计算机程序,包括:计算机系统,其中,所述计算机系统包括存储器、处理器、用户输入设备、以及显示设备;计算机生成的几何模型,其被存储在所述计算机系统的存储器中;以及其中,所述计算机系统使用计算机外围设备输入端直接在实体模型上选择修改特征上的选择点;按距离将邻近于由所述选择点确定的选择面的多个相邻面分类;确定是否存在其中所述多个相邻面向所述选择面凸起的凸起情况;确定是否存在其中所述多个相邻面与先前访问的面共享同一表面并且存在所述凸起情况的候选曲线;将所述候选曲线标记在所述实体模型上以使实体模型准备好用于根据来自用户的修改意图进行修改;根据导致已修改实体模型和已修改可见显示信息的所述修改意图来修改所述实体模型;以及使用所述已修改可见显示信息向用户显示所述已修改实体模型、以及适当装置和计算机可读指令。
【技术实现步骤摘要】
【国外来华专利技术】
本文所述的创新的系统一般涉及计算机辅助设计软件应用程序。更具体而言,所 述系统涉及将实体模型表示中的面(faces)分离。
技术介绍
在当今的计算机辅助设计(CAD)应用程序和几何建模系统的世界中,通常以两种 方式基于历史或无历史(history-less)中的一种来设计部件。基于历史的系统常常以在 19世纪80年代中期出现的参数建模范例为特征。在参数建模系统中,创建配方(recipe) 或历史树以反映事物如何彼此相关。当对一个原始项目进行修改时,在稍后的时间由该原 始项目产生的所有项目被更新。这样,例如,两个面可以保持共面,因为其被以在设计过程 期间捕捉且在更新过程期间简单地“重放”的此类关系设计。图Ia-Ic举例说明三维块的三 度投影。参照图la,三维(“3D”)的C块100对于用户而言可在计算机显示器上观看且需要 由用户通过改变底部支腿105、顶部支腿110、或底部支腿105和顶部支腿110两者来进行 修改。在基于历史的系统中,用户有多容易地修改C块100取决于其最初在诸如西门子产 品生命周期管理软件公司的SolidEdge的CAD应用程序系统中被如何设计。通常,原始设 计者创建和/或设计稍后被修改设计者修改的部分,修改设计者可能对原始设计者完全不 熟悉。例如,如果原始设计者、即最初设计C块100的那个人具有将与底部支腿105和顶部 支腿110有关的面约束为共面的设计方法意图,则在图Ic中举例说明的修改动作很容易使 用对于3D模型设计领域的技术人员来说基本的已知参数/基于历史的建模技术来实现,但 是用于简单的解释因为两个面被约束为共面,移动一个面将促使另一面也移动。如果另一 方面,修改设计者意图在单独留下顶部支腿110的同时仅移动与底部支腿105相关联的面, 例如,图lb,则必须发生多个附加步骤以去除共面约束,这要求多个附加步骤,从理解如果 修改设计者不是原始设计者、那么如何产生C块100的两个支腿开始。此外,如果C块100 的原始设计者未将底部支腿105和顶部支腿110建模成共面的,而是用诸如距离或公式的 某些其它方法来对支腿进行建模,则如在图Ic中看到的那样,要改进两者将使困难增加至 修改设计者也可以从头开始对C块100进行建模的程度。另一方面,在由类似于例如CoCreate、IronCADjP Kubotek的公司采取的无历史 或基于主体的方法中修改C块100未能保持由参数建模范例使之普及的历史树。在无历史 方法中,明确地对实体模型上的每个项目进行改变。如果C块100的原始设计者意图在于 底部支腿105和顶部支腿110上的面保持共面关系,则稍后的修改要求用于编辑的面的手 动选择以保证期望的结果,如果原始设计者的意图是未知或不能确定的,则这是困难的。例 如,修改设计者可能仅仅通过选择一个面或单独地选择所有其它共面的面来进行图Ib或 图IC所示的变化,这在本示例中碰巧是少数的,但是在复杂组件模型中可以有几百个。或者,某些软件应用程序可以允许修改设计者“使面共面”并在事后在编辑时永久性地捕捉设 计意图,但是这也可能是繁琐的,特别是在具有非常大的模型的情况下。此后一种变化将使 日后进行的在图Ib中看到的修改困难,特别是由于现在设计意图可能被烧固(baked)到与 设计意图相反的模型中。基于历史的方法存在的问题是在模型创建时结合并固定设计意图,这可能使在模 型创建时未预期的稍后进行的改变变得复杂。相反,无历史系统在日后的变化方面是灵活 的,但捕捉到关于事物如何相关的微乎其微的智能(intelligence)。如果修改设计者确定 在稍后的时间点手动地捕捉此类智能,则类似于基于历史的系统,该智能被结合并固定,从 而限制进一步的灵活性。也就是说,在几何建模系统中,几何结构选择技术涉及在选择几何结构之前设置 选项,即设计者必须提前计划以准备其想要选择什么。提前计划需要推荐的准备动作,并且 在许多情况下,当选择不满足即将进行的修改时,需要推荐的错误恢复。这些推荐动作经证 明对于无历史系统而言是过度劳动密集的。在无历史系统命令中,用来执行修改的选择选 项很可能在命令会话之间、以及在命令会话内改变。例如,用移动面命令,设计者可以在一 个命令会话中移动凸台(boss)、肋(rib)、和连接凸台和肋的面。在另一命令会话中,设计 者可以移动单个面或简单地移动槽。存在这样的技术挑战,即识别在什么情况下面存在于 可以用于限制(bound)被合并的肋的边界的模型上,其中,所述被合并的肋是具有与非肋面 齐平的面的肋。已知的是“肋”是形成凸起形状的面的集合,并且“被合并的肋” 115具有肋 面必须被再分以将其与模型的其余面隔离的附加性质。例如,如果修改设计者意图修改被 合并的肋115并意图仅选择被合并的肋115面,则修改设计者可能已意外地选择在120处 指示的C块100的整个面。本专利技术人已有利地认识到需要一种用于在实体模型中将用于修改的面、特别是被 合并的肋的那些面分离的系统和方法。
技术实现思路
为了解决所识别的需要和相关问题,一种系统提供用于选择对在具有软件指令的 计算机中操纵的实体模型的修改的系统,包括计算机系统,其中,所述计算机系统包括存储 器、处理器、用户输入设备、以及显示设备;计算机生成的几何模型,其被存储在所述计算机 系统的存储器中;并且,其中,所述计算机系统使用计算机外围设备输入端直接在实体模型 上选择修改特征(feature)上的选择点;按距离将邻近于由所述选择点确定的选择面的多 个相邻面分类;确定是否存在其中所述多个相邻面向所述选择面凸起的凸起情况;确定是 否存在其中所述多个相邻面与先前访问的面共享同一表面并且存在所述凸起情况的候选 曲线;将所述候选曲线标记在所述实体模型上以使实体模型准备好用于根据来自用户的修 改意图进行修改;根据导致已修改实体模型和已修改可见显示信息的所述修改意图来修改 所述实体模型;以及使用所述已修改可见显示信息向用户显示所述已修改实体模型。所述系统的其它特征部分地在以下说明书和附图中阐述,并且部分地通过该系统 的实施了解。现在参照构成其一部分的以下附图来描述该系统。应理解的是在不脱离所述 系统的范围的情况下,可以利用其它实施例且可以进行修改。附图说明在下文中将结合附图来描述系统,其中,相同的标识表示相同的元件,并且 图Ia-Ic举例说明三维块的三度投影;图2举例说明样本虚拟产品开发环境;图3是其中可以实施所述系统的计算机环境的方框图4a_4b举例说明在软件应用程序中体现的软件编程代码的一般概念;图5是实施例所采用的方法的总体视图的框图6举例说明示例性实体模型修改系统;以及图7a_7b举例说明实体模型修改系统中的示例性面分离方法。具体实施例方式1.介绍描述了一种用于修改实体模型中的几何关系的方法和系统。在以下说明中,出于解释 的目的,阐述了许多特定细节以便提供对所述系统的透彻理解。然而,对于本领域的技术人 员来说应显而易见的是可以在没有这些特定细节的情况下实施该系统。在其它实例中,以 方框图的形式示出众所周知的结构和设备以便避免不必要地使该系统含糊难懂。图2举例说明样本虚拟产品开发环境。当今所采用的虚拟开发环境通常从创建产 品或对其加以改进的客户请求或固有期望开始,一般在20本文档来自技高网...
【技术保护点】
一种用于选择对在具有软件指令的计算机中操纵的实体模型的修改的系统,包括: 计算机系统,其中,所述计算机系统包括存储器、处理器、用户输入设备、以及显示设备; 计算机生成的几何模型,其被存储在所述计算机系统的存储器中;以及 其中,所述计算机系统使用计算机外围设备输入端直接在实体模型上选择修改特征上的选择点;按距离将邻近于由所述选择点确定的选择面的多个相邻面分类;确定是否存在其中所述多个相邻面向所述选择面凸起的凸起情况;确定是否存在其中所述多个相邻面与先前访问的面共享同一表面并且存在所述凸起情况的候选曲线;将所述候选曲线标记在所述实体模型上以使实体模型准备好用于根据来自用户的修改意图进行修改;根据导致已修改实体模型和已修改可见显示信息的所述修改意图来修改所述实体模型;以及使用所述已修改可见显示信息向用户显示所述已修改实体模型。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:V·汉布里奇,
申请(专利权)人:西门子产品生命周期管理软件公司,
类型:发明
国别省市:US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。