查看: 3|回复: 3

求教:发生器创建触发实体类型duniform

[复制链接]

主题

0

回帖

80

积分

注册会员

积分
80
发表于 2019-11-20 16:49:49 | 显示全部楼层 |阅读模式
发生器创建触发duniform(1,3)指令是有界的离散概率分布,那么临时实体按照1、2、3的顺序产生的指令又是哪一个呢?

主题

0

回帖

544

积分

中级会员

积分
544
发表于 2019-11-20 22:37:19 | 显示全部楼层
姑且认为你是为了设置临时实体类型值吧。
老版本中在离开触发中设置以下代码:
[code]setitemtype(item,getoutput(current)+1);[/code]
新版本中在离开触发中设置以下代码:
[code]item.Type=getoutput(current)+1;[/code]
不知道版本的话你能看懂哪个就用哪个。
注意要写在离开触发而不是创建触发中。

主题

0

回帖

1377

积分

高级会员

积分
1377
发表于 2019-11-21 00:08:23 | 显示全部楼层
在发生器的创建触发中设置标签,标签值为[b] getoutput(current)%3+1 [/b] 即可
getoutput()函数,是获取发生器的输出量,一开始默认为0,所以需要加1.后面%3,对3取余数,举个很好理解的例子:
0   1   2   3   4   5   6   对应发生器输出量递增的变化,那么标签值对应如下
1   2   3   1   2   3 .....
达成你的要求了!

主题

0

回帖

80

积分

注册会员

积分
80
 楼主| 发表于 2019-11-21 09:53:13 | 显示全部楼层
谢谢大家的帮助,我是用来设置打包用托盘的发生器,合成器按照全局表合成发货。全军表共有10单,所以我用二楼给的代码取代了类型(标签的话托盘的类型还是1不会按单发货,需要类型变化才能实现)设置的duniform,然后就能按照订单1~10循环发货了,感谢三楼,用三楼的代码实现了产生1,2,3,4.....一直延续下去的托盘(只是我的订单只有10从10后面就空盘了)这些代码都非常有用,以后有不懂的还请大家多多帮助,感谢!!:lol:lol
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|京ICP备14043114号-2

在本版发帖
关注公众号
QQ客服返回顶部