首页> 中国专利> 设计计算机辅助设计系统与数据库进行交互的会话中的建模对象

设计计算机辅助设计系统与数据库进行交互的会话中的建模对象

摘要

本发明针对一种用于设计CAD系统与数据库进行交互的会话中的建模对象的方法。该方法包括:检测由用户执行的并且应用于会话中的初始建模对象的设计操作;根据初始建模对象的一组属性和/或会话的一组属性来计算特征;在数据库中检索具有与会话中的初始建模对象的特征最接近的特征的建模对象;显示所检索的建模对象的表示;由用户在所显示的建模对象的表示中选择建模对象;以及用所选择的建模对象来替换会话中的初始建模对象。

著录项

  • 公开/公告号CN102542093A

    专利类型发明专利

  • 公开/公告日2012-07-04

    原文格式PDF

  • 申请/专利权人 达索系统公司;

    申请/专利号CN201110290751.8

  • 发明设计人 N·马丁;A·农克莱尔;

    申请日2011-09-21

  • 分类号G06F17/50;G06F17/30;

  • 代理机构永新专利商标代理有限公司;

  • 代理人刘瑜

  • 地址 法国韦利济-维拉库布莱

  • 入库时间 2023-12-18 05:55:46

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-09-08

    授权

    授权

  • 2013-09-11

    实质审查的生效 IPC(主分类):G06F17/50 申请日:20110921

    实质审查的生效

  • 2012-07-04

    公开

    公开

说明书

技术领域

本发明涉及计算机辅助设计领域,更具体地,涉及会话期间的场景完 善。

背景技术

众所周知,计算机辅助技术包括计算机辅助设计或CAD,其涉及用于 创作产品设计的软件解决方案。类似地,CAE是计算机辅助工程的首字母 缩略词,例如,其涉及用于对将来的产品的物理行为进行仿真的软件解决 方案。CAM表示计算机辅助制造,并且通常包括用于定义制造过程和操作 的软件解决方案。

在市场上提供了多个系统和程序以用于设计对象(或部件)或对象组 件,从而形成产品,例如,由Dassault Systèmes提供的商标为CATIA的产 品。这些CAD系统允许用户构造并操纵对象或对象组件的复杂的三维(3D) 模型。因此,CAD系统使用边缘或线(在某些情况下,使用面)来提供建 模对象的表示。可以用多种方式来表示线或边缘,例如,非均匀有理B样 条(NURBS)。这些CAD系统将部件或部件组件作为建模对象进行管理, 这些建模对象主要是几何结构的规范。具体地说,CAD文件包含根据其生 成几何结构的规范,该规范进而顾及要生成的表示。可以将几何结构和表 示存储在单个CAD文件或多个CAD文件中。CAD系统包括用于向设计者 表示建模对象的图形工具;这些工具专用于显示复杂的对象-表示CAD系 统中的对象的文件的典型大小在每部件-兆字节的范围内,并且组件可以 包括几千个部件。CAD系统管理对象的模型,这些对象的模型被存储在电 子文件中。

在计算机辅助技术中,图形用户界面(GUI)在技术的效率方面扮演了 重要的角色。

众所周知的还有产品生命周期管理(PLM)解决方案,该方案是指这 样一种经营战略,该经营战略在扩展型企业的概念上,有助于公司在从产 品构思到产品寿命终止期间共享产品数据、应用共同过程并且利用企业知 识来开发产品。通过包括角色(公司部门、业务伙伴、供应商、原始设备 制造商(OEM)和顾客),PLM可以允许该网络作为单个实体进行操作以 构思、设计、建立、并支持产品和过程。

一些PLM解决方案使得例如通过创建数字原型(产品的3D图形模型) 来设计并开发产品成为可能。可以首先使用适当的应用程序来定义并仿真 数字产品。然后,可以定义并建模简洁的数字制造过程。

Dassault Systèmes提供的PLM解决方案(商标为CATIA、ENOVIA和 DELMIA)提供了组织产品工程知识的工程中心、管理制造工程知识的制造 中心和使企业能够集成并连接到工程中心和制造中心二者中的企业中心。 系统同时传送开放对象模型链接产品、过程、资源以实现动态的、基于知 识的产品创建和决策支持,其驱动了优化的产品定义、制造准备、生产和 服务。

