为 Modelica 中的连接器分配特定的连接样式

Assign specific connection style to connector in Modelica

在 Modelica 中,可以定义附加到对象(例如连接器)的注释,从而更改其图形外观。

是否也可以定义从一个连接器到另一个连接器的连接方式? 例如连接器的两个实例 class "foo" 将始终以虚线作为连接,而 class "bar" 中的两个将具有较粗的实线。

到目前为止,我注意到连接线采用了连接器外部描边颜色的颜色,仅此而已。我在文档中没有找到与此相关的内容。

是的,有可能:

如果您看一下 Modelica.Blocks.Examples.BusUsage_Utilities.ControlBus,您会看到从图标 (Modelica.Icons.SignalBus) 延伸并在图标顶部放置一个黄色的小矩形:

如果您修改连接器注释中的矩形规格,则连接器之间的可见线将以矩形样式显示,例如

连接的控制总线如下所示:

Modelica.Blocks.Examples.BusUsage的信息层上有一些关于这个主题的评论。

此致, 雷内·贾斯特·尼尔森

除了 Rene Just Nielsen 的回答之外,条件分配也是可能的,如以下示例中的 LinePattern 所示:

parameter Boolean dashy=true;
.....
equation
  connect(pipe3.port_b,pipe4. port_a) annotation (Line(
      points={{20,0},{20,0},{20,10},{0,10},{0,16},{0,20},{0,20}},
      color={0,127,255},
      thickness=0.5,
      pattern=if dashy then LinePattern.Dash else LinePattern.Solid));

同样的想法也适用于其他地方,用于图标、连接、连接器和厚度、颜色、可见性等属性。 这样你就可以在你的两个 类 中将 Boolean 设置为不同的值,或者如果你需要更多的选择而不仅仅是 truefalse,请使用枚举甚至比较像 if m_flow<0.