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

文档序号:6434276阅读:144来源:国知局
专利名称:设计计算机辅助设计系统与数据库进行交互的会话中的建模对象的制作方法
技术领域
本发明涉及计算机辅助设计领域,更具体地,涉及会话期间的场景完善。
技术背景
众所周知,计算机辅助技术包括计算机辅助设计或CAD,其涉及用于创作产品设计的软件解决方案。类似地,CAE是计算机辅助工程的首字母缩略词,例如,其涉及用于对将来的产品的物理行为进行仿真的软件解决方案。CAM表示计算机辅助制造,并且通常包括用于定义制造过程和操作的软件解决方案。
在市场上提供了多个系统和程序以用于设计对象(或部件)或对象组件,从而形成产品,例如,由Dassault Systemes提供的商标为CATIA的产品。这些CAD系统允许用户构造并操纵对象或对象组件的复杂的三维(3D)模型。因此,CAD系统使用边缘或线(在某些情况下,使用面)来提供建模对象的表示。可以用多种方式来表示线或边缘,例如,非均勻有理B样条(NURBQ。这些CAD系统将部件或部件组件作为建模对象进行管理,这些建模对象主要是几何结构的规范。具体地说,CAD文件包含根据其生成几何结构的规范,该规范进而顾及要生成的表示。可以将几何结构和表示存储在单个CAD文件或多个CAD文件中。CAD系统包括用于向设计者表示建模对象的图形工具;这些工具专用于显示复杂的对象-表示CAD系统中的对象的文件的典型大小在每部件-兆字节的范围内,并且组件可以包括几千个部件。CAD系统管理对象的模型,这些对象的模型被存储在电子文件中。
在计算机辅助技术中,图形用户界面(GUI)在技术的效率方面扮演了重要的角色。
众所周知的还有产品生命周期管理(PLM)解决方案,该方案是指这样一种经营战略,该经营战略在扩展型企业的概念上,有助于公司在从产品构思到产品寿命终止期间共享产品数据、应用共同过程并且利用企业知识来开发产品。通过包括角色(公司部门、业务伙伴、供应商、原始设备制造商(OEM)和顾客),PLM可以允许该网络作为单个实体进行操作以构思、设计、建立、并支持产品和过程。
一些PLM解决方案使得例如通过创建数字原型(产品的3D图形模型)来设计并开发产品成为可能。可以首先使用适当的应用程序来定义并仿真数字产品。然后,可以定义并建模简洁的数字制造过程。
Dassault SysMmes 提供的 PLM 解决方案(商标为 CATIA、EN0VIA 和 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的对象(或部件),例如在⑶I 100中显示的。为了简单起见,在下面的描述中,“产品”、“部件”、“组件”等可以称作“部件”。应当注意的是,实际上,“部件”的概念可以被概括到“对象”的概念,其中,对象可以仅仅是所设计的产品的“物理”部件,或者,更一般地,参与设计过程(但不必在最终产品“中”)的任何软件工具。
可以将软件工具分组为工作台。每个工作台包括软件工具的子集。具体地说,工作台中的一个是适合于编辑建模产品200的几何特征的编辑工作台。在操作中,设计者可以例如预先选择对象200的一部分,然后通过选择适当的图标来发起操作(例如,改变尺寸、 颜色等)或者编辑几何约束。例如,典型的CAD操作是对在屏幕上显示的3D建模对象的冲压或折叠进行建模。
⑶I可以例如显示与所显示的产品200有关的数据250。在图1的示例中,显示为“特征树”的数据250及其3D表示200与包括制动钳和盘的制动组件有关。GUI可以进一步显示各种类型的图形工具130、400、170、180,以例如用于促进对象的3D定位、用于触发对所编辑的产品的操作的仿真,或者GUI可以进一步描绘所显示的产品200的各种属性 (attribute),以用于选择要执行的操作。可以例如经由与触觉设备(例如鼠标)有关的光标160或者经由用户在触敏设备(例如能够显示GUI 100的触敏屏幕等)上直接执行的交互来触发操作。
现在参照图2,示出了本发明的用于设计CDA系统与数据库进行交互的会话中的建模对象的方法的实施例的流程图。
在步骤S10,用户在⑶I中与会话中的初始建模对象进行交互。⑶I可以是如图 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.禾P Funkhouser, T. ,"Harmonic 3D shape matching Full text,, (International Conference on Computer Graphics and InteractiveTechniques, ACM SIGGRAPH 2002conference, San Antonio, Texas,2002,H 191-191 Μ, ISBN :1-58113-525-4)。
可替换地,特征可以由诸如第一特征和第二特征的几个特征组成。例如,可以首先根据初始建模对象的一组属性(例如,几何约束、几何特征、建模对象的视点)来计算第一特征,并且可以根据会话的一组属性来计算第二特征。应当理解的是,可以使用两个不同的算法来分别计算第一特征和第二特征。
实际上,特征具有矩阵(例如,大小为100)形式,该矩阵的元素为浮点数。可替换地,如果特征是由多个特征组成的,则该特征可以包括多个矩阵。
优选地,在客户端上对特征进行计算。这有利地限制了在主机客户端与存储数据库的服务器之间的数据交换,例如,保留了诸如带宽的网络资源。此外,由于服务器未参与计算特征,所以也保留了服务器的资源。
接下来,在步骤40,在数据库中给初始建模对象编排索引。如本领域公知的,该数据库包括存储了用于寻找存储在数据库的表中的模型对象的索引关键字的数据库索引。初始建模对象的所计算的特征用作用于注明(reference)数据库中的初始建模对象的索引关键字。
因此,每次用户执行设计操作和/或执行对会话的修改时,就不断地地完善了数据库索引。这相当于说,连续地执行步骤10至步骤40,例如这要归功于在后台中运行的专用进程。
优选地,通过承载数据库的服务器来执行索引编排的步骤一旦主机客户端已经计算出初始建模对象的特征,就将该特征发送到承载数据库的服务器。
可替换地,数据库可以由至少两个数据库索引组成。例如,第一数据库索引可以存储根据初始建模对象的一组属性计算出的索引关键字,第二数据库索引可以存储根据会话的一组属性计算出的索引关键字。这使得对分开具有各类语义的信息并且分别管理索引的生命周期和刷新索引成为可能。例如,只有在已经执行了编辑修改以后才刷新第一数据库索引,而在对会话属性进行修改以后才刷新第二数据库索引。应当理解的是,可以将数据库索引划分为一个或多个子索引。例如,可以将第一索引再划分为与存储在数据库中的建模对象的几何属性有关的索引、与建模对象的元数据的语义有关的索引、与建模对象的材料有关的索引等。
然后,在步骤50,根据建模对象的相应特征来在数据库中检索建模对象。为此,在数据库中识别具有与初始建模对象的特征最接近的特征的建模对象。这相当于说,在初始建模对象的一组属性和/或会话的一组属性方面,所识别的建模对象具有呈现出与初始建模对象的特征最匹配的特征。应当理解的是,已经通过与初始建模对象相同的方式计算出在数据库中检索的每个建模对象的相应特征。
然后,在步骤S60,对在数据库中检索的建模对象进行排序。该排序可以依赖于每个所检索的建模对象的特征与初始建模对象的特征之间的距离。该距离是表示所检索的建模对象的特征与初始建模对象的特征之间的接近程度的值。因此,具有所检索的建模对象的特征中的最接近的特征的建模对象可以排在前面,而具有所检索的建模对象的特征中的最远的特征的建模对象可以排在后面。有利的是,用户可以容易地识别与初始建模对象最类似的建模对象。
在该过程的这个阶段,承载数据库的服务器已经根据存储在数据库中的建模对象的相应特征和初始建模对象的特征之间的比较识别出存储在数据库中的建模对象;已经基于建模对象的特征与初始建模对象的特征的相似性对具有与初始对象的特征最接近的特征的建模对象进行了检索和排序。然后,显示每个所检索的建模对象的表示(步骤S70)。通常,计算建模对象的二维 (2D)表示。2D表示允许从一个角度来查看建模对象;因此,在2D空间中描述与建模对象有关的信息。所检索的建模对象的2D表示可以例如是图标。优选地,由承载数据库的服务器来对表示进行计算。通过这种方式,不必向主机客户端发送建模对象,从而允许保留诸如带宽的网络资源。一旦已经计算出这些表示,就可以在⑶I上,例如在专用窗口内对其进行显示。如本领域公知的,窗口是在GUI中显示的可视区域。优选地,对所检索的建模对象的表示进行显示以使用户可以图形地理解所检索的建模对象的排序。例如,在专用窗口中,可以以排序的顺序从上到下来显示这些表示。此外,可以根据初始建模对象的当前视点来显示这些表示。也就是说,可以使用3D 空间中的与初始建模对象类似的位置和朝向来显示这些表示。实际上,存在几种用于确定两个(或更多个)对象的共同朝向的方法,例如,用于计算3D对象的对准的最众所周知的方法是基于3D模型的力矩的计算的主成分分析方法(PCA)。由于所显示的表示和初始建模对象的共同朝向,用户可以容易地理解初始建模对象与所检索的建模对象之间的相似性,这改进了并且加快了设计过程。然后,在步骤S80,用户在所显示的建模对象的表示中选择建模对象,这相当于说, 用户选择数据库中检索的建模对象中的一个的表示。如本领域中公知的,例如,通过将触觉设备的光标放置在表示(例如,图标)上来对表示进行选择。一旦已经选择出建模对象,就执行步骤S90 与已经显示的初始建模对象一起显示所选择的建模对象。因此,相伴地显示所选择的建模对象和初始建模对象。优选地,所选择的建模对象是在初始建模对象上面进行显示的,并且是用某种级别的透明度进行描绘的,以使用户可以看到初始建模对象和所选择的建模对象二者。用户可以根据其需要来调节透明度。通过这种方式,用户可以容易地判断所选择的建模对象与初始建模对象是否相匹配。如果用户决定保留所选择的建模对象,则用户确认由所选择的建模对象替换初始建模对象(步骤S100)。在过程的该步骤处,只显示所选择的建模对象。相反,如果用户认为所选择的建模对象不满足其需要,则用户不确认该替换,并且该过程可以在步骤S70处重新开始。在确认选择以后,可以重复整个过程以使所选择的建模对象进而由在数据库中检索的并且由用户选择的另一个建模对象替换。现在参照图3,在与图1中所示出的⑶I类似的⑶I 100中显示初始三维建模对象 200。该GUI是在用户(例如设计者)的工作站上运行的CAD系统的一部分。该CAD系统与存储建模对象200的数据库相连。用户已经选择了初始建模对象200。由于使用树250, 可以完成对初始建模对象的选择。由于另一种类型的用户界面,用户还可能例如通过输入初始建模对象的标识信息、通过在列表中选择初始建模对象等来选择初始建模对象。一旦选择了建模对象,就将建模对象发送到用户的工作站并进行显示。
现在参照图4,用户已经对建模对象200执行了设计操作(未示出)。已经检测设计操作,使得已经计算出建模对象200的特征。为了对对象200编排索引已经将特征发送到数据库。
然后,用户已经在⑶I中进行了操作以通知CAD系统搜索与对象200类似的建模对象;例如,如本领域公知的,通过使用光标160来选择工具栏120、150上的工具。因此,将所计算的特征与已经存储在数据库中的特征进行比较。已经在数据库中检索出具有与该建模对象的特征最接近的特征的建模对象,并且计算其相应的2D表示。然后,已经将2D表示发送到用户的工作站。
一旦用户的工作站接收到2D表示320、322、3M和326,就在⑶I 100中,更精确地在窗口 300中显示这些表示。窗口 300优选地位于光标160附近,以限制包含在窗口中的 2D表示与光标之间的距离(例如,光标和窗口的边界之间的预定数量的像素);因此,更快速地执行选择2D表示的后续步骤,并且改进了人体工程效率。基于根据建模对象200与数据库中检索的建模对象之间的相似性所确定的排序来显示2D表示。顺便提一句,如果对于用户而言窗口 300中显示的四个表示都不适合,则用户可以例如通过选择菜单“next” 328 来请求系统显示建模对象的更多的表示。此外,如图4所示出的,使用与对象200的视点类似的视点来显示表示320、322、3M和326。应当理解的是,如果在显示2D表示320、322、324 和326的同时用户改变建模对象200的视点,则将重新计算2D表示以保持与新的视点类似的视点。
现在参照图5,用户在2D表示322上移动光标160以对其进行选择。如图5所示出的,光标160可以位于所表示的建模对象的文字描述之上以对建模对象进行选择。为了显示由2D表示322所表示的建模对象是可选择的,对其进行加亮。
现在参照图6,现在在⑶I 100上将所选择的建模对象显示为3D建模对象210。将所选择的建模对象显示在建模对象200上,并且使用相应级别的透明度进行描绘,使得用户仍然能够看到建模对象200。因此,用户可以容易地理解建模对象200与所选择的建模对象210之间的几何差别。
在选择的同时,移除显示2D表示的窗口,并且在⑶I 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和闪存设备的半导体存储设备、诸如内部硬盘和可移动磁盘的磁盘、磁光盘和⑶-ROM光盘。前述设备中的任何一个可以由专门设计的ASIC (专用集成电路)来补充或者包含在专门设计的ASIC中。图8示出了诸如用户的工作站的客户端计算机系统。客户端计算机包括连接到内部通信总线800的中央处理单元(CPU)801、同样连接到该总线的随机存取存储器 (RAM)8070客户端计算机还具有图形处理单元(GPU)811,该GPU与连接到总线的视频随机存取存储器810相关联。如本领域中公知的,视频RAM 810作为帧缓冲器。大容量存储设备控制器802管理对诸如硬盘驱动器803的大容量存储设备的访问。适合于切实体现计算机程序指令和数据的大容量存储设备包括所有形式的非易失性存储器,举例说明,其包括诸如EPROM、EEPROM和闪存设备的半导体存储设备、诸如内部硬盘和可移动磁盘的磁盘、磁光盘和⑶-ROM光盘804。前述设备中的任何一个可以由专门设计的ASIC(专用集成电路) 来补充或者包含在专门设计的ASIC中。网络适配器805管理对网络806的访问。客户端计算机还可以包括触觉设备809,例如,光标控制设备、键盘等。光标控制设备用于客户端计算机中以准许用户将光标可选择性地定位在显示器108上的任何期望的位置处。此外,光标控制设备允许用户选择各种命令并且输入控制信号。光标控制设备包括多个信号生成设备以将控制信号输入到系统。通常,光标控制设备可以是鼠标、用于生成信号的鼠标按钮。已经描述了本发明的优选的实施例。将理解的是,可以在不偏离本发明的精神和范围的情况下可以进行各种修改。因此,其它实现在所附的权利要求的范围内。例如,所选择的建模对象的表示可以是可以由用户操纵的3D建模对象的3D表示。
权利要求
1.一种用于设计计算机辅助系统与数据库进行交互的会话中的建模对象的方法,所述方法包括以下步骤检测由用户执行的并且应用于所述会话中的初始建模对象的设计操作; 根据所述初始建模对象的一组属性和/或所述会话的一组属性来计算特征; 在所述数据库中检索具有与所述会话中的所述初始建模对象的特征最接近的特征的建模对象;显示所检索的建模对象的表示;由所述用户在所显示的建模对象的表示中选择建模对象;以及用所选择的建模对象来替换所述会话中的所述初始建模对象。
2.根据权利要求1所述的方法,其中,针对替换所述初始建模对象的所选择的建模对象,重复以上步骤。
3.根据权利要求1至2中的一个所述的方法,在所述计算特征的步骤之后,还包括以下步骤在所述数据库中给所述初始建模对象编排索引。
4.根据权利要求3所述的方法,其中,所述初始建模对象的索引关键字是所述初始建模对象的所计算出的特征。
5.根据权利要求1至4中的一个所述的方法,其中,所述检测设计操作的步骤还包括 检测对所述会话的修改。
6.根据权利要求1至5中的一个所述的方法,还包括对从所述数据库中检索的所述建模对象进行排序。
7.根据权利要求6所述的方法,其中,所述排序是根据每个所检索的建模对象的特征与所述初始建模对象的特征之间的距离来执行的。
8.根据权利要求1至7中的一个所述的方法,其中,所检索的建模对象的所述表示是根据所述初始建模对象的当前视点来显示的。
9.根据权利要求1至8中的一个所述的方法,其中,所检索的建模对象的所述表示是在窗口中显示的二维表示。
10.根据权利要求6至9中的一个所述的方法,其中所述检测、计算、显示、选择和替换的步骤是在客户端主机上执行的;以及所述编排索引、排序和检索的步骤是在承载所述数据库的服务器上执行的。
11.根据权利要求1至10中的一个所述的方法,在所述由所述用户选择建模对象的步骤之后,还包括以下步骤相伴地显示所选择的建模对象和所述初始建模对象;以及根据用户的操作确认对所选择的建模对象的所述选择。
12.根据权利要求11所述的方法,其中,所选择的建模对象是在所述初始建模对象上面进行显示的,并且是使用一级别的透明度来描绘的。
13.根据权利要求1至12中的一个所述的方法,其中,所选择的建模对象与所替换的初始建模对象具有相同的朝向。
14.一种存储在计算机可读介质上的计算机程序,其用于设计CAD系统与数据库进行交互的会话中的建模对象,所述计算机程序包括用于使计算机进行权利要求1至13中的任意一项的方法的步骤的代码模块。
15. 一种用于设计CAD系统与数据库进行交互的会话中的建模对象的装置,所述装置包括用于实现权利要求1至13中的任意一项的方法的步骤的模块。
全文摘要
本发明针对一种用于设计CAD系统与数据库进行交互的会话中的建模对象的方法。该方法包括检测由用户执行的并且应用于会话中的初始建模对象的设计操作;根据初始建模对象的一组属性和/或会话的一组属性来计算特征;在数据库中检索具有与会话中的初始建模对象的特征最接近的特征的建模对象;显示所检索的建模对象的表示;由用户在所显示的建模对象的表示中选择建模对象;以及用所选择的建模对象来替换会话中的初始建模对象。
文档编号G06F17/30GK102542093SQ20111029075
公开日2012年7月4日 申请日期2011年9月21日 优先权日2010年9月23日
发明者A·农克莱尔, N·马丁 申请人:达索系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1