这些PLM解决方案包括产品的关系数据库。该数据库包括一组文本数 据和这些数据之间的关系。数据通常包括与产品有关的技术数据,所述数 据以数据的层次结构进行排序并且被编排索引以便可以进行搜索。这些数 据表示建模对象,所述建模对象通常是建模产品和过程。

PLM解决方案(诸如以名称ENOVIA销售的PLM解决方案)可以自 动地捕获并管理产品信息并且有助于设计对象(或部件)。例如,用户可能 希望设计诸如制动踏板的产品。标准的CAD工具使用户能够在所存储的部 件或产品之间进行搜索。在PLM系统中使用的数据库实现了对各种类型的 数据和部件或产品之间的关系的查询。因此,数据库的导航范围是尽可能 最宽泛的。实际上,用户可以访问所有部件、产品、组件过程、人和(从 一般的角度来看)与在所制造的商品的寿命期间与商品有关的任何数据。

然而,数据库通常不允许用户容易地导航并查找对象(或部件),这是 因为这些数据不具有图形表示。数据是由文件名称或类型来标识的,并且 这些名称可能在准确地标识用户正在查找的项目方面不够恰当。

为了全面起见,数据库通常被定义为为了(特别是由计算机)快速搜 索和检索而被组织的数据或信息的集合。对数据库进行结构化以有助于结 合各种数据处理操作来存储、检索、修改和删除数据。数据库是由可以分 解为记录的文件或一组文件组成,其中每一个记录是由一个或多个字段组 成。字段是数据存储的基本单元。用户主要通过查询来检索数据库信息。 用户可以通过使用关键字和分类命令来在多个记录中快速搜索、重新排列、 分组和选择字段,以根据正在使用的数据库管理系统的规则来检索或创建 与特定的数据集合(aggregate)有关的报告。

通常,在设计会话的各个例程步骤期间,用户需要搜索并查找对象。 为此目的,用户知道(或能够识别)被搜索的对象的名称。在相反的情况 下,用户几乎不能查找对象,这是因为该对象与数十亿其它对象存储在一 起。此外,数据库可以存储用户未知的并且将更适合于用户的当前设计会 话的一个或多个对象。

因此,需要一种用于在设计会话期间高效地搜索相关对象的更优化的 过程。

发明内容

根据第一方面,本发明体现为一种用于设计计算机辅助设计系统与数 据库进行交互的会话中的建模对象的方法,所述方法包括以下步骤:

检测由用户执行的并且应用于所述会话中的初始建模对象的设计操 作;

根据所述初始建模对象的一组属性和/或所述会话的一组属性来计算特 征(signature);

在所述数据库中检索具有与所述会话中的所述初始建模对象的特征最 接近的特征的建模对象;

显示所检索的建模对象的表示;

由所述用户在所显示的建模对象的表示中选择建模对象;以及

用所选择的建模对象来替换所述会话中的所述初始建模对象。

在一些实施例中,该方法可以包括以下特征中的一个或多个:

针对替换所述初始建模对象的所选择的建模重复以上步骤;

在所述计算特征的步骤以后,在所述数据库中给所述初始建模对象编 排索引的步骤;

所述初始建模对象的索引关键字是所述初始建模对象的所计算出的特 征;

所述检测设计操作的步骤还包括检测所述会话的修改;

对从所述数据库中检索的建模对象进行排序的步骤;

所述排序是根据每个所检索的建模对象的特征与所述初始建模对象的 特征之间的距离来执行的;

所检索的建模对象的表示是根据所述初始建模对象的当前视点来显示 的;

所检索的建模对象的表示是在窗口中显示的二维表示;

所述检测、计算、显示、选择和替换的步骤是在客户端主机上执行的; 以及所述编排索引、排序和检索的步骤是在承载(host)所述数据库的服务 器上执行的;

在所述由所述用户选择建模对象的步骤以后,相伴地显示所选择的建 模对象和所述初始建模对象以及根据用户的操作确认对所选择的建模对象 的所述选择;

所选择的建模对象是在所述初始建模对象上面进行显示的,并且是用 一级别的透明度来描绘的;

所选择的建模对象具有与所替换的初始建模对象相同的朝向。

根据另一个实施例,本发明体现为一种存储在计算机可读介质上的计 算机程序,其用于设计CAD系统与数据库进行交互会话中的建模对象,所 述计算机程序包括用于使计算机进行本发明的所述方法步骤的代码模块。

