一种用于同数据库进行交互的方法和计算机系统转让专利

申请号 : CN200510121663.X

文献号 : CN1818901B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 贝尔纳·夏尔盖诺莱·吉凯尔弗朗索瓦·佩鲁迪伊·明·乌

申请人 : 达索系统公司

摘要 :

本发明提出了一种用于同具有与建模的产品和产品部件有关的数据的数据库进行交互的方法。所述方法包括:(a)在计算机的显示器上显示图形用户界面。所述图形用户界面适用于允许用户访问所述数据库。所述方法还包括:(b)在所述图形用户界面内提供工具栏,所述工具栏具有至少一个适合显示参数的字段。所述工具栏适用于允许用户使用所述参数执行一个功能。所述方法还包括步骤:(c)查询所述数据库;以及(d)使用所述查询步骤的结果更新在所述字段中显示的所述参数。

权利要求 :

1.用于同具有与建模的产品和产品部件有关的数据的数据库进行交互的方法,所述方法包括:(a)在计算机的显示器上显示图形用户界面,所述图形用户界面适用于允许用户访问所述数据库;

其特征在于所述方法还包括步骤:

(b)在所述图形用户界面内提供工具栏,所述工具栏具有至少一个用于显示参数的输入字段,所述工具栏适用于允许用户使用所述参数执行功能;

(c)查询所述数据库;以及

(d)使用所述查询步骤的结果,在执行所述功能之前更新在所述输入字段中显示的所述参数。

2.根据权利要求1所述的方法,其中所述查询和更新步骤作为连续过程执行。

3.根据权利要求1所述的方法,其中当所述用户在所述图形用户界面中动作时执行所述查询和更新步骤。

4.根据权利要求3所述的方法,其中所述动作是对所显示的产品/部件的元件的选择。

5.根据权利要求1所述的方法,其中所述计算机与计算机网络相连,并且其中当与所述网络相连的另一计算机动作时执行所述查询和更新步骤。

6.根据权利要求1至5中任一项所述的方法,其中所述工具栏还包括用于用户选择所述功能的按钮。

7.根据权利要求6所述的方法,其中所述按钮与产品/部件搜索功能相关,所述方法还包括步骤:-根据所述更新的参数,当执行所述产品/部件搜索功能时显示产品/部件。

8.根据权利要求6所述的方法,其中所述按钮与影响评价功能相关,所述方法还包括步骤:-选择所显示的产品或者部件,

-在输入字段中显示所述选择的产品或者部件的名称以作为更新的属性,-当执行所述影响评价功能时显示表示所述选择的产品或者部件的影响评价的图形。

9.根据权利要求6所述的方法,其中所述按钮与所述用户和所述计算机网络的另一个用户之间的通信功能相关,所述方法还包括步骤:-选择所显示的产品或者部件,

-在所述输入字段中显示所述选择的产品或者部件的锁定者的名称以作为更新的属性,-当执行所述通信功能时在所述图形用户界面中显示用于所述用户和所述锁定者之间的通信的通信工具。

10.根据权利要求6所述的方法,其中所述按钮与所述数据库的更新功能相关,所述方法还包括步骤:-修改一个或多个部件,

-在所述输入字段中显示所述修改的部件的名称以作为更新的属性,-当执行所述数据库的更新功能时显示用于更新具有与所述产品/部件有关的数据的所述数据库的更新工具。

11.根据权利要求5所述的方法,其中所述工具栏包括:-与产品/部件搜索功能相关的第一工具栏区;

-与影响评价功能相关的第二工具栏区;

-与和所述计算机网络的其他用户进行通信的功能相关的第三工具栏区;以及-与具有与所编辑的对象有关的数据的所述数据库的更新功能相关的第四工具栏区。

12.根据权利要求11所述的方法,还包括步骤:-当执行所述产品/部件搜索功能时,显示产品或者产品部件;

-当执行所述影响评价功能时,显示表示产品/部件的影响评价的图形;

-当执行所述通信功能时,在所述图形用户界面中显示用于在所述用户和其他用户之间进行通信的通信工具;以及-当执行所述数据库更新功能时,显示用于更新具有与所述产品/部件有关的数据的所述数据库的更新工具。

13.根据权利要求12所述的方法,其中所述查询的数据库包括表示三维建模的部件的数据,所述图形用户界面还适用于显示所述部件的三维表示。

14.根据权利要求13所述的方法,其中所述显示的图形用户界面是web浏览器界面。

15.根据权利要求13所述的方法,其中所述显示的图形用户界面与CAD/CAM/CAE软件应用程序相关。

16.一种包括用于同数据库进行交互的图形用户界面的计算机系统,所述数据库具有与建模的产品和产品部件有关的数据,所述图形用户界面显示在计算机的显示器上并适用于允许用户访问所述数据库,其特征在于,所述图形用户界面包括具有用于显示参数的至少一个字段的工具栏,所述工具栏适用于允许用户使用所述参数执行功能;

所述计算机系统还包括用于执行下列步骤的模块:-查询所述数据库;以及

-利用所述查询步骤的结果,在执行所述功能之前更新在所述字段中显示的所述参数。

说明书 :

一种用于同数据库进行交互的方法和计算机系统

技术领域

