Example3 桥式吊车模型.pdfVIP

  • 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)

1亿VIP精品文档

相关文档