Hello,
In this case, we just need to distribute the flowitem moving in conveyor into an empty buffer placed alongside it. Actually we can make it work using just a command of content(node("queue110",model())) for instance, but to set it like that while we have quite lots of buffer (queue110 being a particular buffer), it become tedious.
So I thought of using pointer outobject, as follow (this script is at on arrival on each decision point):
- int contentleft = content(outobject(outobject(current, 1), 1));
- int contentright = content(outobject(outobject(current, 2), 1));
- if (contentleft < 1) { // check left buffer space
- // send to left buffer space
- conveyorsenditem(item, outobject(outobject(current, 1), 1));
- } else if (contentright < 1) { // check right buffer space
- // send to right bufferspace
- conveyorsenditem(item, outobject(outobject(current, 2), 1));
- } else // continue
- return 0;
But this command result in an error as below.
time: 302.369221 exception: Exception caught in flexscript execution of MODEL:/DP100>variables/localType/onArrival line 8 instruction 19. Discontinuing execution.
So I was under impression that the cause of this error is most likely because I cascade the outobject. is this possible to be done? or some syntax error?
Thank you very much for your kind help
Best Regards,
Edwin