当我使用“拆分模型”选项时,我遇到了一个问题。我想要做的基本上是隐藏这10个水体积:

。
我选择坦克,然后点击按钮,使用以下选项进行拆分:

最终结果就是我想要的:

当我检查整个模型以验证是否一切正常时,出现以下错误:

我已经尝试了几种方法,比如修改拆分模型的文本部分,但没有得到积极的结果,以下是原始的未修改

你能给我解释一下是哪种错误吗?我怎么解决它呢?谢谢。
编辑:我正在使用TIL库
根据马库斯的回答编辑:在拆分模型中,需要声明液体的类型并更改portArray定义。我复制了这几行代码,一切都正常了!
parameter TILMedia.LiquidTypes.BaseLiquid liquidType = sim.liquidType1
"Liquid type" annotation (Dialog(tab="SIM",group="SIM"),choices(
choice=sim.liquidType1 "Liquid 1 as defined in SIM",
choice=sim.liquidType2 "Liquid 2 as defined in SIM",
choice=sim.liquidType3 "Liquid 3 as defined in SIM"));
replaceable package MediaConfiguration =
TIL.Utilities.MediaConfiguration
constrainedby TIL.Utilities.Internals.PartialMediaConfiguration
"Media and State Type Configuration" annotation (choicesAllMatching, Dialog(
tab="SIM", group="Media Configuration"));
protected
outer TIL.SystemInformationManager sim "System information manager";和
public
TIL.Connectors.LiquidPort portArray(
final liquidType=liquidType) ;
TIL.Connectors.LiquidPort portArray1(
final liquidType=liquidType) ;发布于 2021-03-31 12:57:10
这个问题似乎是由于连接器的矢量化造成的,在使用“拆分模型”时似乎迷失了方向。没有实际的模型有点困难,但是:
您是否尝试过将str3000中的最后两条connect语句修改为:
connect(portArray, colume.portArray[1])
connect(portArray1, colume.portArray[2])此外,在模型的顶层,似乎有与str3000.portArray向量的连接。尝试删除它们,因为它们似乎是错误的,因为您有两个非矢量端口。应该有像connect(str3000.portArray[1], ...)和connect(str3000.portArray1[2], ...)这样的东西,应该更改为connect(str3000.portArray, ...)和connect(str3000.portArray1, ...)。
https://stackoverflow.com/questions/66874557
复制相似问题