2014-10-29 108 views
2

我想在外部程序中打开当前的型号或子模型。 目前,我正在手动为所有模型添加一个命令。例如:在Dymola获取当前的型号名称和文件路径

system("mytool --path \"C:\\MyModel.mo\" --model \"MyModel.SubModel\""); 

是否有返回当前模型的路径和名称的功能?

编辑:
classDirectory()getWorkingDirectory()只返回一个目录。
模型管理库(PDF Documentation)似乎能够分析模型的AST。这看起来好像可以解决我的问题,但它看起来像是矫枉过正,我没有许可证。

我曾希望找到一个简单的方法来做到这一点。例如,在Matlab/Simulink中,我可以使用which(bdroot)getfullname(gcb)

回答

2

有一个称为classDirectory()的非标准内建函数,它将返回被调用的类的目录。使用ModelManagement库或调用方法可能还有其他方法。

+0

ModelManagement库需要额外的许可证。函数classDirectory()是DymolaCommands库的一部分,它似乎是nomrla Dymola的一部分。 – matth 2014-10-30 14:51:16

相关问题