Inventor2019中iLogic智能装配
在之前的Inventor版本中,想要用iLogic来实现设计自动化还面临一些困难,我们必须把所有情况下的组件都放进去,按照各种情况创建好需要的约束以及各种相关的驱动,然后再根据不同的需求抑制或者激活对应的组件和约束。用这个方法,最终我们能实现部分设计自动化,过程相对曲折,而且总装配的模型浏览器也由于抑制组件和约束的存在而变得非常不明了。
为了提供更好的用iLogic来实现设计自动化的体验,Inventor 2019增强了iLogic的装配功能,接下来看看iLogic智能装配能做什么:
- 直接运行规则控制放入组件和对应的约束。
- 规则中可以有各种条件控制,包括参数控制,iProperty的值控制。
- 根据不同的条件来控制改变被管理组件的参数以及组件的类型。
- 如果有对应的驱动参数改变,放入的组件则被规则更新。
- 提供了新的代码片段,用户可以自己直接用代码片段。
▲ 图1
- 增强了抓取当前状态的功能,可以在抓取状态时选取用Components.Add 和Constraints.Add(),iLogic会把对应的代码全部生成在规则编辑器里。不只支持普通的组件和约束,还支持队列和零件库的组件添加。
▲ 图2
▲ 图3
▲ 图4
- BeginManage/EndManage语句可以用来管理组件和约束,无用的组件和约束被清理掉,然后放入需要用的组件和约束。比如在下面这段代码里,组件cover,flushLeft和hinge只有在hasCover为True的时候被放入装配。如果hasCover从True变为False,组件cover,flushLeft和hinge会被从装配中删除。
▲ 图5
- 自动给几何实体命名,包括顶点,边和面。我们可以在组件的环境里直接给几何实体命名,装配好后在iLogic里选择用Constraints.Add()来捕获约束的状态,几何实体的名字会被自动识别;如果装配中的约束用到的那个几何实体没有事先命名,则在iLogic里面选择用Constraints.Add()来捕获当前状态时,iLogic自动给几何实体命名,并且提示保存组件。
▲ 图6