属性谓词

模拟树中的许多重要对象具有可用于生成有用查询的属性。

例如,可以使用属性谓词标识所有速度入口边界或所有流体区域。

要创建属性谓词,在属性窗口中选择属性,然后将其拖到查询编辑器。

属性谓词查询中的搜索结果包含与属性所属对象(拥有对象)相同的对象类型。

以下示例介绍如何使用此功能:

  • 要查找流体类型的所有区域:
    1. 选择区域。
    2. 找到类型属性。
    3. 将属性拖到查询编辑器。

      如果类型设为流体区域,则查询将提供所需的搜索结果。 否则,可以编辑谓词。



    4. 在谓词的编辑模式下,根据需要设置类型属性。


  • 要找出有接触的交界面和没有接触的交界面:
    1. 接触属性拖到查询编辑器,以获得 [Boundary Interface.Contacts 是空白]

    2. 将谓词更改为 [Boundary Interface.Contacts 不是空白]

  • 要查找尚未分配零部件的所有区域,将区域的零部件属性拖到查询编辑器,以获得 [Region.Parts 是空白]
  • 要查找设为自定义的所有棱柱层,拖动自定义网格控制下的棱柱层节点的棱柱层属性。

    这样一来,未命名的对象均具有该属性。 但是,您可能对自定义控制本身更感兴趣。 有关如何修改查询以返回这些对象的详细信息,请参见示例:查找包含父类型棱柱层的自定义控制

通用属性如何影响谓词

Simcenter STAR-CCM+ 中,对象的共享属性通常表明这些对象属于某一特定的类。

例如,注释类型的迭代、标志和简单文本具有不同的属性集,但也共享不透明度属性。 此共享将对象的共有类显示为注释。 因此,将注释的属性拖放到查询编辑器时,谓词的外观取决于选择的属性。

例如,拖放迭代注释的求解时间属性时,将获得以下谓词:

[Iteration Annotation.Solution Time 错误]

但是,拖放相同类型注释的不透明度属性时,将获得不同的谓词:

[Annotation.Opacity = 1.0]



另一个示例:假设圆柱体、圆锥体和球体零部件均属于“形状零部件”类。 对象的每个类也可以是其他类的子类。 例如,“形状零部件”类属于“网格零部件”类,而“网格零部件”类又属于“几何零部件”类。

球体具有半径属性。这是球体所特有的属性(从几何角度来说)。 因此,将该属性拖放到查询编辑器时,谓词中将出现特定的球体类型:

[Sphere Part.Radius = 0.5 m]



但是,如果拖放球体的索引属性,则谓词将表明球体与几何零部件类中的其他零部件共享该属性:

[Geometry Part.Index = 2]



控制谓词中的对象类型

假设有一个阈值衍生零部件,且需要创建一个谓词,将搜索结果限定为类型阈值。 此选项在手动创建谓词的下拉列表中不可用。

但是,可以将任何节点拖到查询编辑器,且系统将显示该节点的“类型”查询。 在以下示例中,如果拖放阈值节点,则查询编辑器中将显示 [类型是阈值] 谓词。



此类型限制的原理可以应用于注释的示例。 如果将简单文本注释的不透明度属性拖到查询编辑器,则查询结果包括类型迭代、标志和简单文本的对象,因为它们都是含有不透明度属性的注释。

为了将结果限定为简单文本注释,将简单文本注释节点拖到查询编辑器。在该编辑器中,已定义初始谓词 [Annotations.Opacity = 1.0]。 此时,获得复合谓词:

[Annotation.Opacity = 1.0] 与 [类型是文本注释]



第二个谓词将搜索结果限定为文本注释。