2016-04-28 70 views
4

在Modelica中,可以定義附加到對象(例如連接器)的註釋,以更改其圖形外觀。爲Modelica中的連接器指定特定的連接樣式

是否可以定義從一個連接器到另一個連接器的連接將如何? 例如連接器類「foo」的兩個實例將始終具有虛線作爲連接,而類「bar」中的兩個實例將具有較粗的實線。

到目前爲止,我注意到連接線採用了連接器外部筆觸顏色的顏色,但就是這樣。而且我沒有在與此相關的文檔中找到任何內容。

回答

4

是的,這是可能的:

如果你看一看Modelica.Blocks.Examples.BusUsage_Utilities.ControlBus你會本身,從一個圖標(Modelica.Icons.SignalBus)延伸,並放置在圖標上一個黃色的小矩形:

Icon with rectangle

如果修改連接器註釋中的矩形規格,連接器之間的可見線條將以矩形樣式顯示,例如

changing connection appearance via annotation

的連接ControlBusses是這樣的: Connection between ControlBusses

Modelica.Blocks.Examples.BusUsage信息層有關於這個問題談幾點看法。

最好的問候, 劉若英只是尼爾森

2

除了由劉若英只是尼爾森的回答,有條件分配也是可能的,如圖所示爲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

相關問題