如何设计Modelica组件的图标?

How to design the icon of a Modelica component?

有没有软件可以设计一个Modelica组件的图标,然后复制到Dymola中? 在 Dymola 中很难画画。

答案的简短摘要,有 4 个软件支持此任务:

  1. OM编辑;
  2. 移动;
  3. InkSpace;
  4. 幻灯片;

是的,有MoVE,但好像停止开发了。

对于某些任务,OMEdit 更好。图形元素的属性很好地显示在一个对话框中,您可以轻松编辑线和多边形的点。

作为替代方案,您可以使用 svg 和 png 文件,它们可以用 Inkscape 很好地绘制。

创建图标和信息图形的另一种选择是将它们制作在标准的绘图包中,以适当的格式(例如 .png)保存它们,然后使用它们。这就是我对我的图书馆所做的。

我做到这一点的一种方法是使用 powerpoint 并编写了一个自动命名它们的宏:https://github.com/ORNL-Modelica/TRANSFORM-Library/blob/master/TRANSFORM/Resources/Images/Icons.pptm

旁边是另一张信息幻灯片。

另一个值得一试的是 Inkscape (https://inkscape.org/),然后你可以 运行 一个命令行终端来遍历它们并生成 png/jpgs.

以下平台无关方法,即适用于任意 Modelica 模拟环境,对复杂的图标特别有用:

  1. 使用 LibreOffice Draw 绘制图标
  2. 对于每张图纸,根据质量要求以所需格式之一生成图像文件
  3. 在图标的标准注释中包含图像文件

这是图书馆的一个例子 GenKinetics:

  1. *.gif 格式的图标绘制:Inhibition Icon
  2. 使用图标的组件:Port_I.mo