定义一个模型规则来控制端口的可见性

“iLogic 基础”教程中,您已经了解到,可以使用模型中的参数名称作为规则中的变量。而且,您还可以从可用参数的列表以及特征和其他模型实体的列表中进行选择,以将其包含在规则中。

现在,我们定义一组规则,用以驱动以我们先前定义的关键参数值为基础的模型的几何图元。在本课程中,我们将分段构造每个规则。本教程最后提供了所有规则的完整文本。

第一个规则将基于选择的是弯头块还是三通块而对端口 B 特征做出模型更改。若要进行此更改,请根据块类型抑制或启用“端口 B”特征。

  1. 在功能区,单击 “管理”选项卡 “iLogic”面板 “添加规则”
  2. 将规则命名为 block_shape_rule,然后单击“确定”,以显示“编辑规则”对话框。
  3. 在文本区域中,创建新规则的第一部分,用以定义当该块为三通样式时所发生的状况。

    复制代码块

    If block = “tee” Then
  4. 因为在三通样式块中所有三个端口均处于激活状态,因此请添加步骤以确保启用“端口 B”。在零件中激活两个特征。

    复制代码块

    Feature.IsActive("Port_B") = True
    Feature.IsActive("Port_B_Threads") = True
    注: 可以选择“编辑规则”对话框的“代码段”区域中的 Feature.IsActive 函数。单击“系统”选项卡,然后展开“特征”节点。

    现在,我们已经为三通块定义了模型行为。

  5. 若要为弯头块定义模型行为,请先从 ElseIf 语句开始。

    复制代码块

    ElseIf block = "elbow" Then
  6. 若要在创建弯头块时抑制端口 B 特征,请使用我们为三通块创建的但具有相反值的特征。

    复制代码块

    Feature.IsActive("Port_B") = False
    Feature.IsActive("Port_B_Threads") = False

    添加这些代码行的一种简单方法是,复制并粘贴有关三通块行为的文本,然后将新代码行中的 True 更改为 False

  7. 使用 End If 语句完成规则的 If 块。

    就是这样!已根据所使用块的类型,将启用或禁用“端口 B”特征所需的所有指令包括在内。

  8. 单击“确定”保存完成的规则。

上一页 | 下一页