根据另一个实施例,本发明体现为一种用于设计CAD系统与数据库进 行交互的会话中的建模对象的装置,所述装置包括用于实现本发明的所述 方法步骤的模块。

附图说明

下面将通过非限制性示例的方式并且参照附图来描述根据本发明的方 法的实施例,其中:

图1是图形用户界面的示意图;

图2是本发明的方法的实施例的流程图;

图3至图7是示出了本发明的方法的实施例的示意图;

图8是用于执行本发明的主机客户端工作站构架的实施例的示意图。

具体实施方式

本发明针对一种用于设计计算机辅助设计系统与诸如PLM数据库的数 据库进行交互的会话中的建模对象的方法。会话记录由用户在系统上执行 的操作,并且给用户提供了具有特定的用户上下文的工作环境。根据本发 明的方法包括检测由用户执行的设计操作,该设计操作被应用于会话中的 初始建模对象。然后,根据初始建模对象的一组属性和/或会话的一组属性 来计算特征。接下来,在数据库中检索具有与会话中的初始建模对象的特 征最接近的特征的建模对象;可以使用建模对象的特征与初始建模对象的 特征之间的距离来确定这两个特征的近似性。然后,在数据库中检索其相 应的特征呈现出与初始建模对象的特征最接近的匹配的建模对象。然后, 显示在数据库中检索的建模对象的表示;这些表示可以是例如二维表示。 接下来,用户在所显示的建模对象的表示中选择建模对象-这相当于说, 用户选择建模对象的表示-,并且用所选择的建模对象来替换会话中的初 始建模对象。

一旦已经用用户选择的建模对象替换了初始建模对象,就可以重复根 据本发明的方法,使得进而根据本发明的方法用用户选择的另一个建模对 象替换该所选择的建模对象。

因此,本发明提供了一种允许对最初显示的建模对象进行完善的方法。 该建模对象可以是三维建模对象,并且三维完善被执行。用户实时地接收 存储在数据库中的建模对象中的最适合的建模对象,即,具有与初始建模 对象最接近的匹配的建模对象。匹配可以与建模对象的几何结构有关:向 用户推荐具有与初始建模对象的形状最接近的形状的建模对象。检索依赖 于基于应用于会话中的建模对象的设计操作的高效的索引编排。有利的是, 索引编排可以依赖于会话的属性,从而改进在数据库中检索的建模对象的 恰当性。此外,根据本发明的方法有助于设计操作:实际上,用户可以在 不具有数据库知识的情况下完善建模对象。例如,用户可以设计建模对象 的草图,并且检索在数据库中存储的最类似的建模对象,并且向用户显示 其表示。另一个优点是由于用户可以通过“单击”来进行设计,因此改进 了设计操作的人类工程学,这大大地降低了设计建模对象所需的时间。

参照图1,举例说明的图形用户界面(或GUI)100可以是典型的CAD 型界面,其具有标准的菜单栏110、120以及底部工具栏140和侧面工具栏 150。如本领域公知的,这些菜单和工具栏包括一组用户可选择的图标,每 个图标与一个或多个操作或功能相关联。

这些图标中的一些与软件工具相关联,所述软件工具用于对以下各项 进行编辑和/或在其上进行工作:建模产品200或产品200的对象(或部件), 例如在GUI 100中显示的。为了简单起见,在下面的描述中,“产品”、“部 件”、“组件”等可以称作“部件”。应当注意的是,实际上,“部件”的概 念可以被概括到“对象”的概念,其中,对象可以仅仅是所设计的产品的 “物理”部件,或者,更一般地,参与设计过程(但不必在最终产品“中”) 的任何软件工具。

可以将软件工具分组为工作台。每个工作台包括软件工具的子集。具 体地说,工作台中的一个是适合于编辑建模产品200的几何特征的编辑工 作台。在操作中,设计者可以例如预先选择对象200的一部分,然后通过 选择适当的图标来发起操作(例如,改变尺寸、颜色等)或者编辑几何约 束。例如,典型的CAD操作是对在屏幕上显示的3D建模对象的冲压或折 叠进行建模。

