【发布时间】:2016-04-28 05:43:50
【问题描述】:
在 Modelica 中,可以定义附加到对象(例如连接器)的注释,以更改其图形外观。
是否还可以定义从一个连接器到另一个连接器的连接方式? 例如连接器类“foo”的两个实例将始终以虚线作为连接,而“bar”类的两个实例将具有较粗的实线。
到目前为止,我注意到连接线采用连接器外部笔划颜色的颜色,但仅此而已。而且我在文档中没有找到与此相关的任何内容。
【问题讨论】:
在 Modelica 中,可以定义附加到对象(例如连接器)的注释,以更改其图形外观。
是否还可以定义从一个连接器到另一个连接器的连接方式? 例如连接器类“foo”的两个实例将始终以虚线作为连接,而“bar”类的两个实例将具有较粗的实线。
到目前为止,我注意到连接线采用连接器外部笔划颜色的颜色,但仅此而已。而且我在文档中没有找到与此相关的任何内容。
【问题讨论】:
除了 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 这样的比较。
【讨论】: