首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】修改用于制造对象的制造指令的方法和数据处理系统_西门子工业软件有限公司_201680089650.5 

申请/专利权人:西门子工业软件有限公司

申请日:2016-09-28

公开(公告)日:2024-02-20

公开(公告)号:CN109791574B

主分类号:G06F30/10

分类号:G06F30/10;G06T19/20

优先权:

专利状态码:有效-授权

法律状态:2024.02.20#授权;2020.06.02#著录事项变更;2019.09.20#实质审查的生效;2019.05.21#公开

摘要:在数据处理系统上执行自动标识几何体网络的方法。该方法包括接收一个或多个几何体,该一个或多个几何体包括几何体网络的全部或一部分;识别相邻切线,以自动标识网络中的另一几何体或确定每个几何体通过相邻切线而连接到其邻近几何体;重复识别步骤,直到形成几何体网络的所有几何体均已被确定;以及将经标识的网络标记为槽状体。

主权项:1.一种修改用于制造对象的制造指令的方法,包括:接收待应用于所述制造指令的3DCAD模型的编辑;定义槽状体的种子为一个或多个但不是全部的几何体网络,所述几何体形成所述3DCAD模型并且定义槽状体,其中槽状体包括被拓扑连接在环路中的四个面、几何体或实体,其中每个实体正好连接到其他实体中的两个,或者包括能够被合并并且被视为一个的多于四个面、几何体或实体;识别在所述3DCAD模型中的槽状体,其中如果槽状体被识别,应用所述编辑,同时维持所述槽状体与所述网络的所有几何体的预定义关系,所述预定义关系至少包括相邻几何体之间的相切性始终被维持;以及更新所述3DCAD模型和制造指令以反映所应用的所述编辑;以及接收一个或多个几何体,所述一个或多个几何体包括几何体网络的全部或一部分;以及对所接收的所述几何体的邻域中的几何体子集的特征识别而自动识别所述几何体网络,其中自动标识所述几何体网络还包括:在环路中形成所述几何体的所有链;检查几何体的类型和相切性,检查每种类型的几何体的数目。