GUI可以例如显示与所显示的产品200有关的数据250。在图1的示例 中,显示为“特征树”的数据250及其3D表示200与包括制动钳和盘的制 动组件有关。GUI可以进一步显示各种类型的图形工具130、400、170、180, 以例如用于促进对象的3D定位、用于触发对所编辑的产品的操作的仿真, 或者GUI可以进一步描绘所显示的产品200的各种属性(attribute),以用 于选择要执行的操作。可以例如经由与触觉设备(例如鼠标)有关的光标 160或者经由用户在触敏设备(例如能够显示GUI 100的触敏屏幕等)上直 接执行的交互来触发操作。

现在参照图2,示出了本发明的用于设计CDA系统与数据库进行交互 的会话中的建模对象的方法的实施例的流程图。

在步骤S10,用户在GUI中与会话中的初始建模对象进行交互。GUI 可以是如图1中所示的GUI。与初始建模对象进行交互意味着根据用户操 作在对象上执行设计操作。设计操作可以在于选择对象的一部分、编辑几 何约束、编辑几何特征、改变建模对象的视点等。实际上,每当初始建模 对象(并且更一般地,建模对象)上发生修改时,就执行设计操作。与初 始建模对象进行交互还可能意味着根据用户操作执行对会话的修改:实际 上,对会话的修改对初始建模对象产生影响;例如,可以通过会话来确定 对象的空间位置。

会话是一划定的时段,在该时段期间用户与系统进行交互。在某个时 间点上设置或建立会话,并且在稍后的时间点上停止会话;通常,会话在 用户登录以后开始,并且在用户退出以后停止。会话记录用户在系统上执 行的操作,以存储用户上下文。通过这种方式,可以在用户再次登录时恢 复系统的状态。用户上下文包括与用户同系统的关系有关的一组信息;可 以有利地个性化用户与系统之间的交互以使系统适应于用户的需要。会话 可以包括一组属性。例如,用户的简档可以是会话的属性。该简档在于与 用户相关联的个人数据的集合,例如,其身份(例如,名、姓、昵称……) 以及特性(characteristics)(例如,对系统、数据库、对象的访问权限……)。 会话还可以记录对象的空间位置以及特定工作台和/或工具的装载。对象的 空间位置和特定工作台和/或工具的装载可以是会话的属性。

优选地,在主机客户端上执行与初始建模对象的交互。主机客户端可 以是CAD系统(例如,运行CAD应用程序的计算机系统或工作站),用户 在该CAD系统上执行设计操作。主机客户端与数据库进行交互;也可以说, 主机客户端与承载(host)数据库的服务器相关或者连接到该服务器。例如, 当用户在主机客户端上选择初始建模对象时,在服务器上的数据库中搜索 初始建模对象、将初始建模对象发送到主机客户端,并且在主机客户端上 显示初始建模对象。应当理解的是,如本领域公知的,主机客户端和服务 器可以位于相同的系统上或者位于不同的系统上。

在步骤S20,检测用户执行的设计操作;该设计操作被应用于会话中的 初始建模对象。如本领域公知的,执行该检测。

还可以检测根据用户操作对会话的修改。如前所讨论的,对会话的修 改对加载到会话中的初始建模对象产生影响。实际上,诸如用户的简档、 对象的空间位置、特定工作台和/或工具的加载等的会话属性被修改、添加 或删除。

建模对象可以是三维(3D)的建模对象。三维(3D)的建模对象是在 三维(3D)空间中对对象的描述。3D空间是物理宇宙的几何模型,其在数 学上可以由通过坐标来描述三维空间中的每个点的几何结构来表示。顺便 提一句,存在描述三维空间的其它方式。3D建模对象实质上是指根据其生 成几何结构的规范。因此,3D建模对象是描绘由各种几何实体(例如三角 形、线、曲面等)连接的3D对象的数学描述,也就是说,3D空间中的点 的集合。通过3D建模对象的3D表示来表示3D建模对象。通常,3D表示 在GUI中进行显示,并且因此可以显示在场景中,因此该场景是3D场景。 3D显示的对象允许从所有角度来查看。例如,可以绕着对象的任意轴或者 绕着屏幕中的任意轴来操纵和转动对象。

在已经检测到设计操作以后,根据初始建模对象的一组属性或者根据 会话的一组属性或者根据这两组属性的组合来计算特征(signature)(步骤 S30)。该特征是用于标识建模对象的唯一方案或描述符。可以使用任何算 法来计算该特征。例如,当只根据初始建模对象的一组属性计算特征时, 可以使用形状描述符提取过程,如以下文档中所描绘的:Kazhdan,K.和 Funkhouser,T.,“Harmonic 3D shape matching Full text”(International  Conference on Computer Graphics and Interactive Techniques,ACM  SIGGRAPH 2002conference,San Antonio,Texas,2002,第191-191页, ISBN:1-58113-525-4)。

