2017-01-24 148 views

回答

1

此方法已针对Dymola 2017FD01进行过测试。以前的版本通过不再可用的setup.mos脚本使用了不同的方法。截至本贴,没有选择通过Dymola GUI执行此操作。

它可以通过一个.mos容易地完成文件如下所示的步骤:

  1. 在有意义的位置创建一个.mos文件。例如,C:\Users\USERNAME\Documents\Dymola\startup.mos
  2. 将所需的操作添加到.mos文件中。例如,要加载库,添加openModel("C:\\Users\\USERNAME\\Documents\\ModelicaLibrary\\package.mo");
  3. Dymola始终将其自动生成的文件放入当前工作目录中。将该位置设为相同位置通常是个好主意,因此不需要搜索输出文件的位置。因此,在.mos文件末尾更改当前目录:cd("C:\\Users\\USERNAME\\Documents\\Dymola");
  4. 如果Dymola.exe文件不存在任何快捷方式,则创建一个。
  5. 右键单击快捷方式并转至Properties。在Shortcut>Target末尾附加"C:\Users\USERNAME\Documents\Dymola\startup.mos"。该单元格的内容现在应该如下所示:"C:\Program Files (x86)\Dymola 2017 FD01\bin64\Dymola.exe" "C:\Users\vmg\Documents\Dymola\startup.mos"
  6. 就是这样。当Dymola从该快捷方式启动时,应执行.mos文件中指定的操作。
2

这个问题稍微含糊 - 另一个答案对于一种情况非常有用。 (步骤2中的openModel呼叫可以被修改。)

不过,如果你总是要推出Dymola的特定目录等它使用GUI在Dymola的2017年是可能的FD01(略不同于Dymola的2016 FD01 ):

  1. 更改目录(文件>更改目录)
  2. 添加到Modelica的路径(文件> Modelica的路径)
  3. 保存这些设置(编辑>选项>设置:选择启动和Modelica的路径)

如果要“预加载”库也有一些选项: 启动脚本可以使用import MyPackage;openModel("...\\MyPackage.mo");相反,如果你是管理员,你可以修改Dymola的/插入/ dymodraw.ini,并添加一行:Dymola5LibraryMenu "MyPackage"(技术上它不会“加载” - 它只是在包浏览器中显示库)。

一个重要的区别是,即使在“全部清除”之后,更改dymodraw.ini也会使库“加载”。

相关问题