2014-03-04 164 views

回答

1

好了,你可以寫一個腳本文件(.mos)文件來代替。如果真的對使用.bat文件打開模型/模擬模型感興趣,則還可以創建一個.bat文件來編寫腳本(.mos)文件,然後運行腳本文件。我可以提供相同的例子。

你可以使用下面的代碼行中的批處理文件,並嘗試運行相同的:

SET var=%cd% 
cd %var% 
echo openModel("%var%\test_case.mo", true) > filename.txt 
echo simulateModel("test_case", method="dassl", resultFile="test_case") >> filename.txt 
copy "filename.txt" "script.txt" 
rename "script.txt" "script.mos" 
script.mos 

我寫一個腳本文件(script.mos),然後再運行相同。 請注意,我指的是當前目錄。

我不確定如果我已經準確回答了您的問題,請隨時提出相同的建議。

+0

你能告訴我如何通過DOS提示符運行腳本文件嗎? – barbar

+0

請看編輯答案。 – prasadshet

0

從Dymola發佈說明:「一個新的Dymola Java接口可用於Dymola 2014 FD01,包含許多功能來執行操作,如模擬,設置變量,繪圖和導出數據。「這個界面還有一箇舊版本,據我所知是從其他應用程序驅動Dymola的唯一方法。如果你想從命令提示符下執行它,我認爲唯一的方法是開發一個可以作爲橋樑的java應用程序。

我希望這有助於 馬爾科

+1

Dymola不一定需要從命令提示符驅動。我有一段時間Matlab-dymola互連失敗的情況(參見[matlab-dymola互連](http://stackoverflow.com/questions/21535958/matlab-dymola-connection-fails-after-a-while))我想我可以讓Matlab驅動命令提示符,最後驅動Dymola。 – barbar

+0

您是否曾嘗試重置互連,即關閉並重新打開它,每隔n步以避免不方便?也許這與緩衝區或內存限制或連接的時間限制有關,您應該在發生其中一個限制之前結束它。 –

+0

正如[matlab-dymola互連](http://stackoverflow.com/questions/21535958/matlab-dymola-connection-fails-after-a-while)中所述,我使用了dymolaM.m腳本。完整的代碼顯示在鏈接中。在代碼的最後,你可以看到一個ddeterm命令,我認爲它是結束連接的命令。 – barbar