在具有必要参数的情况下,现在我们可以使用规则向模型添加逻辑。可以为各种操作定义规则,包括参数值的设置以及激活或抑制特征。第一个规则将抑制零件上的特征。
“编辑规则”对话框是 iLogic 功能的核心。您可以使用该对话框创建和编辑 iLogic 规则。
若要查看其他参数集,可以单击“模型”树中的“用户参数”节点,以仅显示手动创建的参数。
在位于“编辑规则”对话框的底部面板中的规则文本区域中写规则。可以直接在文本输入字段中输入规则关键字。也可以从字段上面的工具栏中选择常规语句,然后编辑这些语句。
本教程说明的是如何手动输入语句,除非另有说明。
该支架模型包括两个孔:一个在基座,一个在凸缘。
(1) 凸缘孔 (2) 基孔
我们的新规则可打开(关闭)基孔、凸缘孔或两个孔。在前面的课程中,我们创建了名为 holes 的多值参数。我们为此参数指定了标记为 base、flange 和 none 的三个值。当选中 flange 值时,规则将打开凸缘孔。选择 base 可打开基础孔,选择 none 值可同时关闭两个孔
现在,我们可以创建规则。我们从 holes 参数的凸缘设置开始。
请注意,If 关键字文本变为红色粗体。红色表示认可的语言元素(在此情况中,为关键字)。
请注意,目前为止,不同的颜色自动应用至定义的表达式的不同语言元素。此颜色编码使规则更容易阅读,并且可帮助您快速理解其含义并识别输入的任何不正确的信息。
我们可以使用 iLogic 功能激活凸缘孔。
(1) 亮显常规文本。(2) 双击名称以替换亮显的文本。
Feature.IsActive 函数可设定括号内的引号中指定的特征的活动状态(抑制状态)。
指定 True 值指示凸缘孔处于激活状态(未抑制)。为 holes 参数选择 flange 选项时,我们只希望凸缘孔处于激活状态。我们必须包括可停用基孔的命令。
这两行可打开凸缘孔并关闭基孔。现在,您的规则由三行组成。
If holes = "flange" Then Feature.IsActive("flange_hole") = True Feature.IsActive("base_hole") = False
对于必须激活基孔的情况,可以采用类似的战略。我们必须激活基孔,并停用凸缘孔。
若要创建规则的下一部分,可以复制并粘贴上述语句的可重复使用部分。然后根据需要更改粘贴的文本。
If holes= ”flange” Then Feature.IsActive(“flange_hole”) = True Feature.IsActive(“base_hole") = False ElseIf holes = “base” Then Feature.IsActive(“flange_hole”) = False Feature.IsActive(“base_hole”) = True
规则已经完成。
If holes = "flange" Then Feature.IsActive("flange_hole") = True Feature.IsActive("base_hole") = False ElseIf holes = "base" Then Feature.IsActive("flange_hole") = False Feature.IsActive("base_hole") = True ElseIf holes = "none" Then Feature.IsActive("flange_hole") = False Feature.IsActive("base_hole") = False End If
如果没有错误,对话框关闭时不会显示错误消息。代表新规则的图标将显示在“规则浏览器”中。
“规则浏览器”为您提供了查看当前模型中的规则的一种方法。我们将在本教程后面的内容中进一步探索“规则浏览器”。
我们创建的规则需要一个更有说明性的名称。