变分系统中的曲线的制作方法
【技术领域】
[0001]本公开一般地目的在于计算机辅助的设计、可视化和制造系统、产品生命周期管理(“PLM”)系统和类似的系统,其管理针对产品和其它物品的数据(共同地,“产品数据管理”系统或PDM系统)。
【背景技术】
[0002]PDM系统管理PLM和其它数据。改进的系统是合期望的。
【发明内容】
[0003]各种所公开的实施例包括用于产品数据管理的方法和对应的系统以及计算机可读介质。方法包括:接收包括多个实体的几何模型以及接收对应于几何模型的现有条件。方法包括接收要在几何模型的所选实体上执行的操作。方法包括根据现有条件从所选实体通过几何模型传播到几何模型的其它实体,以及向变分(variat1nal)系统添加所选实体和其它实体。方法包括根据操作而执行变分系统的变分求解以产生经修改的实体并且将经修改的实体应用于几何模型以产生经编辑的几何模型。
[0004]前文已经相当宽泛地概述了本公开的特征和技术优点,使得本领域技术人员可以更好地理解随后的详细描述。以下将描述本公开的附加特征和优点,其形成权利要求的主题。本领域技术人员将领会到,他们可以容易地使用所公开的概念和具体实施例来作为用于修改或设计其它结构以用于实施本公开的相同目的的基础。本领域技术人员还将认识至IJ,这样的等同构造不脱离于本公开以其最宽形式的精神和范围。
[0005]在着手进行以下的【具体实施方式】之前,阐明遍及本专利文献使用的某些词语或短语的定义可以是有利的:术语“包括”和“包含”以及其派生词意指包括而没有限制;术语“或者”是可兼的,意指和/或;短语“与……相关联”和“与之相关联”以及其派生词可以意指包括、被包括在其内、与其互连、包含、被包含在其内、连接到或与其连接、耦合到或与其耦合、与其可通信、与其协作、交错、并列、最接近于、绑定到或与其绑定、具有、具有其性质等等;并且术语“控制器”意指控制至少一个操作的任何设备、系统或其部分,无论这样的设备是实现在硬件、固件、软件还是所述中至少两个的某种组合中。应当指出的是,与任何特定控制器相关联的功能性可以是集中式或分布式的,无论是本地还是远程地。遍及本专利文献提供针对某些词语和短语的定义,并且本领域普通技术人员将理解到,这样的定义在许多(如果不是大多数的话)实例中适用于这样定义的词语和短语的之前以及将来的使用。虽然一些术语可以包括各种各样的实施例,但是随附权利要求可以将这些术语明确限制到具体实施例。
【附图说明】
[0006]为了更加完整地理解本公开及其优点,现在对结合附图进行的以下描述做出参考,其中相同的标号指明相同的对象,并且其中: 图1描绘了其中可以实现实施例的数据处理系统的框图;
图2图示了依照所公开的实施例的过程的流程图;
图3A和3B图示了几何模型的示例;
图4A图示了依照所公开的实施例的曲线嵌入的示例;
图4B图示了依照所公开的实施例的嵌入多个曲线集的示例;
图5A图示了依照所公开的实施例的这样的拓扑扫描(sweep)的初始状态;以及图5B图示了依照所公开的实施例的具有所应用的变分求解的拓扑扫描示例。
【具体实施方式】
[0007]以下讨论的图1至5B和用于描述本专利文献中的本公开的原理的各种实施例仅仅作为说明并且不应当以任何方式被解释成限制本公开的范围。本领域技术人员将理解至IJ,本公开的原理可以在任何适当布置的设备中实现。将参照示例性、非限制性的实施例来描述本申请的众多创新的教导。
[0008]在变分建模系统内,诸如在西门子产品生命周期管理软件公司的产品中使用的“同步技术”过程,一般变分地表述改变。变分系统描述对象模型中的特征的参数和所述特征之间的关系或者曲线在几何约束和维度方面的设置。这样的系统然后使用“求解器”过程来处理这些约束和维度,连同维持设计意图所要求的许多辅助约束和维度,并且同时对整个模型进行求解。
[0009]常规地,二维(2D)或三维(3D)中的曲线几何结构在没有约束的情况下或者通过必须完全约束整个系统而自动或者手动地被控制。这些方法中没有一个具有同步技术的优点,所述同步技术使基于选择的本地、快速、和直观的编辑自动化并且不要求约束整个系统。
[0010]所公开的实施例执行变分系统中的曲线几何结构的高效编辑,而不要求约束整个模型或系统。
[0011]图1图示了数据处理系统的框图,其中实施例可以例如实现为特别地通过软件或以其它方式被配置成执行如本文所描述的过程的PDM系统并且特别地实现为如本文所描述的多个互连且通信的系统中的每一个。所描绘的数据处理系统包括连接到第二级缓存(cache) /桥接器104的处理器102,所述第二级缓存/桥接器104进而连接到局部系统总线106。局部系统总线106可以是例如外围组件互连(PCI)架构总线。在所描绘的示例中还连接到局部系统总线的是主存储器108和图形适配器110。图形适配器110可以连接到显示器111。
[0012]诸如局域网(LAN)/广域网/无线(例如WiFi)适配器112之类的其它外围设备也可以连接到局部系统总线106。扩展总线接口 114将局部系统总线106连接到输入/输出(I/O)总线116。I/O总线116连接到键盘/鼠标适配器118、盘控制器120和I/O适配器122。盘控制器120可以连接到存储装置126,所述存储装置可以是任何合适的机器可使用或机器可读存储介质,包括但不限于非易失性、硬编码类型的介质,诸如只读存储器(ROM)或可擦除、电可编程只读存储器(EEPR0M)、磁带存储装置,以及用户可记录类型的介质,诸如软盘、硬盘驱动器和光盘只读存储器(⑶-ROM)或数字通用盘(DVD),以及其它已知的光学、电学或磁性存储设备。
[0013]在所示的示例中还连接到I/O总线116的是音频适配器124,扬声器(未示出)可以连接到所述音频适配器以用于播放声音。键盘/鼠标适配器118提供用于诸如鼠标、跟踪球、跟踪指示器等之类的定点设备(未示出)的连接。
[0014]本领域普通技术人员将领会到,图1中所描绘的硬件可以针对特定实现而变化。例如,诸如光盘驱动器等之类的其它外围设备也可以附加于或代替于所描绘的硬件而被使用。仅出于解释的目的而提供所描绘的示例并且其不意指暗示关于本公开的架构限制。
[0015]依照本公开的实施例的数据处理系统包括采用图形用户接口的操作系统。操作系统准许多个显示窗口同时呈现在图形用户接口中,其中每一个显示窗口提供对于不同应用或对于相同应用的不同实例的接口。图形用户接口中的光标可以由用户通过定点设备来操纵。光标的定位可以改变和/或生成诸如点击鼠标按钮之类的事件以驱动(actuate)所期望的响应。
[0016]如果经适当修改,则可以采用诸如位于华盛顿州雷德蒙德的微软公司的产品Microsoft Windows?的版本之类的各种商用操作系统之一。如所描述的那样依照本公开来修改或创建操作系统。
[0017]LAN/WAN/无线适配器112可以连接到网络130 (不是数据处理系统100的部分),网络130可以是任何公共或私有数据处理系统网络或网络的组合,如对于本领域技术人员已知的那样,包括因特网。数据处理系统100可以通过网络130与服务器系统140通信,所述服务器系统140也不是数据处理系统100的部分,而是可以例如实现为分离的数据处理系统100。
[0018]所公开的实施例包括可以在没有预加载约束的情况下在同步环境中执行曲线编辑的系统和方法。本文所描述的技术和过程可以在PDM系统上所开发的或者从另一系统导入的模型上执行。
[0019]图2图示了依照所公开的实施例的过程的流程图,所述过程可以例如由一个或多个PLM或PDM系统(一般称为“系统”)执行,并且其它图用于图示如本文所描述的模型上的操作。
[0020]系统接收具有多个实体的几何模型(205)。实体可以是曲线、顶点或其它几何结构。如本文所使用的“接收”可以包括从存储装置加载、从另一设备或过程接收、经由与用户的交互而接收。实体在更一般的模型内可以是孤立的或者组合的或者相关联的;也就是说,如本文所描述的那样处理的模型的实体可以是实体的独立集合、实体的较大集合的子集、较大几何模型的部分或别的方式。曲线可以在3D环境中,在所述情况下它们可以被直接表示,或者它们可以在2D环境中。
[0021]图3A图示了几何模型他称为曲线模型)300的示例,其包括诸如点/顶点302、曲线304和圆形特征306之类的示例性实体。注意到,虽然以2D示出这些实体,但是3D模型也可以如本文所描述的那样被处理。
[0022]如果实体来自2D环境,则系统可以将实体转换到3D环境(210)。作为该过程的部分,系统将2D实体表示为处于平面内的3D实体。这允许2D实体以最一般的方式在3D实体和任何其它几何结