我正在寻找一种工具,可以(自动)从Modelica代码创建类似这样的类图:
https://trac.modelica.org/Modelica/attachment/ticket/85/classDiagramModelicaMedia.png
我需要创建几个这样的图表,自动化解决方案会有很多帮助!
到目前为止,我发现了这篇关于Modelica CDV(类图查看器)的文章:
https://www.modelica.org/events/modelica2006/Proceedings/sessions/Session1c1.pdf
但不是一个随时可用的工具。有什么想法吗?
答案 0 :(得分:3)
这可以通过SystemModeler和Mathematica完成。相关的功能有点隐藏,但它就在那里。这是一个例子:
WSMLink`Library`WSMDependencyGraph["Modelica.Mechanics.Rotational.Components.Spring"]
将鼠标悬停在类上时,会显示全名:
从函数返回的对象包含一个Graph,因此您可以使用Mathematica中的所有graph functionality对其进行操作。此函数也采用与Graph相同的参数,因此您可以根据需要获得不同的图形布局。
答案 1 :(得分:1)
我没有任何具体建议,但您可能会发现像OpenModelica这样的工具可以提取并输出足够的信息来构建这样的图表。它似乎有许多命令行开关用于输出大量信息(调试和其他)。