我有一个自定义包,我发现自己在Dymola模型中反复重复使用,我想将这个包放在一个公共目录中,每当我启动Dymola时它会自动加载.我当前的策略是在加载我正在处理的模型时加载自定义包,然后保存总计.这并不优雅,因为自定义包的内容最终保存在我的硬盘驱动器的多个位置,如果我更改其中一个,则更改不会反映在任何地方.我想要一种更健壮的方式将这个自定义包分发给我的所有模型.有没有办法告诉Dymola每次自动加载我的自定义包装?
诀窍是将以下行添加到c:/ Users/USERNAME/AppData/Roaming/Dynasim中的settings.mos:
Utilities.setenv("MODELICAPATH", "C:\Users\USERNAME\Documents\Dymola");
openModel("c:\Users\USERNAME\Documents\Dymola\UserDefined\package.mo")
Run Code Online (Sandbox Code Playgroud)
第一行将目录添加到Dymola用于搜索在第一次运行模型之前尚未加载的包的路径,第二行加载指定的包.这两个命令可能有点多余,但我这两个都是因为我想确保我的自定义包除了加载UserDefined包之外还在路径上.