全文数据:用于编辑几何对象的变分建模方法和系统技术领域本公开涉及以下一般领域:计算机辅助的设计、绘图“CAD”、制造“CAM”和可视化系统单独地和共同地被称为“CAD系统”、产品生命周期管理“PLM”系统和管理用于产品和其他物品的数据的类似系统统称为“产品数据管理”系统或PDM系统。背景技术PDM系统管理PLM和其他数据。改进的方法和系统是所期望的。发明内容各种公开的实施例包括用于自动标识建模系统中的几何体网络的方法。在数据处理系统上执行的自动标识几何体网络的方法可以包括:接收一个或多个几何体,该一个或多个几何体包括几何体网络的全部或一部分;识别相邻切线,以自动标识几何体网络中的另一几何体或确定每个几何体通过一条或多条相邻切线而连接到邻近几何体;重复该识别步骤,直到形成几何体网络的所有几何体均已被确定;以及将经标识的几何体网络标记为槽状体slotdog。数据处理系统可以包括处理器;以及可访问的存储器,该数据处理系统被特别配置为执行以下步骤:通过接收一个或多个几何体来自动标识几何体网络,该一个或多个几何体包括几何体网络的全部或一部分;识别相邻切线,以自动标识该几何体网络中的另一几何体或确定每个几何体通过一条或多条相邻切线而连接到邻近几何体;重复该识别步骤,直到已经确定形成几何体网络的所有几何体;以及将经标识的几何体网络标记为槽状体。非暂时性计算机可读介质可以被编码有可执行指令,该可执行指令在被执行时使得一个或多个数据处理系统执行自动标识几何体网络的方法,该方法在数据处理系统上执行,该方法包括:接收一个或多个几何体,该一个或多个几何体包括几何体网络的全部或一部分;识别相邻切线,以自动标识几何体网络中的另一几何体或确定每个几何体通过一条或多条相邻切线而连接到邻近几何体;重复该识别步骤,直到形成几何体网络的所有几何体均已被确定;以及将经标识的几何体网络标记为槽状体。前文已经相当广泛地概述了本公开的特征和技术优点,使得本领域技术人员可以更好地理解随后的详细描述。在下文中将描述本公开的形成权利要求主题的附加特征和优点。本领域技术人员将理解,他们可以容易地使用所公开的概念和具体实施例作为用于修改或设计用于实现本公开的相同目的的其他结构的基础。本领域技术人员还将认识到,这种等效构造以其最广泛的形式都未脱离本公开的范围。在进行下面的详细描述之前,阐述在整个本专利文档中使用的某些词或短语的定义可能是有利的:术语“包括”和“包含”及其衍生词是指包括但不限于此;术语“或”是包括性的,是指和或;并且术语“控制器”是指控制至少一个操作的任何设备、系统或其部分,无论这种设备是以硬件、固件、软件还是其中至少两个的某种组合来实现的。应当注意,与任何特定控制器相关联的功能无论是本地的还是远程的,都可以是集中式的或分布式的。在整个本专利文档中提供了对某些词和短语的定义,并且本领域普通技术人员将理解,这样的定义在许多甚至大多数实例中适用于这些经定义的词和短语的先前和未来使用。虽然一些术语可以包括各种各样的实施例,但是所附权利要求可以将这些术语明确地限制于特定实施例。附图说明现在将参考附图描述根据本公开的方法和系统的示例,在附图中:图1是在其中可以实现实施例的数据处理系统的框图;图2a至图2f图示了可以应用本公开的方法的突起的示例;图3a至图3f图示了可以应用本公开的方法的槽的示例;图4a至图4c图示了可以应用本公开的方法的槽或突起的示例的2-D版本;图5a至图5d图示了本公开中使用的术语;图6a至图6m图示了针对所公开实施例的所选种子和操作及其相关联的期望结果;图7图示了正确地彼此远离指向的相切端线;图8a和图8b图示了不正确地取向的相切端线的示例;图9图示了面不是直连接体的示例;以及,图10是根据所公开实施例的过程的流程图;图11是根据所公开实施例的过程的流程图;以及图12是根据所公开实施例的自动发现槽状体的方法的流程图。具体实施方式在本文档中被用来描述本公开的原理的图1至图12的实施例仅是示例性的,并且不应以任何方式被解释为限制本公开的范围。本领域技术人员将理解,本公开的原理可以以任何适当布置的设备、装置、系统或方法来实现。图1图示了在其中可以实现本公开的实施例的数据处理系统的示例,例如被配置为执行如本文所述的过程的CAD系统。数据处理系统1包括连接到本地系统总线3的处理器2。本地系统总线将处理器连接到主存储器4和图形显示适配器5,图形显示适配器5可以连接到显示器6。数据处理系统可以经由连接到本地系统总线3的无线用户接口适配器或经由例如到局域网的有线网络来与其他系统通信。还可以经由本地系统总线连接附加存储器8。用于其他外围设备诸如键盘9和鼠标10或其他指向设备的合适的适配器诸如无线用户接口适配器7允许用户向数据处理系统提供输入。其他外围设备可以包括一个或多个IO控制器,诸如USB控制器、蓝牙控制器和或连接到扬声器和或麦克风的专用音频控制器。还应当理解,各种外围设备可以经由各种USB端口连接到USB控制器,包括输入设备例如,键盘、鼠标、触摸屏、轨迹球、相机、麦克风、扫描仪、输出设备例如,打印机、扬声器、或可操作以提供输入或从数据处理系统接收输出的任何其他类型的设备。此外,应当理解,被称为输入设备或输出设备的许多设备既可以提供与数据处理系统的通信的输入又可以接收与数据处理系统的通信的输出。此外,应当理解,连接到IO控制器的其他外围硬件可以包括被配置为与数据处理系统通信的任何类型的设备、机器或组件。此外,系统可以使用其他类型的输入设备来提供用于操纵对象的输入,诸如鼠标、指示器、触摸板、绘图板、跟踪球、操纵杆、小键盘、键盘、相机、捕获运动手势的运动感测设备、或能够提供本文描述的输入的任何其他类型的输入设备。在CAD系统中,用户可能希望为对象建模设计,生成用于制造该对象的制造指令,或者对设计或制造指令进行修改。对设计的修改可能对在对象被构造时必须适合或匹配的另一部分产生影响,因此期望实现在对形状的任何元素应用编辑时的一致的行为。如下文所讨论的,如果某些形状的真实性质未被正确确定,则这些形状在被编辑时易于出现不一致的行为。本公开涉及用于控制变分系统中的相切的切割和突起的行为的系统和方法。在3DCAD模型中,由多个相切平面、柱体和锥体形成的切割和突起是十分常见的。在2D中,通常在线和弧之间发现类似的形状。当在变分系统内编辑这些常见形状时诸如同步建模技术,所产生的一般性的且往往是欠定义的行为并不总是与工程用户所预期的特定行为相匹配。图2a至图2f示出了所讨论的形状的一些示例:这些类型的突起通常被称为热狗hotdog11a。图2a包含具有相同半径的两个柱体20、两个平行平面21和在它们之间的四条切线22。它与模型的垂直主轴对齐。图2b类似于图2a,其中两个柱体20具有相同的半径、两个连接平面21彼此平行并且在它们之间有四条切线22,但是其未与任何主轴即X、Y、Z轴对齐。如图2a中那样,图2c也包含两个柱体23、24、两个平面21和在它们之间的四条切线22,但是柱体23、24的半径彼此不同,因此连接平面21不平行。图2d包含两个相同半径的锥体26、两个平面27和在它们之间的四条切线22。它与模型的垂直主轴对齐。图2e类似于图2d,其中它包含两个相同半径的锥体26、两个平面27和在它们之间的四条切线22,但它不与任何主轴对齐。图2f包含两个锥体28、29、两个平面27和在它们之间的四条切线22,但锥体的半径彼此不同。图3a至图3f示出了所讨论的形状的其他示例。这些类型的切割通常被称为槽11b。与图2a的情况一样,图3a包含两个相同半径的柱体30、两个彼此平行的连接平面31和在它们之间的四条切线32。槽与模型的垂直主轴对齐。如图3a中的情况那样,图3b包含两个相同半径的柱体30、两个平行的平面31和在它们之间的四条切线32,但是槽不与任何主轴对齐。图3c同样包含两个柱体33、34、两个平面31和在它们之间的四条切线32,但柱体的半径彼此不同,因此连接平面31不平行。图3d包含两个相同半径的锥体36、两个平面37和在它们之间的四条切线32。槽与模型的垂直主轴对齐。如图3d中那样,图3e包含两个相同半径的锥体36、两个平面37和在它们之间的四条切线32,但槽不与任何主轴对齐。图3f也包含两个锥体38、39、两个平面37和在它们之间的四条切线32,但锥体的半径彼此不同。如图4a至图4c中所图示的,还存在2D版本的槽或热狗。图4a具有两个相同半径的弧40,它们连接到两条平行线41。连接42是顶点切线。如图4a中那样,图4b具有两个相同半径的弧40,它们在连接42处连接到两条平行线41,但是这样形成的形状不与垂直方向对齐。图4c也具有两个弧43、44,这两个弧在连接42处连接到两条线41,但是由于两个弧是不同半径的弧而不是相同半径的弧,因此这两条线不平行。图2a至图2f、图3a至图3f、和图4a至图4c中所示的切割和突起情况在几何上是相似的,并且用户将预期在编辑时每种情况的类似的行为。为了本公开的目的,术语“槽状体”12被用来包括槽11b和热狗11a两种情况,槽状体12包括全部通过相邻切线连接的几何体网络。几何体可以包括诸如弧、圆形体、柱体或锥体的轴向端实体以及诸如线或平面的直连接体。通常,在槽状体中存在两个轴向端实体,即两个弧、两个圆形体、两个柱体或两个锥体。期望变分编辑系统具有直观地对2D和3DCAD模型做出改变的功能。当在变分系统中进行编辑时,为了获得期望的行为,存在两个选项。第一个选项是完全地定义系统并向用户公开用于实践特定自由度的方法。这通常涉及提供要被编辑的尺寸或可以被移动的几何体,从而强制模型求解以匹配新位置。第二个选项是使用欠定义模型,其中仅可以在需要时在系统中可用的自由度内移动几何体或改变尺寸。通常可以定义附加的约束、尺寸和特征以影响模型如何表现。使用第二种方法即使用欠定义模型的变分系统的优点是,用户可以容易地对给定的3D或2D模型进行编辑,而不需要理解如何构造约束方案。然而,在这种方法中固有的是所得到的变化的欠定义的性质,这有时会使用户困惑和沮丧。当几何体通过约束连接但这些约束并未完全定义几何体之间的关系时,尤其如此。例如,通过在多个不同方向上移动柱体、或者通过改变柱体的半径并保持其静止、或者通过两者的组合,可以满足移动平面和柱体之间的相切性。在没有进一步的信息的情况下,求解器将只是通过看起来合适的任何方式来使关系成立。在上面讨论的图2a至图2f、图3a至图3f、和图4a至图4c的槽状体模型中,几何体的网络全部通过相邻切线连接,因此不以明确定义的方式连接。这意味着,在求解时,用户经常遇到不想要的行为。本公开详述了用于自动标识槽状体并定义各种槽状体模型实体的行为以在被直接或间接编辑时给予用户直观行为的一般方法。参考图5a至图5d解释本公开中使用的某些术语。轴向端实体51是槽状体12的锥体、柱体、弧或圆形体。直连接体52是连接轴向端的平面或线。相切端线54指的是位于切线边缘或顶点之一上的线,并且该线具有与相邻的直连接体52和相邻的轴向端实体51的轴平行的方向。相切端线54指向远离槽状体12。槽状体长度55是轴向端实体51的轴56之间的距离。为了解决上面概述的行为问题,在发现2D或3D模型中的槽状体时以及在定义其期望的行为时,可以使用槽状体的一般定义。例如,可以定义要被应用于槽状体的优先行为特性的有序集合以及用于使用“如果可能”约束来实现那些行为特性的方法。为了本公开的目的,槽状体包括被拓扑连接在环路中的四个面、几何体或实体,其中每个实体正好连接到其他实体中的两个,或者槽状体包括多于四个面、几何体或实体,其可以被合并且被视为一个。四个几何体中的每一个可以单独由多个相同分开的几何体形成。实体在它们的连接处是相切的,并且实体包括不是拓扑连接的两个直连接体和两个轴向端实体。两个直连接体必须不重合。轴向端实体可以是柱体、锥体、圆形体或其子部分。直连接体可以是线或平面。如果槽状体包含锥体,则锥体可以具有相同的半角和对齐的轴。如果槽状体包含柱体或圆形体,则柱体或圆形体可以具有平行轴。轴向端可以从槽状体的中心弯曲出来。当直连接体是面时,例如如图9中所图示的,面的大部分可以位于两个柱体或锥体端之间。每个平面可以由多个相同的平面代替,即,可以将直连接体分成多片,其中线平面的定义仍然相同,并且对于端弧、柱体或锥体是类似的。图6a至图6m示出了应用于槽状体的期望行为特性的示例。在这些图中,参考标记60、63表示种子seed,种子是槽状体的轴向端实体60或直连接体63中的一个或多个,并且参考标记61指示应用于种子的操作。参考标记60a被用于在特定示例中不是种子的轴向端实体,并且63a是在特定示例中不是种子的直连接体。当接收到改变的指示时,无论是作为种子的明确选择,还是作为系统的自动行为,该指示可以标识特定种子并且可以从该指示推导出槽状体。为了简化示例,在这些示例中涉及半径改变,但是可以例如通过偏移椎体面来实现针对锥形槽状体的类似结果。在图6a中,将操作61应用于种子,在该例中种子是轴向端60,其中另一轴向端62保持不变。直连接体63a旋转以维持相切性。图6b示出了此情况的另一示例。将操作61应用于种子即轴向端60,其中另一轴向端62保持不变。直连接体63a旋转以维持相切性。在图6c中,将操作61应用于种子即轴向端60,但是在该例中,操作增大了端60的半径,而另一轴向端62保持不变。这使得直连接体63a旋转以维持相切性。轴向端的轴64不移动。在图6d中,应用到种子即,轴向端60的操作增大了端60的半径,并且因此另一轴向端62也改变半径以维持平行的直连接体63a。轴向端的轴64不移动。在图6e中,应用于种子的操作61刚性地移动槽状体12,在该例中,种子是一个轴向端60和一个直连接体63。半径被维持并且长度被维持。这同样适用于图6f中应用于种子的操作,种子是一个轴向端60和一个直连接体63,槽状体12刚性地移动,半径被维持并长度被维持。在图6g至图6j中,种子是直连接体63。在这些示例中,轴向端实体60a不是种子。在图6g中,应用于直连接体63的操作61围绕旋转的中心即轴64刚性地旋转。半径被维持并且长度被维持。在图6h中,应用于直连接体63的操作61围绕旋转的中心64刚性地旋转。半径被维持并且长度被维持。在图6i中,应用于种子即,直边缘63的操作61使得槽状体12刚性地移动。半径被维持并且长度被维持。这同样适用于图6j,槽状体12刚性地移动,半径被维持并且长度被维持。在图6k中,所应用的操作61使得较大端62的半径改变,但轴向端60a、62的轴64a、64b不移动。直连接体63a围绕较小轴向端60的中心64a旋转。在图6l中,轴向端之间的预定尺寸65优先于任何其他槽状体行为而被维持。图6m图示了槽状体在间接编辑的情况下也应该表现正常。在该例中,预定尺寸65强制一端60移动,因此槽状体12以与图6a的示例类似的方式伸展。可以通过使用传统约束和如果-可能if-possible约束的混合来实现系统中的期望行为。如果-可能约束是仅在系统当被应用时不会变得过度定义的情况下施加的约束。与传统约束不同,如果-可能约束需要施加的优先次序,因为施加一个约束可能意味着不能施加之后的如果-可能约束。某些有序的一般行为特性已经被标识为在槽状体内是所期望的。如果将操作应用于槽状体,那么必须始终维持直连接体和轴向端面之间的相切性——无论其他属性是否改变,相切属性都保持成立。如果可能的话,当相切端线平行时,它们可以保持平行。如果可能的话,可以锁定每个轴向端的半径或半角或锥体滑动cone-slide,其中优选地锁定较小的端。如果可能的话,每个轴向端的轴可以保持静止,其中优选地最远离编辑的轴向端保持静止。如果可能,若两个轴向端都在移动,则槽状体的长度即,端轴之间的距离可以保持刚性。上面列出的“如果可能”行为不应该推翻系统施加的其他所要求的显式或自动所需行为,以便槽状体检测和编辑与更广泛的系统协同工作。针对系统的这种关键同步行为的示例是“保持正交”。以下附加的特殊特性也可以适用。轴向端实体永远不能被视为混合体,因为混合体具有其自身的相关联的行为。除了对称性之外,槽状体内的实体之间没有其他关系是可发现的,因为这可能影响槽状体根据所应用的操作正确地改变其形状同时维持其基本关系的能力。如果可能的话,当被标识为旋转时,直连接体可以围绕轴向端实体旋转。如果可能的话,当相切端线之间的角正在例如经由角度关系而被特别编辑时,每个轴向端的轴可以保持静止。下表总结了可以被施加于槽状体实体的约束以及施加这些约束的次序的示例。对于维持相切性的要求不是可选的,但是由几何体网络形成的槽状体的定义的一部分包括直连接体和轴向端实体是可选的。上面列出的约束以及特殊的角度编辑行为适合于更广泛的变分CAD系统,如下所示:上面提到的附加的特殊行为可以经由槽状体实体上的特殊过滤器来实现。过滤器避免在槽状体实体之间找到其他几何关系;避免将轴向端实体视为混合体,或者确保将直连接体上生成的旋转点被投影到相关的端轴上。可以将特殊行为同样应用于系统中已经定义的槽状体和自动发现的槽状体。为了在编辑模型时提供最佳行为,有利的是,变分系统能够即时发现槽状体特征,就像它发现诸如平行或相切的其他模型关系那样。这是因为它允许变分系统在导入的和原生创建的模型上工作,并且这意味着用户不被强制定义槽状体特征以获得直观行为。图10是标识形成槽状体的几何体网络的基本方法的流程图。该标识可以是以下的结果:接收对一个或多个几何体但不是对所有几何体的改变的指示,或者接收包含潜在槽状体的模型的全部或一部分。几何体网络的一个或多个几何体可以被称为槽状体的种子。接收槽状体的种子可以使标识过程开始。备选地,可以接收几何体网络的所有几何体,并且根据此可以确定该网络是否借助于这些几何体之间的关系来形成槽状体。所接收的可以是包含多个几何体网络的模型的全部或一部分。然后,例如如图11中那样,所标识的槽状体可以在编辑变分系统中表示的对象的模型的方法中被编辑。同样,可以将编辑方法应用于先前已经被如此标记的槽状体,而不仅仅是应用于当时所标识的槽状体。当接收到100对一个或多个几何体的改变的指示时,可以发生自动标识,该一个或多个几何体包括全部通过相邻切线连接的几何体网络之一。种子与网络中的其他几何体的相邻切线被识别101,并且网络中的其他几何体基于所识别的相邻切线而被自动标识102。参考图12更详细地解释了这点。形成经标识的网络的几何体集合被标记103为槽状体,然后通过显示、存储或编辑所标识的槽状体来更新104模型。对此的备选方案是接收表示模型中的对象的所有几何体,并且测试它们中的每一个以确定是否满足指示槽状体的存在的相切性要求。如果满足,则几何体的该集合被标记为槽状体并且可以被存储或者被应用进一步的处理。图11示出了编辑表示变分系统中的对象的模型的方法的示例。接收110对要被应用于形成槽状体的几何体网络的操作的指示。槽状体包括全部通过相邻切线连接的几何体网络,该几何体包括轴向端实体和直连接体。将操作应用于111种子,同时维持112槽状体的相邻几何体之间的预定关系。更新113模型以反映所应用的操作并且输出到显示器或被存储以供之后的处理。可以将编辑应用于先前已被标记的槽状体,或者应用于即时发现的那些槽状体。用于在编辑期间即时发现槽状体的过程使得不管槽状体中的哪个种子面是起始点时都发现相同的槽状体。图12中示出了一个示例。可以通过在环路中形成120满足简单的槽状体定义检查121的四个拓扑连接面的所有链,来完成自动发现,槽状体定义检查诸如几何体的类型、或实体即轴向端实体或直连接体、以及相切性即实体在它们的连接处相切。然后根据剩余的槽状体定义对环路中的实体做出检查122,即,存在两个轴向端实体和两个直连接体,直连接体不是拓扑连接的即彼此不直接相邻,每个平面可以由多个相同的平面来代替,直连接体不重合并且两个轴向端实体选自柱体、锥体或圆形体;如果是锥体,则锥体具有相同的半角和对齐的轴;如果是柱体或圆形体,则柱体或圆形体具有平行轴。其他检查123可以包括轴向端从槽状体的中心弯曲出来,并且如果直连接体是面,那么面的大部分位于两个轴向端实体之间。如果所执行的检查成功,则形成124槽状体。可以根据被存储的槽状体进行检查125,并且如果与先前定义的槽状体共享两个轴向端实体,那么两个槽状体可以被合并126,并且最终的槽状体定义可以被缓存以供将来在系统内重用。可以将编辑模型的方法应用127于如此形成的槽状体。在已经发现槽状体之后,可以应用步骤103和113中的所选操作。例如,如图7中所图示的,可以通过确保在直连接体的任一侧上的相切端线彼此远离指向来实现轴向端实体从槽的中心弯曲出来的需要。对于槽状体12,其包括具有不同半径的两个柱体70、71和在切线73处连接柱体的两个面72,其示出了正确地彼此远离指向的相切端线74、75。图8a和图8b图示出了不正确地取向的相切端线的示例。在图8a中,两个相切端线80、81都指向相同方向。在图8b中,相切端线85、86指向彼此。图7中的箭头76、77、78、图8a中的箭头82、83、84和图8b中的箭头87、88、89是边界表示B-rep模型的属性,其指示边缘在它们被画出的那个面内的方向。当直连接体是面时,为了确保直连接体的大部分位于两个轴向端之间,即在两个柱体或锥体端之间,检查连接体面92的顶点90a、90b、91a、91b以确保它们位于相邻的相切端线93、94的后面。如图9中所示,顶点位于相切端线的前面,因此面92不可能是直连接体。箭头93和94之间的两条虚线95、96定义了两个轴向端之间的区域。直连接体面的大部分应该在该区域中,因此,如图9所示的,直连接体面大部分不在该区域中,这是不可接受的。总之,实施例可以包括以下那些实施例:其中,标识包括接收与一个或多个几何体有关的指示,该一个或多个几何体包括几何体网络。在不是接收网络中的所有几何体的情况下,所接收的一个或多个几何体可以被称为槽状体的种子。从种子中可以确定形成槽状体的几何体网络中的所有其他几何体。备选地,该方法可以涉及接收对象的模型,并检查对象的模型中的所有几何体通过相邻切线而连接在一起形成槽状体,然后标记槽状体。在另一实施例中,该方法可以涉及接收完整模型或完整模型的大部分,而不是单个对象的模型,或者槽状体的种子,并且可以通过使用针对单个槽状体的标识所描述的方法来标识完整模型内的所有可能槽状体。数据处理系统中包括的操作系统使得来自系统的输出能够在显示器6上显示给用户并且用户与系统交互。数据处理系统中可以使用的操作系统的示例可以包括MicrosoftWindowsTM、LinuxTM、UNIXTM、iOSTM和AndroidTM操作系统。此外,应当理解,数据处理系统1可以被实现为在联网环境、分布式系统环境、虚拟机架构中的虚拟机和或云环境中。例如,处理器2和相关联的组件可以对应于在一个或多个服务器的虚拟机环境中执行的虚拟机。虚拟机架构的示例包括VMwareESCi、MicrosoftHyper-V、Xen和KVM。本领域普通技术人员将理解,针对数据处理系统1所描绘的硬件可以针对特定实现而变化。例如,该示例中的数据处理系统1可以对应于计算机、工作站和或服务器。然而,应当理解,数据处理系统的备选实施例可以被配置有对应的或备选的组件,诸如以移动电话、平板电脑、控制器板或可操作以与本文所讨论的数据处理系统、计算机、处理器和或控制器的操作相关联地处理数据和执行本文所描述的功能和特征的任何其他系统的形式。提供所描绘的示例仅用于解释的目的,并不意味着暗示关于本公开的架构限制。数据处理系统1可以连接到网络不是数据处理系统1的一部分,该网络可以是本领域技术人员已知的任何公共或私有数据处理系统网络或网络组合,包括互联网。数据处理系统1可以通过网络与诸如服务器的一个或多个其他数据处理系统也不是数据处理系统1的一部分通信。然而,备选的数据处理系统可以对应于作为分布式系统的一部分实现的多个数据处理系统,其中与若干数据处理系统相关联的处理器可以通过一个或多个网络连接而通信,并且可以共同执行被描述为由单个数据处理系统执行的任务。因此,应当理解,当提及数据处理系统时,可以跨若干数据处理系统实现这种系统,该若干数据处理系统被组织在分布式系统中,经由网络彼此通信。当然,本领域技术人员将认识到,除非由操作序列具体指示或要求,否则上述过程中的某些步骤可以被省略、被同时或顺序执行、或者以不同的次序被执行。本领域技术人员将认识到,为了简单和清楚,本文未描绘或描述适于与本公开一起使用的所有数据处理系统的完整结构和操作。相反,仅描绘和描述了对于本公开是独特的或者对于理解本公开是必需的数据处理系统。数据处理系统1的其余构造和操作可以符合本领域中已知的各种当前实现和实践中的任何一种。重要的是,注意,尽管本公开包括在全功能系统的上下文中的描述,但是本领域技术人员将理解,本公开的机制的至少部分能够以被包含在任何各种形式的机器可用、计算机可用或计算机可读介质内的指令的形式而分布,并且不管被用来实际执行该分布的指令或承载信号的介质或存储介质的特定类型,本公开都同样适用。机器可用可读或计算机可用可读介质的示例包括:诸如只读存储器ROM或可擦除电可编程只读存储器EEPROM的非易失性硬编码类型介质、以及诸如软盘、硬盘驱动器和光盘只读存储器CD-ROM或数字通用磁盘DVD的用户可记录类型介质。尽管已经详细描述了本公开的示例性实施例,但是本领域技术人员将理解,在以最广泛的形式都未脱离本公开的精神和范围的情况下,可以进行本文所公开的各种改变、替换、变型和改进。本申请中的描述均不应被理解为暗示任何特定元件、步骤或功能是必须被包括在权利要求范围内的必要元素:专利主题的范围仅由所允许的权利要求来限定。此外,这些权利要求中的任何一个都不旨在援引美国法典第35章第112f条,除非确切的词语“装置,用于”meansfor后跟分词。

