阀门的部分尺寸问题

Issue with portion size of valves

我在 运行 期间设置阀门的部分尺寸时遇到问题。它似乎总是将 'Properties' 输入框中的值作为其 first/initial 份量。我想在启动期间从数据库中读取这个值(即在 Main > On Start up)。

尝试 1

如果我将从数据库中读入的值分配给变量“parcel_size”并将变量名称“parcel_size”放入 PortionSize 输入中,它表明PortionSize 不能为零。我认为这意味着它试图在我从数据库中读取它之前分配值。如果我给变量“parcel_size”一个默认值,它只将该值作为第一个部分大小。

尝试 2

我还尝试在 PortionSize 输入中输入一个数值,然后在 Main > On Start up 期间分配一个值:

valve.set_portionSize(parcel_size, TON);

虽然这成功分配了后续的份量,但它仍然采用初始数值作为初始 PortionSize。

我认为可以通过设置一个非常小的值作为初始部分大小来绕过这个问题 - 但是它对我不起作用,因为我的操作也取决于“parcel_size”:

valve2.dispense(parcel_size, TON);

所以会发生什么,它会触发分配 'parcel_size' 量,但是当 portion_size 传递给阀门时,分配量很小。我需要这些数量相同。

尝试 3

然后我尝试先取消选中“部分的重复操作”框,然后将以下代码放入 Main > Startup:

valve.set_portionSize(parcel_size, TON);
valve.actionOnPortion = true;

但是这给我一个错误“体积和质量参数不兼容”

使用立方米更改代码没有帮助:

valve.set_portionSize(parcel_size, CUBIC_METER);
valve.actionOnPortion = true;

有解决办法吗?

任何人都可以提出解决这个问题的方法吗?

抱歉这么久 post,但希望它已经正确解释了我的问题。

要从数据库中设置它,您需要使用如下代码作为值

我测试了这个并且它有效。

由于该参数是静态参数 - 当您将鼠标悬停在参数旁边的小图标时可以看到它

这意味着这个值在创建过程中被评估一次,再也不会。

如果您想在运行时更改,您需要调用 valve.set_portionSize(value) 如果您想在模型执行期间更改值。

见下文