liuxiaba
级别: 探索解密
精华主题: 0
发帖数量: 57 个
工控威望: 140 点
下载积分: 10244 分
在线时间: 55(小时)
注册时间: 2016-03-30
最后登录: 2018-05-22
查看liuxiaba的 主题 / 回贴
楼主  发表于: 2016-04-13 13:28
求组态王按钮启动 物体移动脚本
jlmnet
级别: 正式会员
精华主题: 0
发帖数量: 4 个
工控威望: 94 点
下载积分: 491 分
在线时间: 16(小时)
注册时间: 2016-04-11
最后登录: 2022-02-09
查看jlmnet的 主题 / 回贴
1楼  发表于: 2016-04-13 13:57
1.建立一个变量挂到目标的移动动画,主要是两个范围,意思就是变量从a变化到b 对应于目标从当前位置到下一个位置
2.在命令语音里改变这个变量。

然后就行了,变量改变,画面上动画也跟着改变
楼主留言:
1、是在数据词典里面建立,还是结构变量里面建立2、命令语言里是只定义函数命令语言么。
jlmnet
级别: 正式会员
精华主题: 0
发帖数量: 4 个
工控威望: 94 点
下载积分: 491 分
在线时间: 16(小时)
注册时间: 2016-04-11
最后登录: 2022-02-09
查看jlmnet的 主题 / 回贴
2楼  发表于: 2016-04-13 13:59
按钮启动,也简单,和前面说的一样。只不过变量改变需要一个条件,比如c==1的条件。在画面按钮里令c在0,1间切换。就是初始为0,按一下变成1,再按又变回0.就行了
楼主留言:
在画面里,工具箱里点击按钮,画按钮,动画连接,按下时设置,弹起时设置???
jlmnet
级别: 正式会员
精华主题: 0
发帖数量: 4 个
工控威望: 94 点
下载积分: 491 分
在线时间: 16(小时)
注册时间: 2016-04-11
最后登录: 2022-02-09
查看jlmnet的 主题 / 回贴
3楼  发表于: 2016-04-14 09:14
很简单啊,在变量字典里新建一个变量 a  整形  最小0,最大100,初始化0
画面中将需要移动的部件合成一个组件(我忘了组件是否可以添加动画连接了,如果不允许添加的话可以把移动部件变成位图)
双击该组件,在移动动画里点开,里面只有六个输入框,分别是变量a范围:填写  0   和 100
                                                                                           如果横向移动就输入x轴像素 范围分别对应 变量a的 0 和100
确定。保存。可以测试下,你在画面里改变变量a的大小,在运行画面里就可以看到横梁组件在改变位置。那么下面的工作就简单了,你在运行时命令语音里写 if a<=100 then  a=a+1 else  a=0 endif 就行了,这里的语法我没有仔细核对,大概就是这么个意思,如果a小于100 就让 a 每100毫秒加累加1.当a大于100时令a等于0.
如果想要添加一个按钮控制这个动画,就在变量字典里新建一个变量b,整形或离散都行。新建一个按钮,在按钮动画里让b在0,1间切换。
回到运行时命令语音 在前面那段语音的外面再加一个条件 if b then。。。。。。endif 这样的意思就是,只有当b等于1的时候上面的语句才会执行。
楼主留言:
在行程里可以往返运动么