可替换地,特征可以由诸如第一特征和第二特征的几个特征组成。例 如,可以首先根据初始建模对象的一组属性(例如,几何约束、几何特征、 建模对象的视点)来计算第一特征,并且可以根据会话的一组属性来计算 第二特征。应当理解的是,可以使用两个不同的算法来分别计算第一特征 和第二特征。

实际上,特征具有矩阵(例如,大小为100)形式,该矩阵的元素为浮 点数。可替换地,如果特征是由多个特征组成的,则该特征可以包括多个 矩阵。

优选地,在客户端上对特征进行计算。这有利地限制了在主机客户端 与存储数据库的服务器之间的数据交换,例如,保留了诸如带宽的网络资 源。此外,由于服务器未参与计算特征,所以也保留了服务器的资源。

接下来,在步骤40,在数据库中给初始建模对象编排索引。如本领域 公知的,该数据库包括存储了用于寻找存储在数据库的表中的模型对象的 索引关键字的数据库索引。初始建模对象的所计算的特征用作用于注明 (reference)数据库中的初始建模对象的索引关键字。

因此,每次用户执行设计操作和/或执行对会话的修改时,就不断地地 完善了数据库索引。这相当于说,连续地执行步骤10至步骤40,例如这要 归功于在后台中运行的专用进程。

优选地,通过承载数据库的服务器来执行索引编排的步骤:一旦主机 客户端已经计算出初始建模对象的特征,就将该特征发送到承载数据库的 服务器。

可替换地,数据库可以由至少两个数据库索引组成。例如,第一数据 库索引可以存储根据初始建模对象的一组属性计算出的索引关键字,第二 数据库索引可以存储根据会话的一组属性计算出的索引关键字。这使得对 分开具有各类语义的信息并且分别管理索引的生命周期和刷新索引成为可 能。例如,只有在已经执行了编辑修改以后才刷新第一数据库索引,而在 对会话属性进行修改以后才刷新第二数据库索引。应当理解的是,可以将 数据库索引划分为一个或多个子索引。例如,可以将第一索引再划分为与 存储在数据库中的建模对象的几何属性有关的索引、与建模对象的元数据 的语义有关的索引、与建模对象的材料有关的索引等。

然后,在步骤50,根据建模对象的相应特征来在数据库中检索建模对 象。为此,在数据库中识别具有与初始建模对象的特征最接近的特征的建 模对象。这相当于说,在初始建模对象的一组属性和/或会话的一组属性方 面,所识别的建模对象具有呈现出与初始建模对象的特征最匹配的特征。 应当理解的是,已经通过与初始建模对象相同的方式计算出在数据库中检 索的每个建模对象的相应特征。

然后,在步骤S60,对在数据库中检索的建模对象进行排序。该排序可 以依赖于每个所检索的建模对象的特征与初始建模对象的特征之间的距 离。该距离是表示所检索的建模对象的特征与初始建模对象的特征之间的 接近程度的值。因此,具有所检索的建模对象的特征中的最接近的特征的 建模对象可以排在前面,而具有所检索的建模对象的特征中的最远的特征 的建模对象可以排在后面。有利的是,用户可以容易地识别与初始建模对 象最类似的建模对象。

在该过程的这个阶段,承载数据库的服务器已经根据存储在数据库中 的建模对象的相应特征和初始建模对象的特征之间的比较识别出存储在数 据库中的建模对象;已经基于建模对象的特征与初始建模对象的特征的相 似性对具有与初始对象的特征最接近的特征的建模对象进行了检索和排 序。

然后,显示每个所检索的建模对象的表示(步骤S70)。通常,计算建 模对象的二维(2D)表示。2D表示允许从一个角度来查看建模对象;因此, 在2D空间中描述与建模对象有关的信息。所检索的建模对象的2D表示可 以例如是图标。

优选地,由承载数据库的服务器来对表示进行计算。通过这种方式, 不必向主机客户端发送建模对象,从而允许保留诸如带宽的网络资源。

