Dymola 中的命令手册

Command manual in Dymola

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

包浏览器中应该有一个名为 "Dymola Commands" 或 "DymolaCommands" 的包(至少从 Dymola 2018 开始)。

您可以像打开任何其他包一样打开它,通过命令浏览器或右键单击并使用 "Search"(勾选 "Full documentation")。

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

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

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

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