基于Inventor的ilogic和表单的管带机中部机架参数化设计
一、创建框架零件,创建部件,使用装配和结构件生成器创建主要结构模型;
二、每个零件中创建相应的需要驱动的用户参数,并使用户参数与模型参数建立连接,以下是隔板零件用户参数:
三、总部件中创建所有下级零部件中用到的用户参数,但不建立链接;
四、编写ilogic规则,语句分为三部分,第一部分是触发器部分,通过iTrigger能触发规则,同时能触发表单的运行;第二部分为计算参数,需要通过公式计算的复杂表达式;第三部分是总部件中的参数向相应零件传递链接的过程,每个参数必须一一对应。
- trigger=iTrigger0
- iLogicForm.Show("驱动参数表")
- '计算参数
- 阵列隔板数 = Int((机架长-(隔板折边高+端角钢边长+60)*2)/隔板间距)+1
- 调整端长 = 机架长-(阵列隔板数-1)*隔板间距-(隔板折边高+端角钢边长+60)*2
- 调整段侧斜角钢数 = Int(阵列隔板数/2)
- 非调端侧斜角钢数 = 阵列隔板数-调整段侧斜角钢数-1
- 顶底次斜角钢数 = Int((阵列隔板数-1)/2)
- 顶底首斜角钢数 = 阵列隔板数-顶底次斜角钢数-1
- '总参数传递到框架
- Parameter("framework:1", "机架宽") = 机架宽
- Parameter("framework:1", "机架高")=机架高
- Parameter("framework:1", "机架长")=机架长
- Parameter("framework:1", "隔板间距")=隔板间距
- Parameter("framework:1", "机架倾角")=机架倾角
- Parameter("framework:1", "调整端长")=调整端长
- Parameter("framework:1", "端角钢边长")=端角钢边长
- Parameter("framework:1", "隔板折边高")=隔板折边高
- Parameter("framework:1", "阵列隔板数")=阵列隔板数
- Parameter("framework:1", "非调端侧斜角钢数")=非调端侧斜角钢数
- Parameter("framework:1", "调整段侧斜角钢数")=调整段侧斜角钢数
- Parameter("framework:1", "顶底首斜角钢数")=顶底首斜角钢数
- Parameter("framework:1", "顶底次斜角钢数")=顶底次斜角钢数
- Parameter("framework:1", "走道宽")=走道宽
- '总参数传递到结构件
- Parameter("Frame0001:1", "机架宽") = 机架宽
- Parameter("Frame0001:1", "机架高")=机架高
- Parameter("Frame0001:1", "机架长")=机架长
- Parameter("Frame0001:1", "隔板间距")=隔板间距
- Parameter("Frame0001:1", "机架倾角")=机架倾角
- Parameter("Frame0001:1", "调整端长")=调整端长
- Parameter("Frame0001:1", "端角钢边长")=端角钢边长
- Parameter("Frame0001:1", "隔板折边高")=隔板折边高
- Parameter("Frame0001:1", "阵列隔板数")=阵列隔板数
- Parameter("Frame0001:1", "非调端侧斜角钢数")=非调端侧斜角钢数
- Parameter("Frame0001:1", "调整段侧斜角钢数")=调整段侧斜角钢数
- Parameter("Frame0001:1", "顶底首斜角钢数")=顶底首斜角钢数
- Parameter("Frame0001:1", "顶底次斜角钢数")=顶底次斜角钢数
- Parameter("Frame0001:1", "走道宽")=走道宽
- '总参数传递到隔板
- Parameter("plate:2", "机架宽")=机架宽
- Parameter("plate:2", "机架高")=机架高
- Parameter("plate:2", "大孔径")=大孔径
- Parameter("plate:2", "托辊安装孔距")=托辊安装孔距
- Parameter("plate:2", "托辊安装孔高")=托辊安装孔高
五、设计表单,即我们所说的可视化界面,虽然不能做的像VB等编程软件那么漂亮,但个人觉得还勉强用着过的去:
六、使用时,直接打开中部机架总部件,点击管理菜单中的iTrigger,跳出驱动表单,更改相应参数,点击应用模型即可更改。