[0001] 本发明涉及计算机程序和系统领域,尤其涉及一种在计算机网络中合作工作的方法,提供具有与建模的产品和产品部件相关的数据的产品生命周期数据库。 背景技术
[0002] 计算机辅助技术包括计算机辅助设计(Computer-Aided Design)或CAD,其涉及用于创作产品设计的软件解决方案。类似地,CAE是计算机辅助工程(Computer-Aided Engineering)的缩写,例如,其涉及用于模拟未来产品的物理性能的软件解决方案。CAM表示计算机辅助制造(Computer-Aided Manufacturing)并且典型地包括用于定义制造操作的软件解决方案。
[0003] 市场上提供了多种系统和程序用于部件或部件的组件的设计,形成产品,诸如达索系统公司(Dassault System)提供的CATIA商标下的系统和程序。这些CAD系统允许用户设计并生成对象或者对象的组件的复杂的3D模型。这样CAD系统利用边缘或线条(在某些情况下用面)提供了对建模的对象的表示。线条或者边缘可以用各种方式表示,例如非均匀有理B样条(non-uniform rational B-splines,NURBS)。这些CAD系统将部件或部件的组件作为建模的对象来管理,所述建模的对象本质上是几何结构规范。尤其是,CAD文件包括规范,从所述规范生成几何结构,而该几何结构考虑到了要生成的表示。规范、几何结构和表示可以存储在一个或多个CAD文件中。CAD系统包括用于将建模的对象展示给设计者的图形工具;这些工具用于复杂对象的显示——CAD系统中表示对象的文件的典型大小是在每个部件一兆字节的范围内,并且组件可以包括数千个部件。CAD系统管理存储在电子文件中的对象的模型。
[0004] 在计算机辅助技术中,对于技术的效率来说,图形用户界面(graphical user interface,GUI)起了重要的作用。
[0005] 此外已知的是产品生命周期管理(Product Lifecycle Management,PLM)解决方案,其指的是一种跨越扩展企业概念的经营战略,该经营战略为产品从构思到生命结束的开发帮助公司分享产品数据、采用公共处理以及优势企业知识。通过包括参与者(公司部门、商业伙伴、供应商、OEM以及消费者)的方式,PLM可以允许该网络作为一个单独的实体来操作以构思、设计、建造和维护产品。
[0006] 例如一些PLM解决方案使得通过创建数字实体模型(产品的3D图形模型)来设计和开发产品成为可能。例如,可以首先利用适当的应用程序来定义和模拟数字产品。然后,可以定义依赖的数字制造过程。
[0007] 由达索系统公司提供的PLM解决方案(例如,CATIA、ENOVIA和DELMIA商标下的解决方案)提供了工程中心(Engineering Hub),其组织产品工程知识;制造中心(Manufacturing Hub),其管理制造工程知识;以及企业中心(Enterprise Hub),其使得企业能够综合并连接到工程中心和制造中心。整个系统一起处理将产品、处理、资源链接在一起的开放对象模型,以使得能够进行动态的、基于知识的产品创建和决策支持,所述决策支持驱动优化的产品定义、制造准备、生产以及服务。这种PLM解决方案包括产品的关系数据库。该数据库包括一组文本数据和所述数据之间的关系。数据典型地包括与所述产品相关的以数据层次排列的技术数据并且被索引以便可对其进行搜索。所述数据表示产品,而所述产品常常是建模的对象。
[0008] 包括产品配置、处理知识和资源信息的产品生命周期信息典型地以合作的方式进行编辑。
[0009] 出于这种考虑,合作工作空间可以被定义为一种互连环境,在该互连环境中,产品生命周期中的参与者(设计以及市场、销售、制造、原始设备制造商(original equipment manufacture,OEM)、供应商和顾客)能够访问彼此的“正在作业”的设计并与之进行交互,从而通过在3D中的交换、直接使用、模拟和确认促进了交流。
[0010] 产品数据管理(product data management,PDM)系统指的是用于控制访问和管理关系数据库的全部产品定义数据的工具。这是通过维护产品信息(或者元数据)的方式来实现的。
[0011] PDM解决方案可以自动地存储和管理产品信息并简化整个企业和跨价值链的合作。
[0012] 它还可以通过自动化和跟踪组织及其供应链内的标准工作流程、驱动效率和责任以及简化标准兼容性的方式来综合人员和处理。
[0013] 例如,用户可能想要知道产品-例如刹车踏板还被用于哪里,也就是说它还在哪个其他的模型中实施。标准CAD工具使得用户能够主要根据“由…组成”的关系来在部件或者产品之间进行导航。PDM系统中使用的数据库使得能够对各种类型的部件之间或者产品之间的关系进行查询,并且数据库的导航范围是尽可能最宽的。实际上,用户可以访问全部部件、产品或者组件、配置、版本等。
[0014] 然而,由于数据不具有图形表示,所以数据库通常不能使用户轻易地导航。数据通过文件名或类型来识别,并且那些名称不够充分关联以允许对用户所寻找的项进行有效识别。
[0015] 为了完整起见,数据库通常被定义为用于为了快速搜索和检索尤其由计算机组织起来的数据或者信息的集合。构造数据库以结合各种数据处理操作来简化存储、检索、修改和删除数据。数据库由可以被分解为记录的文件或者文件集组成,每个记录由一个或多个字段组成。字段是数据存储的基本单位。用户主要通过查询来检索数据库信息。利用关键字和分类命令,用户可以快速地搜索、重排、分组和选择多个记录中的字段以依据正在使用的数据库管理系统的规则来检索或者创建对特定数据聚合的报告。
[0016] 因此,除了其他特征,已知的CAD/CAM应用软件的解决方案使得能够设计部件,而PDM系统典型地包括存储与所设计的产品或者部件相关的全部数据以及所述产品或者部件之间的关系。例如,如果一个正在CAD应用软件窗口中设计产品或者部件的用户想要知道他的设计改变将影响哪些部件,那么他必须从设计应用程序切换到数据管理应用程序并利用例如产品/部件文件名来进行各种查询。每次 用户想要获得存储在所述数据库中的信息时,都必须执行那些切换和查询操作。
[0017] 出于这种考虑,ENOVIA解决方案使得在整个产品生命周期进程中有可能图形地定义、共享和管理存储在PDM数据库中的产品、进程以及资源信息。除了其它特征,它提供了一种图形工具,所述图形工具可以在CAD/CAM应用软件的图形界面中显示,并且所述图形工具聚合用户交互区,该用户交互区使得例如设计者有可能执行日常所需的多个任务。这种任务包括搜索部件操作、对所编辑部件的影响评价操作以及更新操作。通过PLM数据库中的查询确保了信息的一致性管理,所述查询是直接在CAD/CAM应用软件窗口中进行的。 [0018] 尽管有用,但是对于用户和数据库之间的交互来说这样的图形工具并不是最优化的,尤其是当多个用户,例如以合作方式工作的多个设计者,与数据库进行交互时。实际上,这种图形工具不能使用户尽早地被通知数据库中出现的修改。尤其是,当多个用户同时编辑产品部件或者产品而一个用户没有被尽早通知由于其他用户而产生的修改时,这将导致用户之间的冲突。显然这种冲突是不希望的,并且必须尽早地检测到。
[0019] 因此存在着这样一种需要,需要有一种方法和计算机系统,用于与数据库进行交互、允许用户与数据库的改进的交互、以及必要时减少数据库用户之间的冲突。 发明内容
[0020] 因此,本发明提出了一种用于同具有与建模的产品和产品部件相关的数据的数据库进行交互的方法,所述方法包括:(a)在计算机的显示器上显示图形用户界面,所述图形用户界面适用于允许用户访问所述数据库;(b)在所述图形用户界面内提供工具栏,所述工具栏具有至少一个用于显示参数的字段,所述工具栏适用于允许用户使用所述参数执行一个功能;所述方法还包括步骤:(c)查询所述数据库;以及(d)使用所述查询步骤的结果更新在所述字段中显示的所述参数。
[0021] 在其他实施例中,本发明可以包括一个或多个以下的特征:
[0022] -将所述查询和更新步骤作为一个连续过程执行;
[0023] -当用户在GUI中动作时执行所述查询和更新步骤;
[0024] -所述动作是对所显示的产品/部件的元件的选择;
[0025] -所述计算机与计算机网络相连,并且其中当与所述网络相连的另一计算机动作时执行所述查询和更新步骤;
[0026] -所述工具栏还包括用于用户选择所述功能的按钮;
[0027] -所述按钮与产品/部件搜索功能相关,所述方法还包括步骤:根据所述更新的参数,当执行所述产品/部件搜索功能时显示所述产品/部件;
[0028] -所述按钮与影响评价功能相关,所述方法还包括步骤:选择所显示的产品或者部件,在所述输入字段中显示所述选择的产品或者部件的名称以作为更新的属性,当执行所述影响评价功能时显示表示所述选择的产品或者部件的影响评价的图形; [0029] -所述按钮与所述用户和计算机网络的另一个用户之间的通信功能相关,所述方法还包括步骤:选择所显示的产品或者部件,在所述输入字段中显示所述选择的产品或者部件的锁定者(locker)的名称以作为更新的属性,当执行所述通信功能时,在所述图形用户界面中显示用于所述用户和所述锁定者之间的通信的通信工具;
[0030] -所述按钮与所述数据库的更新功能相关,所述方法还包括步骤:修改一个或多个部件,在所述输入字段中显示所述修改的部件的名称以作为更新的属性,当执行所述数据库的更新功能时,显示用于更新具有与所述产品/部件有关的数据的所述数据库的更新工具;
[0031] -所述工具栏包括:与产品/部件搜索功能相关的第一工具栏区;与影响评价功能相关的第二工具栏区;与和所述计算机网络的其他用户进行通信的功能相关的第三工具栏区;以及与具有与所述编辑的对象有关的数据的所述数据库的更新功能相关的第四工具栏区;
[0032] -本发明的方法还包括步骤:当执行所述产品/部件搜索功能时,显示产品或者产品部件;当执行所述影响评价功能时,显示表示产品/部件的影响评价的图形;当执行所述通信功能时,在所述图形用户 界面中显示用于在所述用户和其他用户之间进行通信的通信工具;以及当执行所述数据库更新功能时,显示用于更新具有关于所述产品/部件的数据的所述数据库的更新工具;
[0033] -所述查询的数据库包括表示三维建模的部件的数据,所述图形用户界面还适用于显示所述部件的三维表示;
[0034] -所述显示的图形用户界面是web浏览器界面;
[0035] -所述显示的图形用户界面与CAD/CAM/CAE软件应用程序相关;
[0036] 本发明还涉及一种包括用于同具有与建模的产品和产品部件有关的数据的数据库进行交互的图形用户界面的计算机系统,所述图形用户界面显示在计算机的显示器上并适用于允许用户访问所述数据库,所述图形用户界面包括具有用于显示参数的至少一个字段的工具栏,所述工具栏适用于允许用户使用所述参数执行功能;所述计算机系统还包括用于执行以下步骤的模块:查询所述数据库;以及利用所述查询步骤的结果更新所述字段中所显示的所述参数。
[0037] 本发明还涉及一种存储在计算机可读介质或者信号中的计算机可执行程序代码,用于实现本发明的方法。

