之前使用其他一些三维建模设计软件的用户可能会有一个习惯,就是在草图创建之初绘制与原始坐标轴重合的直线,并作为中心线使用。然而,在Inventor中并没有提供快捷的实现方式,所以操作起来相对比较繁琐。因此,针对这个需求,我编写了如下iLogic规则:
演示动画:
完整代码:(注意!在运行任何规则之前都应当确保数据的安全性!)
Dim oDoc As PartDocument = ThisDoc.Document '为文档声明变量
Dim oCD As PartComponentDefinition = oDoc.ComponentDefinition '声明变量定义为零件
ThisApplication.StatusBarText = "选择一个面以创建草图 -捡得有" '状态栏显示内容
Dim oPlane = ThisApplication.CommandManager.Pick(SelectionFilterEnum.kAllPlanarEntities, "选择一个面以创建草图 -捡得有") '提示并选择平面
nSketch = oCD.Sketches.Add(oPlane) '创建草图
Try
Dim oCP1 As SketchEntity = nSketch.AddByProjectingEntity(oCD.WorkAxes.Item(1)) '投影X轴
oCP1.Construction = True '设为构造线
oCP1.Centerline = True '设为中心线
Catch
End Try
Try
Dim oCP2 As SketchEntity = nSketch.AddByProjectingEntity(oCD.WorkAxes.Item(2)) '投影Y轴
oCP2.Construction = True '设为构造线
oCP2.Centerline = True '设为中心线
Catch
End Try
Try
Dim oCP3 As SketchEntity = nSketch.AddByProjectingEntity(oCD.WorkAxes.Item(3)) '投影Z轴
oCP3.Construction = True '设为构造线
oCP3.Centerline = True '设为中心线
Catch
End Try
nSketch.Edit '激活草图编辑
这是一个简单的iLogic规则,当运行规则,Inventor将提示选择一个平面,当目标平面被选中则会自动在所选平面创建一个草图并投影原始坐标轴生成垂直交叉直线,同时所绘制直线被设置为构造线和中心线(可根据代码注释修改是否启动),然后激活所创建的草图。
使用这个规格可以将原本繁琐的操作简化为一步执行,大大提高工作效率。
1 评论
只有注册用户才能在此添加评论。 如果您已经注册,请登录。 如果您还没有注册,请注册并登录。