【问题标题】:Changing the batch color in the Fluid Library更改流体库中的批次颜色
【发布时间】:2019-08-09 03:26:09
【问题描述】:

我很想知道在使用流体库时如何动态更改批次颜色。假设我使用的是 fluidSelectInput 块。我想在来自输入 1 时将输出设置为某种颜色,在来自输入 2 时将输出设置为不同颜色。我可以访问 On new batch at input 1 中的批处理对象,但它不是在此处清除如何更改颜色。

我尝试过类似...

((MyBatch)batch).setColor(Color.red);

.....

但这不起作用

谢谢

【问题讨论】:

    标签: anylogic


    【解决方案1】:

    您不能从一个fluidSelectInput 块中创建一个新批次...输入1 和输入2 的逻辑方式不同,您已经有2 种不同的流体来...那您为什么要更改当您可以在进入流体选择输入的源中更改它时,流体选择输入的批处理颜色? fluidSelectInput 只是一个通路,它不是可以改变流体特性的元素。

    在输入的新批次上的操作用于识别进入的新批次,而不是在输出上创建新批次。

    您使用的代码是正确的,但整个逻辑是错误的,因此您必须重新考虑您的问题或以不同的方式提出您的问题。请记住使用“自定义批次”设置您的块,以便能够有效地更改批次。

    结论......你真正想要使用的是fluidMerge......在那个块中你可以控制你的退出批次

    【讨论】:

    • 你是对的。我的意思实际上是流体选择输出。是的,我知道这些块不会创造任何东西。实际上,我确实在上游创建了批次,然后一路上,它们进入了一个 fluidSelectOutput 块。目前,两个输出之间的选择是基于概率的,我想在批次通过块后对其进行可视化。比如说,通过 output1 -> red,并通过 output2 -> blue
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    • 2017-08-08
    • 2021-05-17
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多