【问题标题】:Assign specific connection style to connector in Modelica为 Modelica 中的连接器分配特定的连接样式
【发布时间】:2016-04-28 05:43:50
【问题描述】:

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

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

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

【问题讨论】:

    标签: modelica dymola


    【解决方案1】:

    是的,有可能:

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

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

    连接的 ControlBusse 如下所示:

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

    最好的问候, 雷内·贾斯特·尼尔森

    【讨论】:

      【解决方案2】:

      除了 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 这样的比较。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-25
        • 1970-01-01
        • 2021-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-27
        • 2019-08-06
        相关资源
        最近更新 更多