为 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
设置为不同的值,或者如果你需要更多的选择而不仅仅是 true
和 false
,请使用枚举甚至比较像 if m_flow<0
.
在 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
设置为不同的值,或者如果你需要更多的选择而不仅仅是 true
和 false
,请使用枚举甚至比较像 if m_flow<0
.