扩展注释 __Dymola_Commands

Extending the annotation __Dymola_Commands

为了测试我的模型,我创建了一个要扩展的基础 class(我们称它为 TBbase_goingForABeer)(然后测试平台将是 TB_footTB_bikeTB_bus)。最终,我可能想在每次出去喝啤酒时绘制相同的信号。

如果我创建一个脚本来绘制结果并将其作为命令添加到基础 class TBbase_goingForABeer,这样的命令不会出现在扩展它的测试平台中。

有没有办法控制特定注释的继承,在这种特殊情况下是供应商注释 __Dymola_Commands?也许通过许多 Dymola 标志之一?

可以通过使用 inherit=true 继承该特定注解,如下所示:

__Dymola_Commands(file(inherit=true, ensureSimulated=true) = "scriptName.mos" "Description")

(其他变体也类似。)它在 GUI 中得到了一定程度的支持,但似乎在更多情况下应该启用它。