一旦已经计算出这些表示,就可以在GUI上,例如在专用窗口内对其 进行显示。如本领域公知的,窗口是在GUI中显示的可视区域。优选地, 对所检索的建模对象的表示进行显示以使用户可以图形地理解所检索的建 模对象的排序。例如,在专用窗口中,可以以排序的顺序从上到下来显示 这些表示。

此外,可以根据初始建模对象的当前视点来显示这些表示。也就是说, 可以使用3D空间中的与初始建模对象类似的位置和朝向来显示这些表示。 实际上,存在几种用于确定两个(或更多个)对象的共同朝向的方法,例 如,用于计算3D对象的对准的最众所周知的方法是基于3D模型的力矩的 计算的主成分分析方法(PCA)。

由于所显示的表示和初始建模对象的共同朝向,用户可以容易地理解 初始建模对象与所检索的建模对象之间的相似性,这改进了并且加快了设 计过程。

然后,在步骤S80,用户在所显示的建模对象的表示中选择建模对象, 这相当于说,用户选择数据库中检索的建模对象中的一个的表示。如本领 域中公知的,例如,通过将触觉设备的光标放置在表示(例如,图标)上 来对表示进行选择。

一旦已经选择出建模对象,就执行步骤S90:与已经显示的初始建模对 象一起显示所选择的建模对象。因此,相伴地显示所选择的建模对象和初 始建模对象。

优选地,所选择的建模对象是在初始建模对象上面进行显示的,并且 是用某种级别的透明度进行描绘的,以使用户可以看到初始建模对象和所 选择的建模对象二者。用户可以根据其需要来调节透明度。通过这种方式, 用户可以容易地判断所选择的建模对象与初始建模对象是否相匹配。

如果用户决定保留所选择的建模对象,则用户确认由所选择的建模对 象替换初始建模对象(步骤S100)。在过程的该步骤处,只显示所选择的建 模对象。相反,如果用户认为所选择的建模对象不满足其需要,则用户不 确认该替换,并且该过程可以在步骤S70处重新开始。

在确认选择以后,可以重复整个过程以使所选择的建模对象进而由在 数据库中检索的并且由用户选择的另一个建模对象替换。

现在参照图3,在与图1中所示出的GUI类似的GUI 100中显示初始 三维建模对象200。该GUI是在用户(例如设计者)的工作站上运行的CAD 系统的一部分。该CAD系统与存储建模对象200的数据库相连。用户已经 选择了初始建模对象200。由于使用树250,可以完成对初始建模对象的选 择。由于另一种类型的用户界面,用户还可能例如通过输入初始建模对象 的标识信息、通过在列表中选择初始建模对象等来选择初始建模对象。一 旦选择了建模对象,就将建模对象发送到用户的工作站并进行显示。

现在参照图4,用户已经对建模对象200执行了设计操作(未示出)。 已经检测设计操作,使得已经计算出建模对象200的特征。为了对对象200 编排索引已经将特征发送到数据库。

然后,用户已经在GUI中进行了操作以通知CAD系统搜索与对象200 类似的建模对象;例如,如本领域公知的,通过使用光标160来选择工具 栏120、150上的工具。因此,将所计算的特征与已经存储在数据库中的特 征进行比较。已经在数据库中检索出具有与该建模对象的特征最接近的特 征的建模对象,并且计算其相应的2D表示。然后,已经将2D表示发送到 用户的工作站。

一旦用户的工作站接收到2D表示320、322、324和326,就在GUI 100 中,更精确地在窗口300中显示这些表示。窗口300优选地位于光标160 附近,以限制包含在窗口中的2D表示与光标之间的距离(例如,光标和窗 口的边界之间的预定数量的像素);因此,更快速地执行选择2D表示的后 续步骤,并且改进了人体工程效率。基于根据建模对象200与数据库中检 索的建模对象之间的相似性所确定的排序来显示2D表示。顺便提一句,如 果对于用户而言窗口300中显示的四个表示都不适合,则用户可以例如通 过选择菜单“next”328来请求系统显示建模对象的更多的表示。此外,如 图4所示出的,使用与对象200的视点类似的视点来显示表示320、322、 324和326。应当理解的是,如果在显示2D表示320、322、324和326的 同时用户改变建模对象200的视点,则将重新计算2D表示以保持与新的视 点类似的视点。

现在参照图5,用户在2D表示322上移动光标160以对其进行选择。 如图5所示出的,光标160可以位于所表示的建模对象的文字描述之上以 对建模对象进行选择。为了显示由2D表示322所表示的建模对象是可选择 的,对其进行加亮。

