AUTODESK 一月 05, 2020

Inventor iLogic 笔记(二)了解iLogic的"静"知识?

文章字数 7.9k 阅读约需 7 mins. 阅读次数 0

什么是Inventor iLogic的”静”配置?

在上文中,其实已经提到了Inventor iLogic的使用场景,那么首先想到的就是,iLogic在Inventor的哪里,怎么调出iLogic,还有iLogic相关菜单和选项到底是什么意思?
因为iLogic 所包含的规则很多,所以我们会从最基本的”静”配置,也就是”静态”的设置,对话框,选项,菜单等入手,大体的了解iLogic的该从何处开始,以及了解iLogic的功能的界面的大体分布。
这样对后续提高我们写iLogic规则,学习iLogic”动”知识打下基础。

Inventor iLogic的打开方式?

  • iLogic 插件
    iLogic 是作为插件和Inventor 并存的。默认情况下,在安装完Inventor 后,该插件已经被自动加载了。如果没有的话,可以点击工具->选项->附件模块,在附加管理模块的对话框中,选择iLogic的插件,并且加载。

iLogic插件

如果加载正确的话,那么在管理菜单下会出现iLogic 功能的菜单组。
iLogic工具按钮

它包含了:

  1. 添加规则: 点击该命令就可以创建一个新的iLogic规则
    添加规则
  2. iLogic 浏览器: 点击该命令就可以打开iLogic 的浏览器,里面包含了模型对应的规则,表单,全局表单和外部规则的选项卡。
    iLogic浏览器
  3. 事件触发器: 该功能是绑定iLogic规则和特定的事件。这样在特定事件被触发后,绑定的iLogic规则将会自动执行。
    事件触发器
  4. iTrigger: 即”智能触发”. 因为不是所有的规则都是可以被自动触发的。为了方便手动执行的规则,我们可以在手动执行的规则使用iTrigger,如下。这样我们在每次点击iTrigger的时候都会触发设置了iTrigger的手动执行的规则。
Trigger= iTrigger0
  1. 添加表单: 可以快速的添加自定义的对话框,用于更好的使用我们的iLogic的规则。
    快速添加表单

  2. 重新生成所有规则: 它将使所有的规则和Inventor参数重新链接,重新编译,并且运行非抑制的规则。这里还需要着重的提示一下,重新生成所有规则不仅包括当前文档,还包括了子部件和零件的所有非抑制的规则。

  3. 删除所有的规则: 显而易见,它将删除该文档内的所有参数。

不知道大家有没有听过辛巴克咖啡容量的梗,在辛巴克咖啡店里面,只有中杯,大杯和超大杯的容量,所以如果你在选择小,中,大杯的咖啡的时候,你需要人为的在对应辛巴克定义的中杯,大杯和超大杯的容量。而不是我们常识里的小杯,中杯和大杯。现在的饮料店基本都按照辛巴克的这套逻辑设计饮料的尺寸了。
那么今天我们就使用Inventor 的iLogic来创建一个简化的辛巴克的咖啡杯,通过控制容量的大小的参数来驱动辛巴克咖啡杯的模型。 当然最开始我们需要有个基础的杯子模型,才可以后续通过改变相关参数来实现控制杯子尺寸的需求。下面就是使用简单的拉伸和抽壳实现的简易的辛巴克咖啡杯模型。
咖啡杯模型

配合iLogic规则使用的Inventor参数

既然是要创建辛巴克咖啡杯大小的iLogic规则,所以首先我们需要创建一个自定义的参数。

  1. 打开Fx参数菜单 (管理->Fx参数)
  2. 在参数列表中,我们创建一个文本型的用户参数”咖啡杯大小” (在添加文本的下拉菜单中,我们可以发现Inventor 支持的自定义参数类型有文本型,数字型和布尔型)
  3. 选择用户参数”咖啡杯大小”, 并在右键菜单中选择”生成多值”
  4. “值列表编辑器”对话框弹出,在”添加新项”的输入框中,输入”超大杯”,”大杯”,”中杯”
  5. 点击添加,则会将输入值添加到致列表中

参数创建

细心的读者一定会发现,菜单中还有一个勾选项”允许自定义值”,如果勾选了该选项,则除了可以使用我们在参数列表中预先设置的值之外,用户还可以输入任意的值。

这样我们就可以通过在下拉列表中选择不同的咖啡杯尺寸了。

添加iLogic规则来实现自动化配置

还记的之前聊过的添加规则的命令吗?我们可以直接使用该命令创建一个关于控制咖啡杯大小的规则。
这里我们换一种方法,来创建这个规则。首先,我们先打开iLogic浏览器。其次,选择”规则”的选项卡,点击模型,并且在右键菜单中选择”添加规则”。这样就可以实现和上面相同的结果。
创建规则

