顺序更新的执行的制作方法

文档序号:9631640阅读:392来源:国知局
顺序更新的执行的制作方法
【技术领域】
[0001]本发明尤其涉及工业设计领域,所述工业设计诸如车辆设计、包装设计、机械设 计、消费物品以及电子器件设计。
【背景技术】
[0002]多种系统和程序被提供在市场上以用于对象的设计、工程和制造。CAD为计算机辅 助设计的缩写,例如其涉及用于设计对象的软件解决方案。CAE为计算机辅助工程的缩写, 例如其涉及用于对未来产品的物理行为进行仿真的软件解决方案。CAM为计算机辅助制造 的缩写,例如其涉及用于对制造过程和操作进行定义的软件解决方案。在这样的计算机辅 助设计系统中,图形用户界面在关于技术效率方面扮演重要角色。这些技术可以被嵌入在 产品生命周期管理(PLM)系统中。PLM指代商业策略,其帮助公司共享产品数据、应用公共 过程,并且在扩展企业概念中影响从概念到其生命周期结束的产品开发的企业知识。
[0003]由DASSAULTSYSTEMES(根据商标CATIA、EN0VIA和DELMIA)提供的PLM解决方案 提供了工程中心,其组织产品工程知识;制造中心,其管理制造工程知识;以及企业中心, 其使企业集成和连接到工程中心和制造中心。连同以上三个中心,系统传送开放对象模型, 其链接产品、过程、资源以能够创建动态的、基于知识的产品,并且能够进行决策支持,其驱 动优化的产品定义、制造准备、生产和服务。
[0004]不同的框架被提供给工业设计者,以用于三维建模对象的设计。在更广泛的框架 中,工业设计者经由过程关系来执行其设计。更精确地,工业设计者定义基本几何形状和 过程的历史,所述过程将基本几何形状转换为根据过程的历史被分层次连接的更复杂的对 象,以形成期望的复杂模型。该框架为更加优选的框架,特别是因为其允许有经验的设计者 相对更快地执行其设计。事实上,利用适当的过程,人们可以以相对更少的操作来实现复杂 模型。该主题的参考为"Hanbookofsolidmodeling";DonaldELacourse,Ed:MacGraw Hill〇
[0005]在另一框架中,工业设计者经由非过程关系来执行其设计。更精确地,工业设计者 定义基本形状,然后,定义在几何形状之间的活跃关系,以使遵守约束的集合的基本几何形 状的集合形成所期望的复杂模型。
[0006]在本上下文中,仍然需要改进的解决方案来设计3D建模对象。

【发明内容】

