2014-10-29 154 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

相關問題