modelica - Dymola 中的库启动脚本
问题描述
使用 Dymola,我正在寻找一种在加载库时自动执行脚本的方法。目的是displayUnits
使用该defineUnitConversion()
命令定义其他特定于加载的库的内容。我仍然认为还有很多其他情况可能会有所帮助。
我在这方面的发现:
- 我知道可以将转换添加到文件中,
DymolaInstallDir/insert/displayUnits.mos
但这带来了必须在每台新计算机上或更新 Dymola 后再次完成的缺点。我想避免这种情况。 - 除此之外,我只找到了该
libraryinfo.mos
文件,该文件似乎是在 Dymola 启动期间读取的。因此我认为它不是放置转换的正确位置,因为它包含有关库的一般信息并且应该只包含相应的函数。
解决方案
Dymola 2022 有一个新的(特定于工具的)功能,它正好涵盖了这个用例。在第 24 页的“库启动脚本”部分的Dymola 2022 发行说明中提到了它。
它基本上引入了一个新的注释,它允许指定.mos
脚本的路径,该脚本在加载相应的库时执行。以下是发行说明中的示例:
package ThisPack
annotation(__Dymola_startup =
"modelica://ThisPack/Resources/Scripts/Dymola/startup.mos");
end ThisPack;
注释也可以通过 UI 设置...
推荐阅读
- java - 多租户 Spring Data JDBC
- java - Spring Data JPA:找不到类型的属性(字段名称包含查询方法谓词关键字)
- python - 使用 Pandas 将数据加载到 SQLite3 时,有没有办法返回所有被拒绝的行?
- sqlite - sqlite attach database 命令的默认文件位置
- angular - bootstrap5 无法将 undefined 或 null 转换为对象
- json - 在 Azure Synapse 中以 JSON 格式返回 SQL 查询结果
- freeipa - 如果丢失了第一个主服务器,如何在 freeIPA 中提升复制的主服务器?
- woocommerce - 如何从 Woocommerce 中的产品描述内容中去除 HTML?
- dicom - 了解 DICOM 应用程序级机密性配置文件和选项
- node.js - Laravel - “Npm run hot”不起作用并给我这个错误