附图说明

[0038] 现在将参照附图讨论本发明的各种实施例,其中:
[0039] 图1是根据本发明的实施例的用于显示具有几个工具栏区的工具栏的图形用户界面的示例性显示;
[0040] 图2A显示了当用户操作时,与产品搜索功能相关的图1的工具栏的第一工具栏区;
[0041] 图2B显示了图2A的替代实施例;
[0042] 图3显示了当用户操作时,与产品影响评价功能相关的图1的工具栏的第二工具栏区;
[0043] 图4是由图3的操作产生的影响评价图形的示例性显示;
[0044] 图5显示了当用户操作时,用于合作工作功能的图1的工具栏的第三工具栏区; [0045] 图6显示了当用户操作时,用于修改传播功能的图1的工具栏的第四工具栏区; [0046] 图7是当操作图1的工具栏的第四工具栏区时所出现的工作环境仪表板窗口的示例性显示;
[0047] 图8是根据本发明的实施例的具有嵌入式工具栏的web状图形用户界面的示例性显示;
[0048] 图9是根据本发明的实施例的用于联机工作的安装有工具栏的web浏览器图形用户界面的示例性显示。

具体实施方式

[0049] 本发明提出了一种用于同具有与建模的产品和产品部件有关的数据的数据库进行交互的方法。所述方法包括:(a)在计算机的显示器上显示图形用户界面。所述图形用户界面适用于允许用户访问所述数据库。所述方法还包括:(b)在所述图形用户界面内提供工具栏,所述工具栏具有至少一个用于显示参数的字段。所述工具栏适用于允许用户使用所述参数执行一个功能。所述方法还包括步骤:(c)查询所述数据库;以及(d)使用所述查询步骤的结果更新在所述字段中显示的所述参数。
[0050] 这种方法,尤其是所述查询和更新步骤,允许对所显示的要执行的功能所使用的参数进行更新。由于查询之后所显示的参数更好地反映了数据库的当前状态,所以提高了用户对数据库的认识。因此改善了与数据库的交互。此外,在多个用户与数据库进行交互的情况下,降低了用户之间的冲突的风险。例如,当第一用户正在编辑第一部件而第二用户正在修改必须与第一部件相联系的第二部件时,第一用户将被工具栏通知所述修改。所述参数的更新还引起工具栏的丰富,而不需要用户干预。
[0051] 图1是根据本发明的实施例的用于显示具有几个工具栏区的工具栏的图形用户界面的示例性显示。
[0052] 参考图1,所述示例性的图形用户界面(或者GUI)100可以是典型的类似CAD的界面,其具有标准菜单栏110、120,以及底部和侧 部工具栏140、150。如本领域所公知的,这种菜单和工具栏包括一组用户可选的图标,每个图标与一个或多个操作或功能相关。 [0053] 这些图标中的一些与软件工具相关,适用于编辑和/或处理建模的产品200或者产品部件200,诸如GUI 100中所显示的。在下面的描述中,为了简化起见将“产品”、“部件”、“组件”等都称为“部件”。所讨论的软件工具可以被集合到工作台中。换句话说,每个工作台包括软件工具的不同子集。尤其是,这些工作台之一是编辑工作台,用于编辑所述建模的产品200的几何特性。操作中,设计者例如可以预先选择对象200的一个部件,然后通过选择适当的图标来开始操作(例如改变大小、颜色等)。例如,典型的CAD操作是模型化显示在屏幕上的3D建模的对象的冲孔或者折叠。
[0054] 所述GUI例如可以显示与所显示的产品200有关的数据250。在图1的实例中,显示为“特征树”的数据250及其3D表示200属于包括制动钳和制动盘的制动组件。所述GUI还可以显示各种类型的图形工具130、160,例如用于简化所述对象的3D方向,用于触发对所编辑产品的操作的模拟或者再现所显示产品200的各种属性。
[0055] 作为实施例的一个实例,在包括用户计算机和一个或多个产品数据管理(product data management,PDM)系统的计算机网络中实现了本发明的方法。所述用户计算机与PDM系统进行通信。所述PDM系统例如可以位于所述网络的主干上。所述PDM系统允许管理多个可能是分级相关的文档、关系和数据。这种PDM系统具有产品生命周期数据库,所述产品生命周期数据库具有可能要由设计者编辑的与建模的产品、组件和产品部件相关的数据。这样多个用户就可以以合作的方对不同的部件/产品/组件进行作业。
[0056] 如下所述,与现有的CAD/CAM界面相反,GUI 100用于根据用户请求或者作为后台任务而允许对产品生命周期数据库进行访问。这样,在操作中,希望访问该数据库的用户无须从第一个CAD窗口跳至PDM窗口(例如通过最小化第一个窗口和最大化第二个窗口)以查询数据库,然后再返回到CAD/CAM窗口。这种由设计者频繁执行的窗口切换操作是浪费时间,并且在CAD/CAM领域中尤其不方便。
[0057] GUI 100运行在网络的一个用户计算机上,所述用户计算机具有显示器和存储器。例如,类似于图1所示的由附图标记100所标示的GUI可以运行在网络的其他计算机上。这些计算机还可以受益于类似的本地应用程序和通用环境。
[0058] 尤其是,GUI 100展示了包括一个或多个工具栏区的工具栏300。在图1的实施例中,工具栏300包括四个这样的工具栏区310、320、330、340。工具栏的每个区与一个或多个功能或者任务相关,所述功能或者任务可以被用户选择,这将在稍后进行详细描述。经由对相关区的选择而直接或者间接地启动这些功能。为了用户能够更容易地识别起见,工具栏300最好添加上图标301。
[0059] 工具栏应该展示与典型的设计者任务相关的几个工具栏区,每个区的一般结构和功能最好相同,以便使设计者更容易地日常工作。
[0060] 图1的四个工具栏区的每一个显示了用户可选的和/或可编辑的子区,诸如用于显示要执行的功能的参数的输入字段312、322、332、342。每一个区还优选地显示了用于用户选择要执行的功能的按钮315、325、335、345。所述按钮可以显示功能的名称,例如“影响”。另外,工具栏区的每个输入字段和按钮可以通过用于显示更多参数或功能的下拉菜单按钮(分别由附图标记313、323、333、343和316、326、336、346表示)来补充。后续菜单可以允许用户访问详细的下拉/上拉/下弹/上弹(pull/pop-down/up)菜单,借此可以编辑、选择或者输入参数和功能,这将在稍后进行解释。
[0061] 第一工具栏区310通常与搜索操作相关;第二工具栏区320通常与影响评价操作相关。第三工具栏区330通常与合作工作组中的合作操作,例如与其他设计者的会话/通信相关。所述合作工作组例如可以由共享合作工作空间的人诸如共同设计者和工程管理者组成。第四工具栏区340与修改传递功能相关,所述修改输出功能用于更新数据库并通知合作工作组。
[0062] 上述结构允许对设计者的日常任务进行有效访问。尤其是,用于合作工作的第三工具栏区330可以帮助设计者迅速地同其他设计者联系并借此解决网络中的合作工作所固有的冲突。
[0063] 操作中,用户可以例如通过鼠标选择输入栏,直接输入想要的参数(例如在“搜索”区的输入字段312中输入部件名称“内罩”)或者可以通过点击适当的按钮(例如“搜索”区中的按钮313)激活下拉/上拉/下弹/上弹菜单以访问参数选择的高级选项,这将在稍后进行描述。例如为了选择要执行的所需功能,用户可以以相同的方式继续进行。对于所述功能的执行,可以设想各种不同的操作方式。例如,一旦用户已经选择了参数和功能,那么用户可以点击相关的图标按钮311、321、331、341以触发所述功能的执行。尽管是非强制的,但是这种图标按钮311、321、331、341具有人类工程学方面的优点。这种按钮还可以使用直观图标进行标记。
[0064] 在另一优选实施例中,按钮315、325、335、345可以隐藏直到用户将鼠标指针移到对应的工具栏区上,例如移到输入字段312、322、332、342上方。所述功能按钮和下拉菜单按钮316、326、336、346一起出现并持续显示在工具栏中。如前所述,响应于用户选择,这些按钮316、326、336、346可以允许上拉/下拉菜单,从而使得在各种功能选项中进行选择成为可能。在选择要执行的功能之后,用户可以点击图标按钮311、321、331、341(在这种情况下是用户可选的)以利用先前选择的或者默认参数触发功能的执行。
[0065] 在一个实施例中,工具栏300可以方便地允许在主GUI框架内产生应用程序窗口,所述应用程序窗口与工具栏区(即,“搜索”区、“影响”区、“合作”区和“传播”区)的功能相关。这种应用程序窗口可以例如通过对各个区字段、按钮或者菜单图标进行选择来从工具栏300激活。一旦选择了,应用程序窗口可以作为简化的窗口出现在主GUI显示器中,通常与主GUI窗口相比尺寸较小。在替换实施例中,可以设想各种模式的应用程序窗口。专用应用程序窗口例如可以显示为全部的主要应用程序或者显示为简化的应用程序(同标准应用程序相比具有较少数量的选项),和/或受益于布局分解(例如背景中的灰色的应用程序窗口)以便允许更容易地可视化。所述应用程序窗口可以包括各种字段,用于参数/功能选择。此外,一旦激活,所述窗口优选地变为活动窗口,以允许用户直接(从而更加有效地)选择参数 /功能。
[0066] 如上所述,根据本发明的所述方法,尤其是在所述查询和更新步骤中,允许对输入字段312(或者等效地在字段322、332或者342)中所显示的参数进行更新。所述参数的更新改善了对数据库的认识并从而改善了同数据库之间的交互。
[0067] 出于这种考虑,查询和更新的步骤最好作为连续的过程以给定的速率执行。这样,所显示的参数被不断更新。查询和更新的速率可以根据各种可能的标准诸如网络的性能来进行设置。尽管是非强制的,但是查询速率还可以定期地选择。从而,用户可以根据所更新的参数的状态决定是否执行所述功能。
[0068] 或者,响应于用户在GUI中的动作,可以“运行中”执行该查询和更新的步骤。该动作例如可以包括用户对所显示的3D表示中的或者特征树250内的部件的选择。所述动作还可以总计到对工具栏300的选择。在这两种情况中,所述用户动作发生在执行所述功能之前。因此,所述参数在执行所述功能之前被更新。一旦更新之后,用户可以决定是否执行所述功能。和上述连续处理的情况相比,这种解决方案在性能方面要求较少,例如需要较少的网络资源。
[0069] 在一个实施例中,在工具栏区显示的参数和/或功能名称对应于最后的用户输入,因此可将其作为缺省参数。为此目的,根据本发明的方法在执行所述功能之后在字段中/在按钮上保留所显示的参数/功能名称的历史。这防止了由于用户必须重复地使用相同的功能和参数而引起的巨大的时间浪费。在相同的精神下,工具栏的字段可以被配置以显示“确定的”分解消息(cleaver message),以便优化用户指南。
[0070] 图2A显示了当用户操作以搜索数据库中的查询时,与产品搜索功能相关的图1的工具栏的第一工具栏区。
[0071] 参照图2A,设计者可以开始设计会话,并且为此目的,可以利用本地或者远程存储在数据库中的已知部件或者产品设计。从而设计者将通过选择工具栏区310中的适当字段来启动搜索操作。所述选择例如可以通过鼠标在字段中单击来操作。
[0072] 所显示的工具栏区310具有如上所述的相同的子区,即,显示要 执行的“搜索”功能所使用的参数的输入字段312和用于用户选择“搜索”功能的按钮315。该按钮能够显示所述功能的名称,即,“搜索3D部件”。另外,每个输入字段和按钮都可以通过下拉菜单按钮313、316来补充,所述下拉菜单按钮313、316的内容仅当用户启动时才显示。这通常通过当鼠标指针放在按钮313、316上时按压鼠标按纽的方式来执行,因此菜单项出现在题目的上方/下方。
[0073] 如上所述,在操作中,用户可以直接在字段312中输入要搜索的产品部件或者产品的名称。或者,用户也可以点击下拉按钮313以拉出其中列出了其他部件/产品名称的菜单,所述其他部件/产品名称可以被选择。列表中的部件或者产品最好根据最多使用或者最近使用部件等的原则来排列以显著地提高效率。在“按体积搜索”选项的情况下(见下文),必要时输入字段312可以显示所选择的部件的名称(在特征树250中或者在屏幕上)。如果什么都没选择或者输入,那么输入字段312可以显示确定消息例如“准备搜索”。 [0074] 接着,用户可以经由下拉按钮316通过上拉一个菜单317来选择希望的“搜索”任务或功能,如图2A所示。这样出现的菜单317包括对应于各个搜索选项的一列选项317a-e。 [0075] 在图2A的实施例中,与菜单项317a-e相关的功能可以通过下述方式选择:首先点击右边的下拉按钮316,从而上拉出菜单(如图2A所示),然后点击希望的选项317a-e或者相关功能标题:例如“高级搜索”(如图2A中用边框标出的)。或者,可以配置所述菜单以允许用户通过首先将鼠标指针移到菜单按钮字段315上来选择所述功能,其中在所述菜单按钮字段315中显示最后使用的功能(在这种情况下是“搜索3D部件”),这一行为自动地触发菜单317的弹出。然后,用户可以在鼠标指针移到用于希望的选项的字段时通过按压鼠标按纽来选择所希望的功能。这种可访问的操作因此可以受益于标准任务栏下拉菜单的多功能性,这在实际中十分有用。例如当点击图标按钮311时执行该功能作为对数据库的查询。完成后,例如可以在新窗口中显示搜索结果的列表。
[0076] 对于可能的搜索功能,当启动下拉菜单317时以下选项优选地对用户是可用的。
[0077] a)“搜索3D部件”选项317a,借此用户可以在可用部件的3D表示的属性中执行文本搜索。
[0078] b)“搜索文档”或者″搜索3D表示″选项317b,借此用户可以在文档的属性中执行文本搜索,其中所述文档例如包括绘图或者冲突结果(clash results)。例如,当用户输入“内罩冲突(Inner hood clash)”时,系统将从包括单词“内罩”的冲突结果文档中进行搜索。
[0079] c)“按体积搜索”选项317c,借此用户要输入体积标准(例如最小/最大体积),所搜索的部件应该与所述体积标准相匹配。通过在会话框中输入值以及通过处理3D框来定义该体积。例如,用户还可以输入表示预定体积范围的范围名称(例如发动机、前轴距)。 [0080] d)“浏览”选项317d,允许用户加载类似浏览窗口之类的搜索工作台,用于在数据库中导航。
[0081] e)高级搜索选项317e,加载高级搜索屏蔽。
[0082] 其他的搜索选项可以显而易见地实现,诸如按草图搜索,借此用户可以绘出希望的部件的示例性表示的草图,根据该草图执行所述搜索功能。
[0083] 在一个实施例中,搜索菜单317可以“安装”在屏幕上,例如通过在适当的检索字段或者项317a-e上点击并保持鼠标指针并将其拖动到屏幕上的希望的位置。然后所安装的搜索字段可以展开作为具有常规尺寸的任务窗格,例如当执行按草图搜索时用于简化对象部件的草图。
[0084] 图2B显示了图2A的替换实施例。在该图的实施例中,所示的工具栏搜索区310包括输入字段312、下拉/上拉/下弹/上弹菜单按钮以及图标按钮311。操作中,用户通过鼠标选择输入字段,直接输入希望的参数(例如在“搜索”区310的输入字段312中输入部件名称“stiff*1024”)。当将鼠标指针移到输入字段312上时,如字段315中所示,最后使用的功能(这里是“搜索3D部件”)上拉以提醒用户。这样,用户可以点击相关的图标按钮311以直接触发最后使用的功能的执行。由于已经预先选择了功能,所以不需要再选择功能。这样,用户可以点击相关的图标按钮311以直接触发最后使用的功能的执行。由于已经预先选择了功能,所以不需要再选择功能。这 可以节省相当长时间。然而,当用户想要执行另一功能时,他或她可以经由下拉按钮316进行选择,借此上拉一个菜单317。菜单317包括对应于上述的各种搜索选项的项317a-e的列表,可以通过按钮311选择并触发所述各种搜索选项。另外,尽管未表示,但是每个工具栏区分解并可以用与如图2B所示的区
310相同的方式操作。顺便提及,注意:与图2A的实施例相比,工具栏的一般设计稍微地改变了。现在,参照设计者的日常工作,一旦完成搜索并定位了部件,那么就加载相应的文档,并且正在运行的GUI 100例如再现了部件的数据250和3D表示200,这里再次参照图1。 [0085] 设计者在这一阶段可以选择修改所加载的部件。为此目的,设计者可以使用经由GUI 100的标准工具栏图标140、150(参见图1)可得到的应用程序工具。
[0086] 作为一个例子,再次参照图1,其中GUI显示了制动组件200:用户主要希望修改制动盘的尺寸,这可以通过从标准工具栏140、150中的一个选择和运行适当的工具来实现。 [0087] 图3显示了当用户操作时,与产品影响评价功能相关的图1的工具栏的第二工具栏区。
[0088] 设计者希望得到对其他部件的修改的最后结果,例如前面例子中的制动盘的修改的最后结果,而无论另一部件是否被加载/显示。为此目的,用户可以通过选择相关的工具栏区320来触发影响评价功能。
[0089] 该工具栏区的一般操作类似于如上所述的搜索区的操作。尤其是,图3的影响区320显示了图标321、输入字段322和旁边的下拉按钮323、功能按钮325以及旁边的下拉菜单按钮326,如图1的子区311、312、313、315、316那样。在另一实施例中,图标321可以是用户可选的,用于触发影响评价功能,在这种情况下按钮325缩小为影响选项的显示区,很可能保持隐藏直到用户将鼠标指针放在输入字段322或者图标321上,如上所述。 [0090] 如果没有选择任何部件,那么输入字段显示确定消息,例如“准备选择”。 [0091] 然后,用户可以借助于输入字段322或者经由相关的按钮323选择部件名称。用户还可以在所显示的产品和部件的特征树250中或者从3D表示中选择一个部件。所述选择的部件的名称将显示在输入字段322中。按钮323可以扩展所选择的部件的下拉列表或者最近使用的对象的列表用于后续的影响分析。在选择了n个部件的情况下,输入字段可以显示一条消息如“选择了n个部件”,而所述下拉列表可以显示所选择的部件的名称。然后用户能够经由按钮326选择影响功能类型。尤其是,经由菜单327给予了用户从两个影响评价选项中选择的可能性,所述两个影响评价选项是“影响”327a和“被影响”327b。选项“影响”允许用户看到所编辑的部件如何影响整个产品的其他部件。相反地,第二个选项“被影响”327b允许用户看到产品的哪些部件实际上影响当前所选择的部件,这些部件的名称显示在输入字段322中。
[0092] 可以理解,在替换实施例中,“影响”的概念超出了产品部件的单一几何嵌套并且涵盖了部件之间的化学、物理关系以及流体和电子通信。
[0093] 一旦选择了影响功能,那么例如通过点击图标按钮321,在图2A的实施例中执行该功能。通过这样做发送了查询并且调用了解算器。解算器识别对象的剩余部件,所述剩余部件受当前选择的部件所影响或者影响当前选择的部件。
[0094] 图4是由图3的操作引起的影响评价图形的示例性显示。
[0095] 现在参照图4,执行“影响”评定功能的结果可以显示为窗口400,其中所述窗口400显示了“分支图”。这种图表示意性地表示了本领字段技术所公知的各种影响。如图4所举例说明的,例如名称是“Body.1|Body[5]--”的所选择的部件410影响诸如“Keypad.1|Keypad[2]--”430、“Body[4]”或者“Bottom case[3]”的其他部件。所述影响类型还可以根据适当的代码426来识别,这里是“Surfacecontact.7”。注意:上述部件名称可以标记有适当的符号或者图标,所述符号或者图标表示该部件的状态或者属性,例如该部件的锁定/解锁状态。
[0096] 这里要强调的是:影响评价以及先前的搜索可以直接从CAD/CAM图形用户界面100来执行。由于工具栏300嵌套在正在编辑的应用程序中,所以这种操作不需要打开新的窗口。
[0097] 在替换实施例中可以实现各种不同的功能。例如,在解算器窗口如此识别的每个部件随后都可以被用户选择以允许对所选择的部件进行搜索操作(例如通过右击显示器400中识别的部件名称从下拉的菜单中选择)。
[0098] 在设计会话期间,由于替换或者修改一个部件可能影响对象中的相邻部件,所以在操作中设计者将在一方面的搜索或者设计操作和另一方面的影响评价操作之间进行循环。
[0099] 图5显示了当用户操作时,用于合作工作功能的图1的工具栏的第三工具栏区。 [0100] 现在参照图5,当前正在设计部件的设计者可能希望同经由其他计算机连接到网络的其他用户进行联系或者生成对他们有用的信息。为此目的,用户可以通过选择相关的工具栏区330触发“合作”功能。
[0101] 该工具栏区的一般操作优选地类似于搜索和影响区的操作。简言之,图5的“合作”区330显示图标331、输入字段332和旁边的下拉按钮333、功能按钮335和旁边的上拉菜单按钮336,如图1的子区311、312、313、315、316那样。
[0102] 尤其是,点击菜单按钮333下拉了一个人员列表334。在列表中通过姓名和/或图标来表示这批人。另外,用户名可以用表示关于当前选择的部件的用户的级别、作用或者权利的图标来进行标记。
[0103] 在图5中,当设计者首先选择一个部件(在特征树250中或者在窗口中,通过点击的方式)时,向数据库发送查询并且将所述部件的锁定者的名称显示在输入字段332中。如果用户然后下拉用户列表334,那么该列表最好显示,从顶端依次是:第一部分中的部件锁定者、部件拥有人以及审查者。然后,在第二部分中,所述列表可以显示最近联系的群用户的姓名。
[0104] 在选择多个部件的情况下,输入字段332例如可以显示“n个人”,而下拉列表(通过按钮333可访问的)可以对按姓名排列的和按作用分 类的人员进行访问。另外,所显示的姓名的连接状态(离开、在线、请勿打扰等)还可以通过例如图标来进行表示,所述状态例如作为连续过程被实时更新。
[0105] 当点击菜单按钮336时,菜单337被上拉,使得可以得到用于合作工作的几个选项,如参考标记337a-c所表示的。
[0106] 在图5的实施例中,“群”项337a用于显示关于与所选择的部件或者产品有关的用户群的信息。一旦用户选择了“群”选项,则弹出新窗口,并且可以将部件拖动并放到该窗口中以触发所述选择部件的设计中所包含的人员的列表的显示,其中所述列表按作用、组织等分类。“连通性”项337b用于在所述用户(例如启动会话的用户)和所显示的用户之间快速传递信息。因此用户可以经由输入字段332和按钮335、336选择要联系的一方(例如群中的另一用户)以及“连通性”项,如前所述。
[0107] 在一个实施例中,给定CAD中的标准部件文档存储大小,这将有利于传送指向“连通性”接收器窗口中的部件文档的超链接,例如通过直接将部件名称或部件拖动并放到输入字段332中的方式。这允许另一方访问所述部件文档而不需通过网络直接传送。 [0108] 第三项“审查”337b允许启动同显示了姓名的人员进行合作审查以共享会话。相关功能也可以使用用户列表、开始日期、参考数据列表等。
[0109] 因此,选择“群”将不会与所显示的用户联系,而是与“连通性”进行联系,选择“连通性”可以启动与当前所显示的用户的会话如果该用户在线的话,否则将显示信息消息,例如“用户无法连接”。选择“审查”将启动合作审查。此外,在工作会话期间,与群用户有关的任何动作都可以添加到专用组合框的历史列表中。
[0110] 在替换实施例中,如果从GUI启动或者工具栏启动开始没有部件被选择或者如果所述选择与群的任何人都不相对应,那么“合作”区的输入栏332处于“准备会话”的状态。 [0111] 图6显示了当用户操作时,用于修改传播功能以更新数据库或者通知合作工作组的图1的工具栏的第四工具栏区。
[0112] 该工具栏区340的一般操作优选地类似于“搜索”、“影响”和“合作”区的操作。该第四工具栏区340显示了图标341、输入字段342和旁边的下拉按钮343、功能按钮345和旁边的上拉按钮346,如图1的子区311、312、313、315、316那样。
[0113] 特别地,例如至少在开始,输入字段342可以在当前会话中显示已经修改的部件的数目(如图6所示),而点击下拉按钮343将扩展所修改的部件的名称的列表344。此外还可以提供选择部件名称使特征树250中的和/或窗口的3D表示中的所述修改的部件高亮(当可用时)。
[0114] 如果没有修改部件,那么输入字段342可以利用输入字段342的下拉列表中所包含的部件的指示显示诸如“准备工作”之类的确定消息或者诸如“保存锁定问题”和“到期问题”之类的警告消息。
[0115] 如前所述,按钮345可以触发所显示的功能,并且随后显示最终用户选择。在另一个实施例中,所述图标341可以是用户可选的,用于触发相关的功能。当按钮341(或者是按钮345,取决于实施例)被选择时,根据所选择的选项347a至347d向数据库发送查询以执行相关的功能。
[0116] 当点击下拉按钮346时,菜单347被上拉,使得能够访问由标记347a-d表示的相关功能的各个选项。例如,如参照图7所述,点击“工作环境仪表板”字段347a将在GUI中显示一个新窗口。
[0117] 在图6的实施例中,可以从菜单347得到四个这种选项,用于通过数据库更新过程指导用户。显然,可以根据上下文和数据库复杂性来选用它们的数量和功能。 [0118] “公布”选项347b使得用户当前正在处理的一些部件或者产品可以被其他用户所用。
[0119] “顺序更新”选项347c启动辅助程序,所述辅助程序使用户能够更新同其在会话期间所修改的部件相链接(例如通过约束)的一些部件。
[0120] “保存”选项347d允许利用修改的部件/产品来更新数据库。
[0121] 图7是当操作图1的工具栏的第四工具栏区并且当“工作环境仪 表板”选项被选中时所出现的工作环境仪表板窗口的示例性显示。
[0122] 参照图7,响应用户的选择,“工作环境仪表板”500将显示在GUI中作为标准窗口。在替换实施例中,当点击或者移动到相应的图标或者字段上时将下拉/上拉这样的窗口(图6中由附图标记347表示)。
[0123] 这种仪表板典型地包括几个字段,如“对象”、“版本”等,所述字段包括图标和/或注释,允许用户获取对会话的概观以解决问题(如果存在的话)。该仪表板包括用户的工作环境中所包含的部件及其状态(修改、创建、版本、潜在问题等)的列表。 [0124] 图8是根据本发明的实施例的具有嵌入式工具栏的web状图形用户界面的示例性显示。
[0125] 与图1的情况相比,这种情况下的GUI 100有所不同。其中还有几个图形工具130、160。GUI 100还包括标准菜单栏110,还补充有web状命令栏120。在这个实施例中,工具栏300可以插入在GUI 100的顶部、web状命令栏120的下方。如上所述,工具栏300包括四个工具栏区以允许查询所述数据库。
[0126] 图9是根据本发明的实施例的用于联机工作的嵌套有工具栏的web浏览器图形用户界面的示例性显示。
[0127] 同样,如图8所示,这种GUI包括标准菜单栏110、web状命令栏120和工具栏300。这种GUI 100适合于联机工作。例如,它可以允许用户经由因特网访问远程数据库,例如位于用户本地网之外的客户端数据库。因此,用户的工作环境是不同的:用户仍在企业数据库上作业,但是可以例如跨因特网或者在其他相连的数据库上寻找一些部件。为此目的,用户可以从其他数据库(客户端、供应商、伙伴等)进行“搜索”查询(如参照图2所描述的那样),从而提高了搜索的可能性。
[0128] 设计者可以下载远程数据以利用一个GUI进行后续的CAD/CAM工作。 [0129] 还应该注意的是:在Microsoft(商标)“视窗”环境中、标准Microsoft工具可以用来执行本发明。
[0130] 在web环境中,根据本发明的方法和系统使用各种已知的协议和语言,如HTML、DHTML或者Java(商标)。Web浏览器如MicrosoftInternet Explorer(商标)或者Mozilla以及应用程序服务器如IBMWebsphere(商标)或者Microsoft.NET(商标)都可以很方便地用于实现本发明。