[0007]因此提供了一种用于设计三维建模对象的计算机实现的方法,所述三维建模对象 表示工业产品,并且由包括多个几何对象的数据和链接所述几何对象的关系来进行定义, 其中链接所述几何对象的关系包括过程关系。该方法包括提供具有节点和弧的建模图的步 骤,所述节点表示该几何对象,所述弧的每一个弧表示链接由弧的入射节点表示的两个几 何对象的关系,其中该过程关系由具有与该过程关系相同的方向的单向弧表示,并且其中 链接几何对象的关系进一步包括由双向弧表示的活跃关系。该方法还包括,在修改对该3D 建模对象进行定义的数据时,确定强连通图的步骤,其中该强连通图为建模图的强连通分 量的图,并且根据强连通图的遍历来更新该3D建模对象。
[0008] 该方法可以包括如下中的一个或多个:
[0009]-该强连通图的遍历为深度优先遍历;
[0010] -在该强连通图的遍历期间,每一个强连通分量独立于建模图的剩余部分而被求 解;
[0011] -当求解强连通分量时,由作为过程关系的输出的强连通分量节点表示的每一个 几何对象被设置为是固定的;
[0012] -每一个强连通分量由公式系统解算器或由迭代解算器求解;
[0013]-所述活跃关系包括样式关系和/或机械关系;
[0014]-所述工业产品为机械部件或消费物品;和/或
[0015]-所提供的建模图遵守以下准则,即建模图的每个强连通分量的所有弧为双向的, 并且其中,当修改对该3D建模对象进行定义的数据包括添加在添加之前被包括在定义该 3D建模对象的数据中的几何对象中的两个几何对象的链接关系时,该方法包括选择由要被 添加的关系链接的两个几何对象,该选择根据该准则来执行。
[0016] 进一步提供了一种计算机程序,包含用于执行该方法的指令。
[0017] 进一步提供了一种计算机可读存储介质,具有记录其上的计算机程序。
[0018] 进一步提供了一种CAD系统,包括处理器、存储器和图形用户界面,所述处理器耦 合于所述存储器和所述图形用户界面,该存储器具有记录于其上的计算机程序。
[0019] 进一步提供了一种由所述方法设计的三维对象。
[0020] 进一步提供了一种存储该三维对象的数据文件。
[0021] 进一步提供了一种存储该三维对象的数据结构
[0022] 进一步提供了一种由该三维对象表示的工业产品。
[0023] 进一步提供了一种用于制造工业产品的方法,包括根据上述设计方法来设计表示 该工业产品的三维对象,然后基于所设计的三维对象来制造工业产品的步骤。
【附图说明】
[0024] 现将以非限制示例的形式并且参考附图来描述本发明的实施例,其中:
[0025]-图1示出了方法的示例的流程图;
[0026]-图2示出了系统的图形用户界面的示例;
[0027]-图3示出了系统的示例;并且
[0028]-图4-图32说明了该方法。
【具体实施方式】
[0029] 参考图1的流程图,提出了一种用于设计三维建模对象的计算机实现的方法。该 3D建模对象表示工业产品。3D建模对象由包括多个几何对象和链接几何对象的关系的数 据进行定义。链接几何对象的关系包括过程关系和活跃关系。该方法包括提供具有节点和 弧的建模图的步骤S10,所述节点表示几何对象,所述弧的每一个表示链接由弧的入射节点 表示的两个几何对象的关系。在该图中,过程关系由具有与过程关系相同的方向的单向弧 表示,并且活跃关系由双向弧表示。提供步骤S10与方法的其他步骤不同地被表示,但从计 算机实现的视角,该提供可以实际上产生作为背景过程,以使建模图(在方法中潜在地被 修改的)始终被提供。
[0030] 如图1所示,该方法可以包括在修改S30对3D建模对象进行定义的数据时确定强 连通图的步骤S30。该确定可以被执行,例如,从草稿开始执行或从对在方法的先前迭代中 确定的强连通图进行更新/检索开始执行。该强连通图为建模图的强连通分量的图。该方 法还包括在S30根据强连通图的遍历来更新3D建模对象。修改S30、确定S30和更新S30 被表示在同一个框S30中,这是因为它们可以被视为被重叠在单个步骤中,并且不一定是 顺序的。
[0031] 同样如图1所表示的,提供步骤S10可以可选地在选择步骤S20之前,在添加S20 链接在添加之前被包括在对三维建模对象进行定义的数据中的几何对象中的两个(即至 少两个)几何对象的(活跃或过程)关系(即要由要被添加的关系链接的对象已存在/已 经被实例化,即其不是通过添加而被新创建的)时,两个几何对象由待添加的关系进行链 接。并且,选择S20和添加S20被表示在同一个框中,因为它们可以被视为被重叠在单个步 骤,并且不一定按序。在这种情况下,选择S20根据图所遵守的特定准则执行,例如,在整个 方法中。该准则可以在下文中被称为"S20的准贝1J"或"与S20相关的准贝1J"或"顺序准则"。 特别地,所提供的建模图遵守以下准则,即建模图的每个强连通分量的所有弧为双向的。
[0032] 还如图1所表示的,步骤S20和S30的每一个可以在重复迭代之前。特别地,在 S20,活跃或过程关系的添加组成对定义3D建模对象的数据的修改,以使S10和S20的迭代 可以在S10和S30的迭代之前,其中迭代的S30的数据修改为该迭代的S20的活跃或过程关 系的添加。其概念上与S20以及然后S30的迭代相对应,因为S10为后台过程。在该情况 下,S20指定S30,就这种意义而言,其添加了进一步的条件,即对定义3D建模对象的数据的 修改不以S20中所述的特定方式以外的任何方式执行。例如,该方法可以包括具有S10和 S20的第一迭代,以及具有S10和S30的第二迭代,然后可选地利用每次S20或S30被执行 的其他迭代。对定义3D建模对象的数据的其他类型(未示出)的修改,诸如添加将已有几 何对象作为输入以及创建新的几何对象作为输出的过程关系(即下文可能被称为添加"新 的过程"),删除过程关系、或删除活跃关系,可以被考虑。在这种情况下,参考图1的流程 图,方法在所述其他类型的修改时不执行S20。该迭代过程对应于工业设计者以连续方式来 执行设计方法。事实上,设计者添加或删除过程或活跃关系、或他/她对定义3D建模对象 的数据作出其他修改。每次存在这样的修改时,S30可以被执行。每次修改包括添加特定 活跃或过程关系时,S20可以被执行,并且S30然后可能被执行。
[0033] 注意,S30对应于在先前修改时对3D建模对象的更新。该更新允许修改的直接集 成,例如,以向设计者提供其视觉反馈(如果例如3D建模对象被显示,同时修改被执行)。然 而,该更新不一定在运行中被执行。事实上通常是,设计者执行设计修改而不进行任何更新 (并且因此没有任何视觉反馈)。该修改可以累加,并且该更新可以随后在任何时间产生。 在该情况下,方法包括S10和S20的若干次迭代(或由S20所设想的之外的其他修改)。然 后,该方法可以包括S10和S30的迭代,以可能在另一工作站、另一天和/或由另一人来执 行更新。
[0034] 该方法改进3D建模对象的设计。特别地,该方法允许利用过程关系和活跃关系二 者来设计三维对象。其向工业设计者提供了过程关系的体系结构上的优点,以使设计者可 以使用过程,以便快速实现复杂几何形状,同时向工业设计者提供了活跃关系的可伸缩性, 以使设计者可以在任何时间设置任何约束。方法通过提供在修改其定义数据时执行3D建 模对象的更新的系统的方式,从而以鲁棒的方式实现了这两个框架的集成。事实上,该方法 可以根据在S30处对强连通图的遍历来系统地执行更新。通过依靠其在图论方面所做的, 该方法相对更快地执行。事实上,通过图来表示3D建模对象和关系以及在修改其定义数据 时经由使用强连通图来执行对3D建模对象的更新允许更简单和快捷的更新,特别地是因 为强连通图可以从一个方法的迭代到另一个而简单地更新。例如,先前迭代的子结果可以 在任何迭代中使用。因此,当迭代时该方法允许平滑的设计。同样重要地,该方法允许针对 工业设计者的直观和可预测的更新。事实上,工业设计者具有广泛分布并且一致的设计偏 好。特别地,正如发明者进行的测试所确认的,工业设计者期望,当修改对包括过程关系的 3D建模对象进行定义的数据时,所述过程关系的输入不被该更新修改/移除,除非由设计 者进行修改。该方法通过强连通图的遍历来保证该需求。最终,在遵守建模图的每个强连 通分量的所有弧为双向的准则的实现中,其由在每次活跃关系或过程关系被添加至两个已 有对象之间的3D建模对象时系统地执行S20的选项来保证,该方法允许重用已有的专用解 算器来鲁棒地并且快速地执行更新(在其之后,即,在S30)。事实上,强连通分量提供了活 跃关系涉及的几何对象组的分离(更可能地,工业设计环境中对于每一个组为相同类型), 以使更新可以通过改变已有和充足的活跃解算器和过程执行/估计来执行,如下文当详细 描述S30的示例时将提到的。其比开发可以处理两种类型关系的专用的解算器的系统更加 简单和系统化。
[0035] 该方法是计算机实现的。其表示方法的步骤(或基本上所有步骤)由至少一个计 算机或任何类似系统来执行。因此,方法的步骤由计算机可能完全自动或半自动地执行。在 示例中,触发该方法的至少某些步骤可以通过用户与计算机的交互执行。所需要的用户与 计算机交互的等级可以取决于自动预见的等级并且与实现用户需求的需要相权衡。在示例 中,该等级可以由用户定义和/或预定义。
[0036] 该方法的计算机实现的典型示例用于利用适用于该
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1