首页 文章

从Modelica模型中删除注释

提问于
浏览
1

我正在开发一个Modelica库,需要生成一个包含源代码清单的文档 . 我希望能够在没有注释的情况下包含Modelica模型的来源 .

我可以手动编辑它们,但是我猜测最方便和直接的方法是使用一些工具来保存没有注释的 .mo 文件,并在我的文档中包含那些(我在LaTeX中使用 \lstinputlisting ) .

是否有可能做到这一点?我可以访问Dymola,OpenModelica和JModelica . Dymola 显然能够制作这样的列表,因为它已经在研究Dymola和 OpenModelica 的脚本,但是还没有找到办法做到这一点 .

JModelica 似乎可能是一个不错的选择,但我不愿意自己去研究它 . 我找到了一个可以完成这项工作的prettyprint函数,但我甚至在latest documentation中找到了对该函数的引用 .

对我来说,使用Dymola / OpenModelica(无论是通过UI还是使用脚本)找到一种方法也会更方便 . 我错过了什么吗?

1 回答

  • 1

    我想你可以在OpenModelica中使用 saveTotalModel("total.mo", MyModelName) . 如果我没记错的话,这将删除大多数注释(不是用于代码生成的注释),并且包括所有依赖项的源代码 . 然后,您只需复制粘贴要包含在列表中的模型/包 . 或者,如果您愿意,可以执行以下操作,仅包含特定模型的代码:

    loadModel(Modelica);
    loadFile("MyModel.mo");
    saveTotalModel("total.mo", MyModel.A.B);
    clear();
    loadFile(MyModel);
    str := list(MyModel.A.B);
    writeFile("MyModel.A.B.listing", str);
    

相关问题