- 11
- 0
- 约1.4千字
- 约 4页
- 2019-07-05 发布于未知
- 举报
14.3 桥式吊车模型
第一步:创建一个新的模型,点击工程文件下的simulation,在其属性中,设置窗口大小为:
900*700,如图所示:
第二步:在编辑界面中,画桥式吊车在XY 平面的投影,分别为3 个立方体和2 个圆柱,如
图所示。
rectangle 属性:
rectangle1 属性:
rectangle2 属性:
oval 属性:
oval1 属性:
第三步:将所有的图形选中,右键分组创建为同一组,同时移动组的中心,使其在坐标原点
处。
第四步:拖曳一个三维窗口到编辑界面,将其左上角放置在(0,400 )处,将窗口的像素设
置为:900*300 。
第五步:运行模型,调整三维窗口中的视角,出现吊车的三维模型,如图所示:
第六步:添加一个参数,命名为speed,设置默认值为50,为了简化模型,吊车的三个移动
方向的速度都将使用这个速度。
第七步:添加一个事件:moveX,两个变量:startX、targetX 和一个函数x(),同时添加一个
滑块,如图所示:
moveX:startX = targetX; 触发类型:到时;模式:用户控制;
X(): 返回值:double
if( ! moveX.isActive() ) //if not moving
return targetX; //return traget X
//otherwise calc distance to target
return targetX - moveX.getRest() * speed * signum( targetX - startX );
滑块:min:0 max:500
startX = X();
targetX = value;
moveX.restart( abs( targetX - startX ) / speed );
第八步:选择之前创建的组,设置其x 的动态坐标为X() ,如图所示
第九步:运行模型,移动滑块,可以看到吊车开始沿着X 方向移动,同时如果你在吊车移动
过程中移动滑块,吊车将停止当前运动开始新的运动任务。
第十步:复制上述5 个项目两次:moveX ,startX,targetX ,X() ,滑块。
第十一步:重命名复制内容,将其中X 依次对应替换为Y 和Z 。
第十二步:同样对应修改复制内容中的代码,将X 对应修改为Y 和Z 。
第十三步:设置Y 方向的滑块的范围为:0-200,设置Z 方向的滑块范围为:0-95
第十四步:修改起重臂的相关坐标,如下所示:
Oval 属性:
Oval1 属性:
第十五步:运行模型,移动滑块可以看到桥式吊车在三个方向上的运动情况。
感谢:北京航空航天大学 田艺枫(QQ:542277804 ) 整理翻译。
文档中若有纰漏可加入Anylogic 官方中文交流群(QQ 332492286 )与
格瑞纳丛(QQ:383438135 )联系,进行确认统一修改后再发布,谢
谢。
原创力文档

文档评论(0)