现在参照图6,现在在GUI 100上将所选择的建模对象显示为3D建模 对象210。将所选择的建模对象显示在建模对象200上,并且使用相应级别 的透明度进行描绘,使得用户仍然能够看到建模对象200。因此,用户可以 容易地理解建模对象200与所选择的建模对象210之间的几何差别。

在选择的同时,移除显示2D表示的窗口,并且在GUI 100中显示新的 窗口310。新的窗口310显示所选择的3D建模对象210的2D表示323。 参照图5,该2D表示可以与先前在窗口300中显示的2D表示322相同。 窗口310还包括如果用户希望用所选择的建模对象210替换建模对象200 则点击的区域312。

一旦用户已经点击了区域312,用以确认用所选择的建模对象210替换 建模对象200,就不再显示建模对象200,并且已经修改了特征树250以反 映替换,如图7上所示的。现在,用户可以在不再透明的建模对象210上 工作。所检测到的每个设计操作和/或对会话的修改将触发对建模对象编排 索引。用户可以在任何时候通知CAD系统搜索与建模对象210类似的建模 对象。

应当理解的是,前述方法可以应用于能够由CAD/CAM/CAE系统或者 用于显示对象的视图的任何系统所定义的任何配置中的任何对象。本发明 可以在数字电子电路中实现,或者可以在计算机硬件、固件、软件或者其 组合中实现。本发明的装置可以在切实体现在机器可读存储设备中的计算 机程序产品中实现,以由可编程处理器执行;并且本发明的方法步骤可以 由可编程处理器执行,从而执行指令程序以通过操作输入数据并生成输出 来执行本发明的功能。

本发明可以有利地实现在可以一个或多个计算机程序中,所述计算机 程序在可编程系统上执行,所述可编程系统包括被耦合以从数据存储系统 接收数据和指令并且向其发送数据和指令的至少一个可编程处理器、至少 一个输入设备和至少一个输出设备。可以用高级程序的或面向对象的编程 语言来实现应用程序,或者如果需要,则用汇编语言或机器语言来实现应 用程序;并且在任何情况下,语言可以是编译或解释语言。

通常,处理器将从只读存储器和/或随机存取存储器接收指令和数据。 适合于切实体现计算机程序指令和数据的存储设备包括所有形式的非易失 性存储器,举例说明,其包括诸如EPROM、EEPROM和闪存设备的半导 体存储设备、诸如内部硬盘和可移动磁盘的磁盘、磁光盘和CD-ROM光盘。 前述设备中的任何一个可以由专门设计的ASIC(专用集成电路)来补充或 者包含在专门设计的ASIC中。

图8示出了诸如用户的工作站的客户端计算机系统。客户端计算机包 括连接到内部通信总线800的中央处理单元(CPU)801、同样连接到该总 线的随机存取存储器(RAM)807。客户端计算机还具有图形处理单元(GPU) 811,该GPU与连接到总线的视频随机存取存储器810相关联。如本领域 中公知的,视频RAM 810作为帧缓冲器。大容量存储设备控制器802管理 对诸如硬盘驱动器803的大容量存储设备的访问。适合于切实体现计算机 程序指令和数据的大容量存储设备包括所有形式的非易失性存储器,举例 说明,其包括诸如EPROM、EEPROM和闪存设备的半导体存储设备、诸 如内部硬盘和可移动磁盘的磁盘、磁光盘和CD-ROM光盘804。前述设备 中的任何一个可以由专门设计的ASIC(专用集成电路)来补充或者包含在 专门设计的ASIC中。网络适配器805管理对网络806的访问。客户端计算 机还可以包括触觉设备809,例如,光标控制设备、键盘等。光标控制设备 用于客户端计算机中以准许用户将光标可选择性地定位在显示器108上的 任何期望的位置处。此外,光标控制设备允许用户选择各种命令并且输入 控制信号。光标控制设备包括多个信号生成设备以将控制信号输入到系统。 通常,光标控制设备可以是鼠标、用于生成信号的鼠标按钮。

已经描述了本发明的优选的实施例。将理解的是,可以在不偏离本发 明的精神和范围的情况下可以进行各种修改。因此,其它实现在所附的权 利要求的范围内。例如,所选择的建模对象的表示可以是可以由用户操纵 的3D建模对象的3D表示。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号