我想在外部程序中打开当前模型或子模型。 目前,我正在手动为所有模型添加命令。例如:
system("mytool --path \"C:\\MyModel.mo\" --model \"MyModel.SubModel\"");
是否有一个返回当前模型的路径和名称的函数?
修改
classDirectory()
和getWorkingDirectory()
仅返回目录
模型管理库(PDF Documentation)似乎能够分析模型的AST。这看起来可以解决我的问题,但看起来有点矫枉过正,我没有许可证。
我曾希望找到一种简单的方法来做到这一点。例如,在Matlab / Simulink中,我可以使用which(bdroot)
和getfullname(gcb)
。
答案 0 :(得分:2)
有一个非标准的内置函数叫做classDirectory(),它将返回调用类的目录。可能还有一些其他方式使用ModelManagement库或如何调用。