Inventor的参数化及iLogic

发布时间 2023-10-29 20:58:48作者: 大力水手008

Autodesk Inventor软件是很棒的三维机械设计软件,与SolidWorks齐名,可惜普及度不及后者。

用Inventor的"参数"功能进行序列化零件设计很方便,如果再加上iLogic(简化的VBA),就更方便了。

“参数”功能,可能在参数间添加各种公式,比如一个圆盘,如果直径是厚度是2倍,就可以在“直径”的数值框里写 " 厚度 * 2",这样你每次只改厚度就可以了,直径会自动变。

如果再复杂点,要加上各种判断,比如厚度<=10,直径:厚度是2倍关系,10<厚度<=20,是1.5倍关系,那么光靠参数就无法实线,这是就用上iLogic了。

在iLogic里面写判断式:

Dim n as integer  '定义直径:厚度的倍数

if 厚度<=10 then n=2

if 10<厚度<=20 then n=1.5

直径 = 厚度 * n

我经常做车间设备的围栏,围栏的立柱数量随着长度变化,用了iLogic,加上“自适应”,再也不用手动设置了,只须将 “开始平面”和“结束平面”约束住,围栏长度自动变,立柱数量自动变。

自适应是什么意思呢?比如开始平面是固定的,从“开始平面”平移生成“结束平面”时,距离不是手动输而是自动生成,然后在结束平面上点右键选择“自适应”,那么在装配时,逐一约束两个平面,则两个平面的距离会跟随变化,不是定死的,这就是“自适应”。

如果您还没熟悉,则比如压缩弹簧,它有两个端面,其中一个是“开始平面”,另一个是“结束平面”,建模时,二者的距离就是弹簧的长度。但是装配完后,二者的距离可能跟原来不一样了,且弹簧的长度也跟随变化。如果您一个设备用10根同样规格的弹簧,但是安装长度不一样,那么您只需要做1个弹簧零件模型,将结束平面设置为“自适应”,装配完后,10根弹簧的长度会各不相同,但模型却都是同一个,是不是很省事。

赘述一下,Inventor的渲染很不错,材质库很漂亮,渲染出来的东西很有高级感。