Dymola 中的命令手册

Mar*_*vel 3 modelica dymola

Dymola 中是否有命令集或参考手册?例如,如果我想知道当前的工作目录,我应该使用哪个命令?我试过pwddir,但它们没有用。

在此处输入图片说明

Mar*_* A. 7

有多个来源可以找到我检查的命令 - 没有特殊顺序 - 在查找新命令时:

  1. 在 Dymola 2020x 中,“用户手册 1B”包含“2.5.19 Dymola 中的内置函数”一节,该节很好地概述了该主题。
  2. 启动 Dymola 时,DymolaCommands将自动加载一个名为的库。这可以使用包浏览器的“搜索”条目进行搜索(通过右键单击DymolaCommands-> 搜索)。
  3. 在“命令”窗口中,您可以调用该函数listfunctions() 来概览可以从 Dymola 的命令行本地调用的函数。通常之后使用 CTRL+F 搜索文本最有意义。
  4. 图书馆也可以提供有用的功能。作为一个例子,Modelica 标准库提供了一个包Modelica.Utilities,其中例如Modelica.Utilities.Streams.print可以通过将字符串绘制到模拟日志来调试模型。另一个非常有用的是 library ModelManagement

获取当前目录有多种可能性。

  1. cd():不幸的是,这只会将目录打印到命令输出并返回true。所以这更适合手动检查,尽管输出可以通过getLastError(). 这也是 Dmyola 特有的。
  2. 使用Modelica标准模型库,这些都是应当用于管理工作目录的命令:Modelica.Utilities.System.getWorkDirectory()Modelica.Utilities.System.setWorkDirectory()
  3. 如果您想获取当前执行脚本的目录,该函数classDirectory()将使用 Dymola >2021 执行此操作。