执行了上面的操作,编辑规则的对话框将被打开,而这里也就是我们以后需要奋战的战场。它分为了三大区域:代码段区,功能区和代码区。
编辑规则对话框

  • 代码段区
    设计的过程中,我们有大量重复的设计,我们没有必要每一次都手动的输入,那么代码段则可以帮助我们节约编写规则的时间。
    它分为两块:
  1. 系统自带的代码段。这里列举了很多系统自带的代码段,使用也非常方便,展开对应的组群,选择需要的代码段,双击,即可将代码段插入到代码输入区域。
    如果看代码段名字一下不知道具体是做什么的,也没有关系,可以直接将鼠标悬停到对应的代码段既可以获得更多的信息。
    代码段提示

  2. 自定义代码段。仅有系统自带的代码段是不够的,为了解决这个问题,我们就需要有自定义代码段。如果需要添加自定义代码段,只需要在代码区域,选择需要添加到自定义代码段的代码。在右键菜单中选择”捕获代码段”即可保存到自定义代码段中。注意:为了保证其他的小伙伴可以非常方便的使用新创建的代码段,请详细定义代码段的功能和正确分类自定义代码段。
    自定义代码段

  • 功能区
    功能区的内容非常丰富,所以这次我指给大家介绍每个选项卡负责的内容和一些需要特别关注的选项,后续再使用到不同功能区功能的时候再详细给大家解释。
    功能区
  1. 模型选项卡: 它分为两大块:模型树,参数和名称选项卡。模型树不仅包括了Inventor本身模型树的内容,还包括了模型参数和用户参数两个节点。这里有个非常实用的功能”捕获当前状态”,如果选择一个特征在右键菜单中选择”捕获当前状态”的命令,则可以将包括特征以及特征内参数的规则捕获下来,如下图。
    捕获规则

在根据模型树选择的内容不同,参数和名称选项卡内的参数也会随之改变。参数和名称选项卡则会把相关的参数信息及名称显示出来。如果想要直接使用对应的参数,只需要双击该参数或者名称就可以拆入到代码中去。

  1. 选项选项卡: 它可以控制规则编辑器的字体和颜色,也可以控制改规则的行为。比如,可以控制是否抑制该规则,是否可以在参数改变后,收该参数影响的规则是够可以自动运行等
  2. 搜索和替换选项卡: 这个功能同其他的文字编辑器的搜索和替换的功能类似。
  3. 向导选项卡: 它包含了四个向导功能。比如创建消息对话框,设置参数极限值等。大家可以在自己的规则中尝试使用它们。
  • 代码区
    用于书写我们需要的规则的区域。除了规则样式处理的一些功能,它还包括了快速添加关键字(逻辑单元模块,iLogic关键字),基本运算符和头文件(类似于引用其他的命名空间)
    关键字

回到我们的创建控制咖啡杯大小规则的目标,我们则需要建立起控制咖啡杯大小的参数和模型参数的规则,下面就是我用来控制咖啡杯大小的参数和模型参数的规则。当然大家可以将其扩展,来尝试更多的iLogic的功能。

If 咖啡杯大小 = "超大杯" Then
    d0=70
ElseIf 咖啡杯大小="大杯" Then
    d0=80
ElseIf 咖啡杯大小="中杯" Then
    d0=90
End If

d1 = 2 * d0

最后一定要记得保存规则,如果想要在保存规则的同时也测试一下规则的话,则可以选择”保存并运行”的选项。
保存

自定义窗体来实现更好的自动化配置

现在我们可以在Inventor的参数表中,通过改变”咖啡杯大小”的参数来控制咖啡杯模型的大小了。但是有个问题,我们每次都需要在Inventor的参数表中去做这件事情,而且在Inventor参数表中包含了很多和我们目标不相关的参数。那我们可以通过自定义窗体的方式来定制一个简单而且目的明确的配置窗体吗?答案是肯定的。

  1. 我们需要再次回到iLogic浏览器
  2. 选择”表单”选项卡,在右键选择”添加表单”的命令
    添加表单
  3. 表单编辑器对话框和自定义表单的预览对话框将会显示
    自定义表单

表单编辑器中,有四块区域。参数规则区,我们可以通过选择相应的参数或者规则,通过拖拽的方式拖到表单内容区来实现只将自己关心的参数和规则添加到自定义表单。工具框区域,则提供了控制表单样式的一些控件,比如分隔符,图片控件等,同样也是通过拖到表单内容区来改变表单样式。表单内容区,这可以通过拖拽来调整表单内容的结构。最后是特性区,不同的控件都对应了不同的特性,比如我们可以指定图片控件所要使用的图片,工具提示,尺寸限制等。
表单编辑器

  1. 通过拖拽我们就能自定义我们需要的自定义表单
  2. 确认表单编辑器对话框
  3. 在iLogic浏览器中,我们就发现了刚刚创建的自定义表单
  4. 单击该按钮,自定义表单就会展示出来
  5. 通过测试我们可以再次检验我们写的控制咖啡杯大小的规则是够正常工作
    咖啡杯表单

结语

恭喜大家,我们完成了使用iLogic的规则控制咖啡杯大小的需求,同时相信大家也了解了iLogic的”静”配置和创建规则的流程。
后面的分享我会介绍iLogic的”动”配置以及iLogic的规则在每个类型文件,特征中的应用!

0%