本帖最后由 何春贵 于 2023-1-3 10:31 编辑
这个小模型展示了将各种零件按照一定的组合方式批处理在一起。这与合成器不同,合成器在合成器接受元件之前设置分量数量(通常基于端口 1 标签上的项目类型)。有效组合在全局表“产品零件数量网格”中显示为多个产品所需的数量:
通过图1和此表,您可能能够看到模型首先构造 4个产品 2,然后构造一个产品 1 和一个产品 3。在后台过程中,我们正在为每个产品创建一个token,然后尝试拉动所需的所有部件,同时与其他产品竞争。流程的这一部分可以以某种方式受到限制,例如,在一段时间内每种产品的数量有一个目标的情况下。因此,这些令牌是根据上表在零时间调用 OpportunityCombiner 的对象的对象流程中创建的。 表格尚未完全支持作为标签,因此使用它们时的语法有点奇怪 - 在这种情况下,我们这样做: - Table(token.partsTable)[1]["Part" // evaluates to 'F'
设置标签以使语法工作稍微复杂一些。请注意,partsTable 标签实际上是指向token上的数据表标签的指针 - 称为 partsTableData。要获得上面显示的视图,您需要右键单击标签部分TabelData,然后选择“浏览为表格”。希望将来如果更多的人开始使用标签作为表格,这可能会更加简化。 网格表不能很好地与 sql 配合使用,因此另一个表在重置时使用 sql 友好的结构创建自身: 这意味着可以使用此查询创建标签表: - SELECT Part,Quantity FROM ProductPartQuantities WHERE Product=$1.product
产品token的剩余部分仅涉及获取部件(子流)并将所有项目的数组移动到组合器(示例中的队列);将它们堆叠在一起并释放到输送机上,然后再循环回来尝试生产另一个。在下面,您可以看到具有四个token的主流 - 网格中定义的每个产品一个token。 获取部件的子流读取其产品的token部件表,并尝试为每个部件获取正确的数量。
|