Inventor2021工程图ilogic增强功能
新的 iLogic 零部件和管理行为
新文档单位几何图元
注: 可以使用特性 InDatabaseUnits 检索使用数据库单位的相应对象。当使用 Inventor API 函数时,必须使用该特性。
新 iLogic 部件添加约束函数
通过多个新的 iLogic 部件功能,您可以更轻松地编写规则代码以添加、修改和删除部件及约束。以下是一些示例:
- Components.Add:确保零部件存在并且具有指定的特性。
- Components.AddiPart:使用 iPart 工厂和成员规格创建/更新引用。
- ThisAssembly.BeginManage 和 ThisAssembly.EndManage:允许您在不专门调用 Components.Delete 的情况下删除零部件。
在以下示例中,OptionA 是部件中的 True/False 参数。如果将此参数设置为 True,则将添加或更新名为 Occ A 的零部件。如果设置为 False,则将不会添加或删除该零部件。iLogic 会确保当且仅当 OptionA 为 True 时 Occ A 存在。
当 EndManage 代码运行时:如果 OptionA 为 False,且名为 Occ A 的零部件在部件中已存在,则会自动将其删除。
原则是:每次 BeginManage/EndManage 块运行时,您必须调用函数以仅添加想要在该块中包含的零部件。
重要: iLogic 使用零部件名称确定要管理、更新和删除的零部件。如果您手动重命名管理的引用,而不更新管理 iLogic 规则,则 iLogic 将停止管理该引用,并创建一个新的引用以替换重命名的引用。有关 iLogic 中支持的函数的详细信息,请参见 iLogic API 参考。
新文档单位几何图元
有一些新函数对表示点、矢量和矩阵的坐标值和对象使用文档单位,而不是数据库单位。这些对象可用于指定由 Components.Add 和相关函数创建的零部件的位置和方向。使用 ThisDoc.Geometry.Point() 或类似函数来创建对象。
新 iLogic 部件添加约束函数
通过新的 iLogic 关系(添加)函数可以创建通过规则生成其引用和约束的 iLogic 部件。如果任何相关参数值更改,该规则将重新生成或更新内容。
有关新函数的列表,如下所述:
有关详细信息,请参见 iLogic API 参考
新的“捕获当前状态”命令
“捕获当前状态”命令已得到增强,可以支持以下各项:
- 捕获当前状态 (Components.Add) 使用 Components.Add 捕获已选零部件的状态。忽略相关约束。
- 捕获当前状态 (Components Constraints.Add) 使用 Components.Add 捕获已选零部件和相关约束的状态。
- 捕获当前状态 (Constraints.Add) 使用 Constraints.Add 捕获已选约束的状态。仅当文件包含约束时可用。
- 捕获当前状态 (Patterns.Add) 捕获已选阵列的状态。仅当文件包含部件阵列时可用。
通过在“模型”选项卡上规则编辑器中的一个或多个文件上单击鼠标右键,可以访问新的“捕获当前状态”命令。 | 以下是从 Constraints.Add 命令生成的规则示例。在添加到规则编辑器后,可以直接在规则编辑器中对内容进行任何所需的修改。 |
在规则编辑器的模型树中选择多个零部件以同时捕获多个零部件的状态。如果要捕获零部件之间的约束,这样可确保仅需一次即可捕获。
有关详细信息,请参见在 iLogic 中使用规则的步骤。
使用指定名称来标识约束的几何图元
现在,可以为面和边指定名称,然后创建规则以直接为使用指定名称的面或边添加约束。
为受约束的几何图元指定描述性名称,以便更轻松地在规则编辑器中标识几何图元。
首先,为面或边指定名称:
第 1 步 在零件文件中,在已被或将被约束到另一个零件上的几何图元上单击鼠标右键,然后选择“指定名称”。 | 指定的名称将显示在 iLogic 浏览器的新“几何图元”选项卡中以及图形窗口的几何图元上(仅零件文件)。提示: 使用关联菜单选项“显示/隐藏标签”在图形窗口中打开和关闭指定名称的显示。 |
然后,创建规则以将约束直接添加到使用指定名称的面和边:
第 2 步 在部件文件中,在“编辑规则”对话框的“模型”选项卡上,选择多个零件名称,单击鼠标右键,然后从关联菜单中选择“Capture.Current.State (Components Constraints.Add)”。 | 规则编辑器将填充新规则。只要运行规则,即将重新创建约束。注: 如果在零件文件中没有为几何图元指定名称,则规则编辑器将为该几何图元创建一般名称。 |
注: 指定名称与规则编辑器之间不存在关联性。如果在零件文件中更改了指定名称,将需要重新创建规则,或者在规则编辑器中手动更改指定的名称。