AUTODESK 十二月 25, 2019

Inventor iLogic 笔记(一)什么场景适合iLogic?

文章字数 2.5k 阅读约需 2 mins. 阅读次数 0

什么是Inventor iLogic?

简而言之,就是让设计自动化的一种方式,同Inventor API类似,不过以工程师更能接受的语法来帮助实现设计的标准化和自动化。

Inventor iLogic的特点?

  • iLogic 函数
    iLogic 函数是和Inventor的模型绑定在一起的,在保存Inventor的模型时候,iLogic 函数也随之会保存。
    通过修改参数来调用对应的iLogic 函数,同时也可以讲计算结果返回给模型参数和自定义参数。

  • iLogic 中的 Automation 函数
    对于没有编程经验的设计师和工程师都可以执行 iLogic 自动化函数,其种类有:

  1. 在部件规则中,修改子装备和零件的参数
  2. 在部件规则中,控制子装备和零件的可见性,是否抑制,约束等
  3. 读取模型的材料,外观,质量,体积等特性参数
  4. 实时更新BOM信息
  5. 根据规则需求,控制输入参数
  6. 读写EXCEL文档
  • 使用 iLogic 规则创建的自定义界面
    给用户提供了自定义界面来使用在模型中定义的iLogic 函数和Inventor 的参数
  • 在 iLogic 规则集成的 VB.NET
    iLogic 同样可以使用到 VB.NET的功能,包括:
  1. 读取和写入 HTML 文件、文本文件、Word 文档和其他格式的文件。
  2. 启动外部应用程序和现有的 VBA 宏。
  3. 加载DLL, 与其他 Windows 应用程序进行通信。
  4. 连接到外部数据库应用程序,例如 Microsoft® Access 或 SQL Server。
  5. 直接使用 Inventor API 函数来扩充iLogic 的功能。
  • iLogic 中的参数
    iLogic 中的参数有三种类型:
  1. 标准 Inventor 参数

  2. 真/假参数

    boolean1 = True
    boolean2 = False
  3. 字符串参数

    string1 = "Left Side"

下面是使用字符串参数和真假参数结合Inventor 中的属性的一个案例

iProperties.Value("Project","Description") = string1
iProperties.Value("Custom","Passed") = boolean1
string1 = iProperties.Value("Project","Description")
boolean1 = iProperties.Value("Custom","Passed")
  • iLogic 中可以设置多值参数
    提供一组数据可控选择。设置方式也很方便,在任意列中的自定义参数上单击鼠标右键,然后选择“生成多值”以指定该参数可以具有多个值。

对于数值型参数,值列表可以包含分数或表达式。例如:
3/8
12.5 mm
d0 * 0.8
真/假

Inventor iLogic的适用场景?

  1. 对于设计要求有着明确的设计规则和标准
    如上面列举的iLogic的特性,我们可以方便的操作Inventor的模型,按照设计的规则和标准来控制Inventor模型的参数和装备方式,等。这样我们就可以不需要每次都去人工校验设计的准确性,而是将设计要求融入到iLogic的规则中去。

  2. 对于设计有自动化的要求
    因为iLogic 就是针对于工程师的编程语言,那么通过预先定义好的类和方法,来实现自动化设计的需求。

  3. 需要结合其他的系统或者规则
    因为iLogic中可以使用到DOTNET的类库,这就意味着我们可以方便的访问本地的文件资源,方便的链接到数据库和其他应用程序。

大家如果在使用Inventor的过程中有关于上面的三点需求的话,那么iLogic就是一个比较好可以解决您需求的一个工具。

0%