2016-04-28 1 views
4

Modelicaでは、コネクタなど、グラフィックの外観を変更するオブジェクトに付加された注釈を定義することができます。Modelicaのコネクタに特定の接続スタイルを割り当てます。

1つのコネクタから他のコネクタへの接続方法も定義できますか? コネクタクラス "foo"の2つのインスタンスは、常に接続として破線を持ちますが、クラス "bar"の2つは太い実線を持ちます。

これまでのところ、接続線はコネクタの外側ストロークカラーの色になりますが、それだけです。そして、私はこれに関するドキュメンテーションで何も見つかりませんでした。

答えて

4

はい、それは可能です:

あなたはModelica.Blocks.Examples.BusUsage_Utilities.ControlBusを見てみる場合意志SEアイコン(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を2つのクラスの異なる値に設定することができます。または、truefalse以外の選択肢が必要な場合は、if m_flow<0のような列挙型または比較型を使用してください。

関連する問題