权利要求:1.一种自动标识几何体网络的方法,所述方法在数据处理系统上执行;所述方法包括:接收一个或多个几何体,所述一个或多个几何体包括几何体网络的全部或一部分;识别相邻切线,以自动标识所述几何体网络中的另一几何体或确定每个几何体通过一条或多条相邻切线而连接到邻近几何体;重复所述识别步骤,直到形成所述几何体网络的所有几何体均已被确定;以及将经标识的所述几何体网络标记为槽状体。2.根据权利要求1所述的方法,其中,所述自动标识包括对所接收的所述几何体的所述邻域中的几何体子集的特征识别。3.根据权利要求1或2所述的方法,其中,自动标识几何体网络的所述方法还包括:在环路中形成所述几何体的所有链;检查几何体的类型和相切性,检查每种类型的几何体的数目。4.根据权利要求1至3中任一项所述的方法,其中,所述方法还包括检查所述几何体的附加属性。5.根据权利要求1至4中任一项所述的方法,其中,所述方法还包括:根据一个或多个所存储的槽状体检查所标识的槽状体;以及如果轴向端实体是共同的,则合并所形成的所标识的槽状体与所存储的槽状体。6.根据前述权利要求中任一项所述的方法,其中,所述方法还包括:通过接收一个或多个几何体来标识形成模型的多个几何体网络,所述一个或多个几何体包括所述模型中的一个或多个几何体网络的全部或一部分;以及针对所接收的几何体网络中的每个几何体网络执行所述识别或确定步骤和所述标记步骤。7.一种编辑变分系统中表示的对象的模型的方法,所述方法应用于槽状体,所述槽状体包括:全部通过相邻切线连接的几何体网络;所述方法包括:接收对要被应用于所述槽状体或所述槽状体内的一个或多个所述几何体的操作的指示;将所述操作应用于所述槽状体,同时维持所述网络的所有所述几何体的预定义关系,所述预定义关系至少包括相邻几何体之间的相切性始终被维持;以及更新所述模型以反映所应用的所述操作。8.根据权利要求7所述的方法,其中,对操作的所述指示包括所述槽状体的平移、旋转、半径改变、偏移、缩放、伸展或逐渐变细中的一个或整体组合或其部分组合。9.根据前述权利要求中任一项所述的方法,其中,所述几何体包括一个或多个轴向端实体和直连接体。10.根据权利要求9所述的方法,其中,所述几何体网络包括两个轴向端实体和两个直连接体,其中所述直连接体不重合。11.根据权利要求10所述的方法,其中,所述两个轴向端实体和两个直连接体在环路中拓扑连接,每个都正好与其他两个连接。12.根据权利要求9至11中任一项所述的方法,其中,所述直连接体与所述轴向端实体的面之间的相切性始终被维持。13.根据权利要求12所述的方法,其中,直连接体和轴向端实体之间的相切性被预定义为移动所述轴向端实体的多个不同的可能方向中的一个;或被预定义为改变所述轴向端实体的半径,或被预定义为维持所述轴向端实体的半径;或者被预定义为所述轴向端实体的移动方向与改变或维持所述轴向端实体的半径的组合。14.根据权利要求9至13中任一项所述的方法,其中,所述轴向端实体包括柱体、锥体或圆形体中的一个。15.根据权利要求14所述的方法,其中,所述锥体具有相同的半角和对齐的轴。16.根据权利要求14所述的方法,其中,所述柱体或圆形体具有平行轴。17.根据权利要求14至16中任一项所述的方法,其中,所述轴向端实体从所述槽状体的中心弯曲出来。18.根据权利要求9至17中任一项所述的方法,其中,只要以下约束不推翻所述系统中定义的关键同步行为,则施加以下约束中的至少一个:当相切端线平行时它们保持平行,每个轴向端的半径或半角或锥体滑动被锁定,较小轴向端的半径或半角或锥体滑动被锁定,每个轴向端的轴保持静止,最远离编辑的轴向端保持静止,或者如果两个轴向端都在移动则长度保持刚性。19.根据权利要求7至18中任一项所述的方法,其中,在应用所述操作之前,所述槽状体已根据权利要求1至5中任一项所述的方法被标识并被标记为槽状体。20.一种数据处理系统,包括处理器;以及可访问的存储器,所述数据处理系统被特别配置为执行以下步骤:通过接收一个或多个几何体来自动标识几何体网络,所述一个或多个几何体包括所述几何体网络的全部或一部分;识别相邻切线,以自动标识所述几何体网络中的另一几何体或确定每个几何体通过一条或多条相邻切线而连接到邻近几何体;重复所述识别步骤,直到形成所述几何体网络的所有几何体均已被确定;以及将经标识的所述几何体网络标记为槽状体。21.一种编码有可执行指令的非暂时性计算机可读介质,所述可执行指令在被执行时使得一个或多个数据处理系统执行自动标识几何体网络的方法,所述方法在数据处理系统上执行,所述方法包括:接收一个或多个几何体,所述一个或多个几何体包括几何体网络的全部或一部分;识别相邻切线,以自动标识所述几何体网络中的另一几何体或确定每个几何体通过一条或多条相邻切线而连接到邻近几何体;重复所述识别步骤,直到形成所述几何体网络的所有几何体均已被确定;以及将经标识的所述几何体网络标记为槽状体。

百度查询: 西门子工业软件有限公司 修改用于制造对象的制造指令的方法和数据处理系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。