CN101226559A - 包含一组约束对象的产品的cad的方法和计算机程序产品 - Google Patents
包含一组约束对象的产品的cad的方法和计算机程序产品 Download PDFInfo
- Publication number
- CN101226559A CN101226559A CNA2007101441730A CN200710144173A CN101226559A CN 101226559 A CN101226559 A CN 101226559A CN A2007101441730 A CNA2007101441730 A CN A2007101441730A CN 200710144173 A CN200710144173 A CN 200710144173A CN 101226559 A CN101226559 A CN 101226559A
- Authority
- CN
- China
- Prior art keywords
- constraint
- constraints
- directed
- product
- solution
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/04—Constraint-based CAD
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明涉及包含一组约束对象的产品的计算机辅助设计的方法和计算机程序产品。本发明致力于一种包含一组对象(11-51)的产品的计算机辅助设计方法,所述方法包括以下步骤:识别(S10)链接所述一组对象中多个对象(11-51)的多个约束(1121-4151),每个所述约束被定向为从第一对象到第二对象,从而确保在对所述多个约束求解(S90)时,如果所述多个约束中的所有其他约束已被求解,则所述第一对象不移动,所述方法还包括以下步骤:如果检测到不可能对所述多个约束进行求解,则测试是否可以通过修改所述多个约束中的一个定向约束(4151)来对所述多个约束进行求解;以及返回修改所述一个定向约束(4151)的建议(110)。本发明还提出一种计算机可读产品和计算机***,所述计算机***包含用于实现根据本发明的方法步骤的装置。
Description
技术领域
本发明涉及计算机程序和***领域,并且更具体地涉及包含一组建模对象的产品的一种计算机辅助设计的方法,其中所述对象由约束链接。
背景技术
计算机辅助技术包括计算机辅助设计(Computer-Aided Design)或CAD,其涉及进行产品设计的软件解决方案。同样地,CAE是计算机辅助工程(Computer-Aided Engineering)的首字母缩写词,例如,它是涉及模拟未来产品的物理行为的软件解决方案。CAM代表计算机辅助制造且典型地包括定义制造过程和操作的软件解决方案。
市场上提供的许多***和程序用于设计对象(或部件)或对象组合,以组成一个产品,例如由达索***公司(Dassault Systemes)所提供的商标为CATIA的产品。这些CAD***允许用户构造和操作对象或对象组合的复杂三维(3D)模型。CAD***因此利用边或线、在某些情况下利用面提供了一种建模对象的表示。线或边可以用不同的方式表示,非均匀有理B样条(non-uniform rational B-splines,NURBS)。这些CAD***将部件或部件组合作为建模对象进行管理,其实质是几何指标(specifications of geometry)。具体而言,CAD文件包含技术规范,从该技术规范中生成几何结构,该几何结构继而生成表示。技术规范、几何结构和表示可以存储在一个单独的CAD文件或多个文件中。CAD***包括用于向设计者表示建模对象的图形工具;这些工具专用于复杂对象的显示——在CAD***中表示一个对象的文件的典型大小在每个部件一兆字节的范围内,并且一个组合件可以包含数千个部件。CAD***管理存储在电子文件中的对象模型。
在计算机辅助技术中,就技术效率来说,图形用户界面(GUI)扮演着重要的角色。
已知的还有产品寿命周期管理(PLM)解决方案,其指的是一种商业策略,所述商业策略帮助公司在整个扩展的企业概念上来共享产品数据、采用统一过程并从产品的概念开始到其寿命的结束将团体知识融入到产品的开发中。PLM通过包括各种角色(公司部门、商业伙伴、供应商、原始设备制造商(OEM)以及顾客),可以允许此网络作为一个单独的实体来操作以概念化、设计、建造和支持产品和过程。
例如,一些PLM解决方案通过创建数字实体模型(mockup)(产品的3D图形模型)来使设计和开发产品变为可能。例如,首先,可使用适当的应用程序来定义和模拟数字产品。然后,可以定义倾向(lean)数字制造过程并对其进行建模。
由达索***公司提供的(商标为CATIA、ENOVIA和DELMIA的)PLM解决方案提供一个组织产品工程知识的工程中心(Hub)、一个管理制造工程知识的制造中心、和一个实现企业整合(integration)和进入工程中心和制造中心的关系的企业中心。通过上述各项,该***交付了一种开放式物体模型链接产品、过程和资源,以实现动态的基于知识的产品创建和决策支持,所述产品创建和决策支持用于驱动优化的产品定义、制造准备、生产和服务。这种PLM解决方案包括产品的关系数据库。该数据库包括一组文本数据和数据之间的关系。数据典型地包括关于产品的技术数据,所述数据以数据的层级排序,并加了索引以便查询。该数据是建模对象的代表,所述建模对象通常是建模产品和过程。
典型地,包括产品结构的产品寿命周期信息、过程知识和资源信息通常以协作的方式被编辑。
在其它的特征中,在CAD应用程序中建模常常不但需要定义几何对象,而且需要定义所述对象之间的功能依赖(functionaldependence)。这通常借助于约束来实现。一种约束(例如,一种几何约束)是几何对象之间应该满足的关系。例如,一种约束可能需要第一对象的位置与第二对象的位置相隔一段给定的距离(位移)。
这种设计方法实际上远非计算机“思考”的通常的过程式方法。与过程式方法相对比,对人来说更易接受几何的陈述式描述。
近来的几何建模者为这个问题提供了一个解决方案。几何结构可以通过定义几何元素之间的约束来描述。由于有了约束求解器,设计者只以陈述式的方式指定对象的形状和尺寸,而***关注于使图形与技术规范相一致。用户指定画什么而不是怎样画。
在实施多个约束的许多现有的基于计算机的CAD方法中,利用例如变分技术,在网络中对所述多个约束进行分组,并且同时对全部约束进行求解。变分求解器无需以预定的顺序对约束进行排列即可处理所述约束。约束的陈述式特征和例如求解的变分方法使得***的所有组件被同等对待。
当对所述约束求解时,这些方法的缺点在于,可以移动所有相关的部件,由于副作用,导致以协作方式进行工作的人员之间可能发生冲突。例如,分别由第一和第二团队设计第一组和第二组部件,其中第一和第二组中的部件由约束连接。特别是求解连接第一组的一部分和第二组的一部分的约束时,很可能改变第一或第二组内的部件的相对位置,因此可能发生冲突。
同样为人熟知的是,CAD软件基于实现定向(oriented)约束的方法,其中所述方向是固定的,例如,与定位所述受约束对象时分配的相对顺序相关。分配相对顺序与过程方案在实质上是类似的。
利用这样的方法,在出现不可能对所述约束求解的情况下,会将其通知给设计者。最佳地,***只通知设计者其不能找到一个解决的方案,但是***不向设计者提供任何建议。然后,设计者不得不去了解所述不可能情况的由来,并且很可能“重新构想”所述对象的定义和/或它们的关系。这样的步骤是很耗费时间的。
因此,需要一种在出现不可能对所述约束求解的情况下能够帮助设计者的计算机辅助设计的方法。
此外,实现定向约束的方法所固有的另一个问题是这种方法假设在定位对象中能够分配相对的顺序。但在现实中这不总是真实的。对于某些产品结构来说,这甚至是不可能的。因此,已知的定向约束技术不适于某些产品。至少,与使用非定向约束的方法相比,(例如机械领域)部件的可能的组合数量减少了。因此,除了上面的需求(帮助设计者)之外,与现有的解决方案相比,所述方法应该优选地实现增加可能的部件组合。
发明内容
因此在一个实施例中,本发明提供了一种包含一组对象的产品的计算机辅助设计方法,所述方法包括以下步骤:
——识别链接所述一组对象中多个对象的多个约束,每个所述约束被定向为从第一对象到第二对象,从而确保在对所述多个约束求解时,如果所述多个约束中的所有其他约束已被求解,则所述第一对象不移动,
所述方法还包括以下步骤:
——如果检测到不可能对所述多个约束进行求解,则测试是否可以通过修改所述多个约束中的一个定向约束来对所述多个约束进行求解;以及
——返回修改所述一个定向约束的建议。
在其它的实施例中,根据本发明的所述方法可以包括以下特征中的一项或多项:
——所述方法还包括根据用户的行为来修改所述一个定向约束的步骤;
——修改所述一个定向约束的步骤包括忽略所述一个定向约束的方向;
——所述修改步骤包括将所述一个定向约束转换为一个非定向约束;
——修改的步骤包括反转所述多个约束中所述一个约束的方向;
——在修改的步骤之后,所述方法还包括以下步骤:根据所述修改步骤之后经修改的所述多个约束,查找对所述多个约束进行求解的连续顺序;并且根据所述连续顺序对所述多个约束进行求解;
——查找连续顺序的所述步骤使用图;
——所述方法还包括以下步骤:在计算机***的图形用户界面上将所述一组对象和所述定向约束显示为符号,其中选择所述多个定向约束中的一个定向约束或分别链接的第一对象或第二对象之一以修改所述多个约束中的所述一个约束;
——根据权利要求8所述的方法,其中,所述图形用户界面还用于显示所述一组对象的3D表示;
——返回建议的所述步骤还包括:在所述图形用户界面上突出显示表示所述一个定向约束的符号;
——在所述识别步骤识别的所述多个约束还包括至少一个非定向约束;
——所述方法还包括,在所述测试步骤,递归地忽略识别出的所述定向约束的方向,以便查找所述一个定向约束;
——所述测试步骤还包括根据一个标准选择所述一个定向约束;以及
——所述标准是所述一组对象的最小相对位移;
本发明还提议一种用于包含一组对象的产品的计算机辅助设计的计算机可读产品,所述产品包含代码手段,所述代码手段用于实现根据本发明的所述方法的步骤。
本发明还涉及一种用于包含一组对象的产品的计算机辅助设计的计算机***,所述***包含装置,所述装置用于实现根据本发明的所述方法的步骤。
附图说明
以下将参照附图通过非限定性的例子来描述实现本发明的***,在附图中,图1例示了一个定向约束的网络,而图2-4说明了在替代性实施例中如何管理一个包含定向和非定向约束的网络。图5-8说明了一种情况,在该情况中,检测到了不可能对一组约束求解,并且根据本发明采取后续的步骤以帮助用户。图8例示了帮助用户编辑约束。更具体地:
——图1是CAD***中图形用户界面的屏幕截图的一个例子,其表示一个由定向约束链接的对象视图;
——图2是一个表示对约束的混合网络进行求解的步骤的流程图;
——图3是由定向和非定向约束链接的部件视图的屏幕截图的例子;
——图4是表示图3视图的CAD***显示的屏幕截图的例子,其中某些约束已经根据用户的行为进行了定向;
——图5和图6示意性地说明了由用户发出的改变约束中的位移值的用户请求;
——图7是表示帮助用户对图6的约束网络进行求解的模式窗口的屏幕截图的例子;
——图8示出了求解之后图7的约束网络;以及
——图9是表示帮助用户编辑约束的模式窗口的屏幕截图的例子。
具体实施方式
本发明总体上提出了一种包含一组对象的产品的计算机辅助设计方法。识别连接所述对象的约束网络。在一个实施例中,每个所述约束是定向的(或有向的)约束,从所述组的第一对象定向到第二对象,从而确保在求解约束网络时,如果所有其它的所述约束已被求解,则不移动第一对象。因此,从(例如由第一团队管理的)第一组对象中的第一对象到(例如由第二团队设计的)第二组中的第二对象定向一个约束,使得当求解约束网络时保持第一组的初始设计。
而且,当检测到不可能对所述约束求解时,所述方法测试是否可以通过修改所述多个约束中的一个定向约束来求解所述约束。所述约束的一种修改例如可以是暂时地忽略它的方向。因此,将修改所述一个定向约束的建议返回给用户。从而针对这个问题提示用户,他/她能够高效地对此进行求解(实际上,仅仅对所述建议进行确认就足够了)。
在下面将详细论述的一个变体中,所识别的约束还可以包括一个或多个非定向约束。因此,特别是在所考虑的***处于受约束的情况下,仅与定向约束网络相比,部件的可能组合的数量增加了。
现在进行详细描述:为了更加清楚地解释什么是定向约束,图1显示了CAD***的图形用户界面(或GUI)100的屏幕截图的例子,其表示由定向约束1020、1030、2030链接的对象10、20、30的视图。
所示例的GUI 100是一种典型的CAD界面,其具有标准的菜单栏110、120,以及底部和边侧的工具栏140、150。这样的菜单和工具栏包含一组用户可选择的图标,每个图标与一种或多种操作或功能相关联,如本领域所公知的那样。
这些图标中的一些图标与软件工具关联,适合于编辑和/或表示包含GUI中显示的对象10、20、30的建模产品。可以将所讨论的软件工具例如分组为工作台。通过不同地放置,每个工作台包含软件工具的一个不同子集。具体而言,这些工作台之一可以是一个编辑工作台,适于编辑所述建模产品的几何特征。在操作中,设计者例如可以预选所述显示对象10、20、30中的一个,然后通过选择适当的图标来开始一个操作(例如:改变维数、颜色等)。例如,典型的CAD操作是对屏幕上显示的3D建模对象的冲孔或压折的建模。
所述编辑工作台可以进一步用于显示关于显示产品200的数据250(其为特征树)。在图1的例子中,数据250和3D图片200属于三个基本形状10、20、30的简单组合件。数据250以树的形式显示在GUI的左手侧。GUI还可以显示其它类型的图形工具130,例如以用于指示所述对象的3D方向。
例如,可以使用一个在计算机网络中实施的计算机***,所述计算机***是配备有数据库的PLM***的组件。因此,所述计算机***可以被称为PLM***。
所述GUI 100运行在具有显示器和存储器并还连接到计算机网络的计算机上,其可以受益于产品数据管理(PDM)***。所述PDM***能够管理可能分级相关的许多的文档和数据。多个用户由此可以利用例如相似的本地应用和共同的环境,以协作的方式从事不同对象/产品的工作。例如,类似于图1中显示的由参考数字100标识的GUI可以运行在所述网络的其它计算机上。
现在返回到显示的对象10、20、30:对象20通过约束1020连接到对象10。类似地,对象对10、30和20、30分别通过约束1030和2030进行连接。所述约束是定位或位移约束,分别具有标准值55、160和20。正号(隐含的)或负号表示代数值。为了清楚起见,可以将所述约束表示为偏离它们各自的对象,如所示出的那样。约束1020和1030链接对象10、20和10、30的相对面的相应中心。约束2030是对象20、30的相应上表面之间的位移。
在这个例子中所有的约束是定向的。具体而言,约束1020、1030和2030分别被定向为从对象10到20、10到30和20到30。在此定义了如下的定向约束:当求解约束网络时,将约束定向为从第一对象到第二对象,以确保在所有其它的约束已被求解的情况下,不移动第一对象。优选地,假设所述第一对象的绝对位置不移动,这使得一组对象更容易管理。因此,在求解所述约束时,如果由于其它存在的定向约束而没有禁止的话,则所述第二对象可以移动。在图1的情况中,假定求解了约束1020、1030和2030。然后,用户可能想将约束1030的标准值改变成170(下面将详述所述约束的编辑)。他/她相应地编辑所述约束1030并随后调用约束的求解器。由此,对象30可以沿着约束1030的方向移动。实际上,所述对象30的移动没有受到任何阻碍,当所述对象30移动时,甚至不能维持约束2030垂直位移-20。同样地,可以稍微增加约束1020的标准,例如从55到60。由此,对象20将沿着约束1020移动到屏幕的右侧。
如以下将论述的,本发明可以应用到仅由定向约束组成的网络或应用到约束的混合(即包含定向和非定向约束的)网络。混合网络简化了相关对象的协作设计。
在这个方面,本发明人已经认识到由于定向和非定向约束的定义本身,使得在单独的约束网络中管理定向和非定向约束成为可能。理由如下所述。
如本领域所熟知的,例如由于有了变分约束求解器,可以求解非定向约束的网络。相比之下,仅由定向约束单独组成的网络例如可以通过过程式方法进行求解。这种执行是个别已知的。现在,已经知道混合网络(包括定向和非定向约束)包括非定向约束的子网络,例如由于有了变分求解器,就可以对该混合网络进行局部求解。接下来,由定向约束连接的子集例如可以受益于过程式方法。例如,在一种蛮力方法(brute force method)中,算法可以***地搜索所有的约束路径,并且当找到一条能够求解所述约束的路径时停止搜索。
然而,这样的方法显然不是最有效率的。在这方面,图2显示了表示高效求解混合约束网络的可能步骤S10-S90的流程图。具体而言,所述步骤实现了在求解所述网络的约束时查找(步骤S20-S80)连续顺序(sequential order),然后求解(步骤S90)所述约束。
典型地,用户根据本发明修改所述单独网络的非定向或定向约束。当更新所述约束时,所述算法确认和识别(步骤S10)作为输入取得的约束列表。
在步骤S20,例如两个两个地比较所述约束。考虑一个给定的约束对,假定是Ci和Cj。
在步骤S30,测试Ci和Cj是否指向相同的对象。如果否,所述算法返回到步骤S20,即考虑另一对。如果是,则测试被指的对象是否是Ci的上游并且不是Cj的上游,并应注意一个定向约束的上述定义。
如果否,则不分配评价Ci和Cj的相对顺序(步骤S50),否则给出相对的顺序(步骤S60)。所述算法然后继续处理另一对约束(转到步骤S20)。
一旦完成约束的比较(步骤S70),则可以给出每个约束的评价顺序(S80)。
接下来,根据所分配的出现序号(S90),可以执行约束的递增求解(incremental solving)。在这个方面,应注意可以赋予某些约束(非定向约束)相同的出现序号,从而形成非定向约束***的子网络,例如由于有了变分求解器,可以对其进行局部求解。
利用图来典型地执行上述步骤。在建立时间建立所述图。在运行时间浏览所述图,并实现求解所述约束。利用公知的图形简化技术,所述图在建立时间可以更方便地被简化。
图3显示了由定向和非定向约束链接的对象视图的屏幕截图的例子。
和图1一样,图2表示了GUI 100,其显示由约束(约束xy连接对象x和y)连接的对象10-60。在这种情况下,约束1020-4050中的大多数约束是用符号双箭头表示的非定向约束。约束5060是所述多个约束之一,其定向为从对象50到对象60(单箭头),表示在已经更新了所有其它的约束1020-4050的情况下,当更新约束5060时对象50将不发生移动。因此,第一和第二团队可以分别独立地设计所述子网络10-50(即约束1020-4050)和60(或5060)。
所述约束可以由用户编辑/修改。所述用户典型地通过GUI 100请求修改定向的或非定向的约束。例如,定向约束5060和非定向约束(1020-4050)显示为各自的符号,对其进行选择以修改所述约束。因此,如果第二团队更新约束5060(例如修改它的标准值),则对子网络1020-4050没有影响(如果已经更新)。在任何情况下,只有对象60将会移动。这有利于协作工作。如所述的那样,可以例如根据变分技术,对子组1020-4050进行局部求解。
图4是一个表示图3中的视图的CAD***显示的屏幕截图的例子,其中已经根据用户的行为修改了某些约束。
作为所述约束的可能修改方式中的一种,用户可以通过GUI 100请求将一个非定向约束转换为一个定向约束,反之亦然。在图4中示出了这样的例子,其中非定向约束3050和4050已经分别被转换为(与图3相比)定向约束3055和4055。这里所述标准保持不变。然而,与图3相比,所述约束的新方向不同于原方向。改变方向有助于(例如管理员)在协作上下文中管理设计任务。
这样的修改可能需要验证经过请求进行改变的人有权限这样做。这可以出现在协作的上下文中,其中有权限的管理员被授权修改所述约束的方向。
图5和图6示意性地说明了由用户发出的改变约束值的用户请求。
图5示出了约束网络的各个部分,(仅)包含链接对象的定向约束,所述对象用point(点)11-51代表。这里,定向约束的相互影响使得在修改约束1121-4151的任何标准值时,只有point 51可以移动。
图6示出了约束1151的新要求的位移10。所述新要求的值使得没有只通过移动point 51进行解决的办法。所述CAD***在这种情况下可以通过向用户指示不可能对所述约束进行求解来方便地做出反应。例如,可以通过在屏幕中呈现一个窗口来进行告知。对应的约束1151例如可以是如图6所示的线或者被突出显示。
根据本发明,可以使所述***变得更主动,如将要参照图7所描述的那样。图7是表示在GUI中弹出的模式窗口110的屏幕截图的例子,所述弹出的模式窗口用于帮助用户求解图6的约束网络。
这里,当检测到不可能对所述约束求解时,所述算法继续测试是否可以通过修改一个定向约束或者如果必要的话修改多个定向约束来求解所述约束。这例如可以通过递归地忽略所述多个约束中的一个约束的方向、直至找到能够求解所述***的约束为止来实现。如果没有找到约束,则测试约束对等等。
值得注意的是,在一个变体中,测试的步骤还可以包括根据标准(其例如可以对应于一组对象的最小相对位移)来选择所述一个定向约束。因此,如果返回多个约束,则可以根据这个标准来选择一个特定的约束(以及相关的对象),对其进行修改以求解。
可以暂时或永久地忽略约束的方向,在后一种情况下相当于将所述定向约束转变为非定向约束。一旦已经找到所述约束,所述***就能够推断出哪个对象(或图7的例子中的哪个点)受所找到的关键约束的影响。以约束形式进行分析的内容因此可以转化为以对象形式进行分析,这对用户来说更加自然。
因此,可以呈现一个模式窗口(以及模式对话),建议用户移动关键point 41(对应于图7的模式窗口中所述的“point.1”),以算法的观点,其相当于返回修改所述至少一个定向约束的建议。
如果用户点击“是”,即如果用户同意移动point 41,则忽略所述关键约束4151的方向,并且可以求解所述约束。所述结果呈现在图8中。
本发明因此实现了一种CAD专家***,帮助用户考虑求解所述约束,使得在许多情况下节省实际上的时间成为可能。
接下来,在本发明的一个实施例中,所述GUI可以动态地修改所述约束的方向,正如现在将要参照图9所描述的那样。图9示出了表示帮助用户编辑约束的模式窗口的屏幕截图的例子。
这里,为了简单起见,在GUI 100中只显示了一个定向约束1000(部分视图)(实际上可能识别许多定向约束)。
所述(一个或多个)约束定向为从第一对象92到第二对象91,这两个对象也显示在GUI中。所述约束确保在求解所述约束时,所述第一对象92不移动。优选地,应确保所述第一对象92的绝对位置将不发生移动,从而便于整个产品91-92的更新。将所述定向约束显示为箭头1000,以反映它的方向。产品的对象91-92和所述约束1000优选地显示为易理解的3D表示,如图9中所示。
在GUI中可能显示特征树250,如图9的例子所示。所述树250指示第一对象(“point.1”)251、第二对象(“point.2”)252,并包含约束部分或叶子253。在这个例子中,所述部分一旦被展开,就指示唯一约束的发生2531(即,对应于显示的约束1000)。如所指示的那样,所述约束被定向为从对象“point.2”到对象“point.1”。在所述树中被称为“point.1”和“point.2”的对象对应于在视图中显示的由参考数字91和92所指示的对象。此外,还指示了所讨论的约束是一个位移定位约束,如先前的例子中那样。所述特征树250也包含一个应用部分,通过用户的动作可以将其展开。
在这个方面,将多个约束存储在数据库中,所述约束链接与产品相关的组件和部件或对象。所述特征树反映了存储组件的排列,并且以某种方式反映所述产品91-92的管理结构。显而易见的是,在复杂产品的情况下,所述树将包含不容易被理解的数千个叶子。
更具体的,在图9的实施例中,通过直接选择如GUI中所示的所述约束1000来修改所述产品的结构。由于所述产品的对象91-92和所述约束1000显示为易理解的3D表示,因此用户只需在所述视图中查找所述约束并在所述视图中选择它,而无需扫描管理产品结构的线。
由于有指点装置(例如鼠标、跟踪球或触摸屏),表示所述约束的箭头例如可以由用户选择,这将导致打开一个模式窗口(或向导)99。
所述GUI 100相应地用于接收对(例如由于有用户指示器而产生的)所述约束的选择和修改所述约束1000的方向的请求(将在以下对此进行详述)。接收到所述请求之后,相应地修改所述约束,这等同于识别一个新的约束列表作为输入,如图2的步骤S10所示。
所述模式窗口99可以包括一个或多个下列区域93-98。通常在本领域中,每个所述区域可以由合适的窗口部件或控件补充,以在所述区域中滚动/编辑/修改数据。
在区域93中,显示了当前的位移值,用户可以通过下拉列表来改变所述位移值。
在区域94中,所述约束的当前状态或含意被显示给用户,例如,依照如图所示的约束,显示“2nd element can move(第二个单元可以移动)(point.1)”。用户可以经由下拉列表(通过选择行94a)将所述约束改成非定向约束或(通过选择行94b-c)反转所述约束的方向。由此,多种修改约束方向的方法对于用户是可用的。
区域97显示了所述约束的当前名称,其优选地为用户可修改的(文本框),并对应于所述特征树250的叶子2531。
部分98显示了关于所述链接对象251、252的信息,如视图中的91和92所示。
编辑之后,用户可以按压导致修改所述约束的OK按钮,或者按压Cancel(取消)按钮。
因此,所述模式窗口99允许修改网络约束的方向(和可能的其它特征)。
在一个变体中,例如当约束网络最初只由定向约束组成时,所述模式窗口可能更特定地供管理员使用,并且相应地允许反转所述约束方向但不改变标准值。
在另一个变体中,所述模式窗口可能更特定地供一名设计者使用,并且相应地允许改变所述位移值但不反转所述约束的方向。
更一般地,所述模式窗口的功能可以依据给定的访问权限(例如需经过认证)而变化。
本发明不局限于参照附图描述的优选实施例。特别地,虽然只利用了位移定位约束来介绍本发明的实施例,但是也可以构思使用其它类型的约束。因此,本发明也可以应用到角、平行、相切、重合、手性或拓扑约束中。最后,在一个实施例中,可以将依照本发明的约束理解为链接两个对象的任何关系。
此外,可以将本发明应用于并发的工程环境中,其中涉及了所有与其相关的人员和组织权限特权、以及读写访问权限。在这样的情况中,根据本发明的处理过程将使得特定的用户/设计者在遇到不可能求解的情况时,请求授权以移动由另一个用户/设计者所有的对象(读/写访问)。这两个(或多个)用户不必分析约束网络以查找***的解决方案;所述处理过程将为用户解决这个问题。只需用户验证预处理解决方案,就可以向用户确保考虑了各个方面。
Claims (16)
1.一种包含一组对象(11-51)的产品的计算机辅助设计方法,所述方法包括以下步骤:
——识别(S10)链接所述一组对象中多个对象(11-51)的多个约束(1121-4151),每个所述约束被定向为从第一对象到第二对象,从而确保在对所述多个约束求解(S90)时,如果所述多个约束中的所有其他约束已被求解,则所述第一对象不移动,
所述方法还包括以下步骤:
——如果检测到不可能对所述多个约束进行求解,则测试是否可以通过修改所述多个约束中的一个定向约束(4151)来对所述多个约束进行求解;以及
——返回修改所述一个定向约束(4151)的建议(110)。
2.根据权利要求1所述的方法,还包括以下步骤:
——根据用户的行为来修改所述一个定向约束(4151)。
3.根据权利要求2所述的方法,其中,修改所述一个定向约束的所述步骤包括忽略所述一个定向约束(4151)的方向。
4.根据权利要求2所述的方法,其中,所述修改步骤包括将所述一个定向约束转换为一个非定向约束。
5.根据权利要求2所述的方法,其中,所述修改步骤包括反转所述多个约束中所述一个约束的方向。
6.根据权利要求2至5中任何一项权利要求所述的方法,在所述修改步骤之后,还包括以下步骤:
——根据所述修改步骤之后经修改的所述多个约束,查找(S20-S80)对所述多个约束进行求解的连续顺序;并且
——根据所述连续顺序对所述多个约束进行求解(S90)。
7.根据权利要求6所述的方法,其中,查找连续顺序的所述步骤使用图。
8.根据权利要求1至7中任何一项权利要求所述的方法,还包括以下步骤:
——在计算机***的图形用户界面(100)上将所述一组对象和所述定向约束显示为符号,
其中,选择所述多个定向约束(1000、1121-4151)中的一个定向约束或分别链接的第一对象(92)或第二对象(91)之一以修改所述多个约束中的所述一个约束。
9.根据权利要求8所述的方法,其中,所述图形用户界面(100)还用于显示所述一组对象的3D表示。
10.根据权利要求1至9中任何一项权利要求所述的方法,其中,所述返回建议的步骤还包括:
——在所述图形用户界面上突出显示表示所述一个定向约束的符号。
11.根据权利要求1至10中任何一项权利要求所述的方法,其中,在所述识别步骤识别的所述多个约束还包括至少一个非定向约束。
12.根据权利要求1至11中任何一项权利要求所述的方法,还包括,在所述测试步骤,递归地忽略识别出的所述定向约束(1121-4151)的方向,以便查找所述一个定向约束(4151)。
13.根据权利要求1至12中任何一项权利要求所述的方法,其中,所述测试步骤还包括根据一个标准选择所述一个定向约束。
14.根据权利要求13所述的方法,其中,所述标准是所述一组对象的最小相对位移。
15.一种用于包含一组对象的产品的计算机辅助设计的计算机可读产品,所述产品包含代码手段,所述代码手段用于实现根据权利要求1-14中任何一项权利要求所述方法的步骤。
16.一种用于包含一组对象的产品的计算机辅助设计的计算机***,所述***包含装置,所述装置用于实现根据权利要求1-14中任何一项权利要求所述方法的步骤。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP06292061.6 | 2006-12-28 | ||
EP06292061A EP1939771A1 (en) | 2006-12-28 | 2006-12-28 | Method and a computer program product for computer aided design of a product comprising a set of constrained objects |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101226559A true CN101226559A (zh) | 2008-07-23 |
Family
ID=37901224
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007101441730A Pending CN101226559A (zh) | 2006-12-28 | 2007-12-27 | 包含一组约束对象的产品的cad的方法和计算机程序产品 |
Country Status (6)
Country | Link |
---|---|
US (1) | US7613594B2 (zh) |
EP (1) | EP1939771A1 (zh) |
JP (1) | JP5183194B2 (zh) |
KR (1) | KR101463246B1 (zh) |
CN (1) | CN101226559A (zh) |
CA (1) | CA2616226A1 (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101976273A (zh) * | 2009-06-05 | 2011-02-16 | 达索***公司 | 在对象的计算机辅助设计***中更新对象之间的关系的状态的处理 |
CN102053829A (zh) * | 2009-11-06 | 2011-05-11 | 达索***公司 | 用于在计算机辅助设计***中设计对象组件的方法和*** |
CN102073499A (zh) * | 2009-11-06 | 2011-05-25 | 达索***公司 | 在计算机辅助设计***中设计对象组件的方法和*** |
CN102782686A (zh) * | 2009-11-04 | 2012-11-14 | 数码成型有限公司 | 与用于设计对象的用户界面相关的改进 |
CN102779202A (zh) * | 2011-05-11 | 2012-11-14 | 达索***公司 | 在多个操纵器中选择对象的操纵器 |
CN104965938A (zh) * | 2014-03-19 | 2015-10-07 | 达索***公司 | 通过使用由几何约束连接的几何形状来设计工业产品 |
US9158865B2 (en) | 2009-06-10 | 2015-10-13 | Dassault Systemes | Process, program and apparatus for displaying an assembly of objects of a PLM database |
CN105389413A (zh) * | 2014-08-26 | 2016-03-09 | 达索***公司 | 方法和装置 |
CN101976273B (zh) * | 2009-06-05 | 2016-12-14 | 达索***公司 | 在对象的计算机辅助设计***中更新对象之间的关系的状态的处理 |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8541795B2 (en) | 2004-10-12 | 2013-09-24 | Cree, Inc. | Side-emitting optical coupling device |
US20080172208A1 (en) * | 2006-12-28 | 2008-07-17 | Dassault Systems | Method and computer program product of computer aided design of a product comprising a set of constrained objects |
US8773425B2 (en) * | 2007-05-01 | 2014-07-08 | M.E.P. CAD Inc. | Methods and apparatuses for proposing resolutions to conflicts in a CAD drawing with reflections |
US8584099B1 (en) * | 2007-06-29 | 2013-11-12 | Carnegie Mellon University | Apparatuses and methods for producing runtime architectures of computer program modules |
US9557033B2 (en) | 2008-03-05 | 2017-01-31 | Cree, Inc. | Optical system for batwing distribution |
US20110252163A1 (en) * | 2010-04-09 | 2011-10-13 | Microsoft Corporation | Integrated Development Environment for Rapid Device Development |
JP2012003425A (ja) * | 2010-06-15 | 2012-01-05 | Toshiba Corp | 設計支援装置および設計支援方法 |
FR2975202B1 (fr) * | 2011-05-10 | 2013-05-10 | Cameleon Software | Dispositif d'elaboration d'une definition d'une version d'un produit |
EP2746972B1 (en) * | 2012-12-20 | 2019-03-20 | Dassault Systèmes | Designing an assembly of parts in a three-dimensional scene |
CN103226628B (zh) * | 2013-03-22 | 2016-06-22 | 北京汽车研究总院有限公司 | 汽车前后悬架轮胎包络面快速生成方法与装置 |
US9235659B2 (en) * | 2014-03-17 | 2016-01-12 | Siemens Product Lifecycle Management Software Inc. | Local behavior in a variational system |
US20150278400A1 (en) * | 2014-03-28 | 2015-10-01 | Siemens Product Lifecycle Management Software Inc. | Hybrid variational solving in cad models |
EP2990970A1 (en) | 2014-08-26 | 2016-03-02 | Dassault Systèmes | Execution of sequential update |
US10429437B2 (en) * | 2015-05-28 | 2019-10-01 | Keysight Technologies, Inc. | Automatically generated test diagram |
US20180189996A1 (en) * | 2015-06-12 | 2018-07-05 | Naturalmotion Limited | Animating a virtual object |
CN112970023A (zh) * | 2018-09-04 | 2021-06-15 | 西门子工业软件有限公司 | 用于计算机辅助设计(cad)模型的反约束配置和实施 |
KR102228293B1 (ko) * | 2019-05-21 | 2021-03-16 | (주)심스리얼리티 | 시뮬레이션 데이터 생성 시스템 및 이를 이용한 시뮬레이션 데이터 생성 방법 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5617510A (en) * | 1989-06-13 | 1997-04-01 | Schlumberger Technology Corporation | Dependency graph solution for constraint systems |
JPH0789382B2 (ja) * | 1991-03-14 | 1995-09-27 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 形状モデルを生成する方法及び装置 |
US7043407B2 (en) * | 1997-03-10 | 2006-05-09 | Trilogy Development Group, Inc. | Method and apparatus for configuring systems |
US5572639A (en) * | 1995-05-08 | 1996-11-05 | Gantt; Brian D. | Method and apparatus for interactively manipulating and displaying presumptive relationships between graphic objects |
US6016147A (en) * | 1995-05-08 | 2000-01-18 | Autodesk, Inc. | Method and system for interactively determining and displaying geometric relationships between three dimensional objects based on predetermined geometric constraints and position of an input device |
JPH09161097A (ja) * | 1995-12-07 | 1997-06-20 | Matsushita Electric Ind Co Ltd | 図形処理装置および図形処理方法 |
GB2313275B (en) | 1996-05-18 | 2000-09-27 | Ibm | Multi-block three dimensional grid |
US6385563B1 (en) * | 1998-11-10 | 2002-05-07 | Autodesk, Inc. | Reusable design model and apparatus |
WO2000038117A1 (en) * | 1998-12-23 | 2000-06-29 | Washington State University Research Foundation | Method and system for a virtual assembly design environment |
US7768526B2 (en) * | 2000-11-15 | 2010-08-03 | Autodesk, Inc. | Graphical object generation and regeneration |
US7176942B2 (en) * | 2001-03-23 | 2007-02-13 | Dassault Systemes | Collaborative design |
US6907573B2 (en) * | 2001-09-28 | 2005-06-14 | Autodesk, Inc. | Intelligent constraint definitions for assembly part mating |
US20050060130A1 (en) * | 2003-07-25 | 2005-03-17 | Vadim Shapiro | Modeling and analysis of objects having heterogeneous material properties |
US7725299B2 (en) * | 2004-03-01 | 2010-05-25 | Purdue Research Foundation | Multi-tier and multi-domain distributed rapid product configuration and design system |
US7899756B2 (en) * | 2004-12-01 | 2011-03-01 | Xerox Corporation | Critical parameter/requirements management process and environment |
US20080172208A1 (en) * | 2006-12-28 | 2008-07-17 | Dassault Systems | Method and computer program product of computer aided design of a product comprising a set of constrained objects |
-
2006
- 2006-12-28 EP EP06292061A patent/EP1939771A1/en not_active Ceased
-
2007
- 2007-12-21 CA CA002616226A patent/CA2616226A1/en not_active Abandoned
- 2007-12-27 US US11/965,403 patent/US7613594B2/en active Active
- 2007-12-27 CN CNA2007101441730A patent/CN101226559A/zh active Pending
- 2007-12-28 KR KR1020070141061A patent/KR101463246B1/ko active IP Right Grant
- 2007-12-28 JP JP2007340979A patent/JP5183194B2/ja active Active
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101976273B (zh) * | 2009-06-05 | 2016-12-14 | 达索***公司 | 在对象的计算机辅助设计***中更新对象之间的关系的状态的处理 |
US8868380B2 (en) | 2009-06-05 | 2014-10-21 | Dassault Systems | Process of updating a status of relation between objects in a system of computer-aided design of objects |
CN101976273A (zh) * | 2009-06-05 | 2011-02-16 | 达索***公司 | 在对象的计算机辅助设计***中更新对象之间的关系的状态的处理 |
US9158865B2 (en) | 2009-06-10 | 2015-10-13 | Dassault Systemes | Process, program and apparatus for displaying an assembly of objects of a PLM database |
CN102782686A (zh) * | 2009-11-04 | 2012-11-14 | 数码成型有限公司 | 与用于设计对象的用户界面相关的改进 |
CN102053829A (zh) * | 2009-11-06 | 2011-05-11 | 达索***公司 | 用于在计算机辅助设计***中设计对象组件的方法和*** |
CN102073499A (zh) * | 2009-11-06 | 2011-05-25 | 达索***公司 | 在计算机辅助设计***中设计对象组件的方法和*** |
CN102073499B (zh) * | 2009-11-06 | 2016-01-13 | 达索***公司 | 在计算机辅助设计***中设计对象组件的方法和*** |
CN102053829B (zh) * | 2009-11-06 | 2016-03-16 | 达索***公司 | 用于在计算机辅助设计***中设计对象组件的方法和*** |
CN102779202A (zh) * | 2011-05-11 | 2012-11-14 | 达索***公司 | 在多个操纵器中选择对象的操纵器 |
CN102779202B (zh) * | 2011-05-11 | 2017-08-25 | 达索***公司 | 用于选择对象的操纵器的方法和装置 |
CN104965938A (zh) * | 2014-03-19 | 2015-10-07 | 达索***公司 | 通过使用由几何约束连接的几何形状来设计工业产品 |
CN104965938B (zh) * | 2014-03-19 | 2020-06-23 | 达索***公司 | 通过使用由几何约束连接的几何形状来设计工业产品 |
CN105389413A (zh) * | 2014-08-26 | 2016-03-09 | 达索***公司 | 方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CA2616226A1 (en) | 2008-06-28 |
JP5183194B2 (ja) | 2013-04-17 |
JP2008165809A (ja) | 2008-07-17 |
KR101463246B1 (ko) | 2014-11-18 |
EP1939771A1 (en) | 2008-07-02 |
US20080162091A1 (en) | 2008-07-03 |
US7613594B2 (en) | 2009-11-03 |
KR20080063218A (ko) | 2008-07-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101226559A (zh) | 包含一组约束对象的产品的cad的方法和计算机程序产品 | |
CN100547596C (zh) | 带有用户交互图形工具的产品编辑和仿真数据库*** | |
CN1794238B (zh) | 利用产品寿命周期管理数据库在视图中呈现对象的方法和*** | |
US9760077B2 (en) | Content management | |
CN1818901B (zh) | 一种用于同数据库进行交互的方法和计算机*** | |
US9189571B2 (en) | Automated re-use of structural components | |
CN102053829B (zh) | 用于在计算机辅助设计***中设计对象组件的方法和*** | |
US9563861B2 (en) | Integration of workflow and library modules | |
CN102542093A (zh) | 设计计算机辅助设计***与数据库进行交互的会话中的建模对象 | |
US20130152038A1 (en) | Project management workflows | |
CN102073499A (zh) | 在计算机辅助设计***中设计对象组件的方法和*** | |
US9355193B2 (en) | Object design data model | |
US9135000B2 (en) | Runtime process diagnostics | |
KR20180121193A (ko) | 엑셀 기반 건축 설계 파일의 버전 제어 방법 | |
CN101198957A (zh) | 与三维几何体相关的参数模型的生成方法和设备 | |
Murray et al. | A virtual environment for the design and simulated construction of prefabricated buildings | |
CN103823922B (zh) | 设计对象的圆形交错图案 | |
EP1939772A1 (en) | Method and a computer program product for computer aided design of a product comprising a set of constrained objects | |
Yori et al. | Mastering Autodesk Revit 2020 | |
EP3149633B1 (en) | Intelligent constraint selection for positioning tasks | |
Jong et al. | Algorithm for automatic parting surface extension in the mold design navigating process | |
Constantinescu et al. | Flexible integration of layout planning and adaptive assembly systems in digital enterprises | |
US8866823B2 (en) | In-betweening interactive states | |
CN115840422A (zh) | 工业自动化控制器项目在线/离线状态分离 | |
Márkus et al. | CON FLOW |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20080723 |