2016-11-07 4 views
0

Ich würde gerne wissen, ob es möglich ist, C++ und ees (Engineering-Gleichung Solver) zu koppeln. In der Tat möchte ich die thermophysikalischen Eigenschaften des Wassers berechnen, indem ich eine Funktion von ees in C++ aufruft und welche Schritte zu folgen sind. Momentan berechne ich die Eigenschaften in ees und füge sie in C++ über eine .txt-Datei ein, aber es wäre besser, wenn ich eine Funktion direkt von ees aus aufrufen würde. Ich verwende den folgenden Code, um die Datei zu lesen und die Spalten einem 2D-Vektor zuzuordnen.Paar C++ und ees (Ingenieur Gleichung Löser)

ifstream myReadFile; 
myReadFile.open("Tc.txt"); 

while (!myReadFile.eof()) { 

    for(int i=0; i < n; i++){ 
     for (int j=0; j<2; j++){ 
      myReadFile >> data[i][j]; 
      cout << "\n data [" << i<< j<< "] =" << data[i][j]; 
     } 
    } 

} 

Antwort

0

EES Professional Version hat eigentlich eine Befehlszeilenschnittstelle, um hier einen Blick: http://www.fchart.com/ees/eeshelp/hs608.htm

Damit ist es möglich, eine emf Makro und führen Sie es während der Laufzeit unter Verwendung der system C++ Aufruf zu erzeugen : http://www.cplusplus.com/reference/cstdlib/system/

Es würde wie folgt aussehen:

generateEmfScript() // your code to generate the script to be run 
system("path_to\\ees.exe myscript.emf") 

Dann können Sie nur das Ergebnis wie vorher lesen.

+0

Vielen Dank für Ihre Antwort. Ich möchte eigentlich die Funktion aufrufen, die die thermophysikalischen Eigenschaften direkt in C++ berechnet, anstatt nur die Ergebnisse zu lesen. – Souha

+0

Darum geht es. Sie können Ihren Funktionsaufruf als ein Skript speichern und ees ausführen, um es zu berechnen, dann lesen Sie das Ergebnis ... Echtzeit. – Steeve