2016-11-07 7 views
0

Je voudrais savoir s'il est possible de coupler C++ et ees (solveur d'équations d'ingénierie). En fait, je voudrais calculer les propriétés thermophysiques de l'eau en appelant une fonction de ees en C++ et quelles sont les étapes à suivre. Pour l'instant, je calcule les propriétés dans ees et les insère en C++ via un fichier .txt, mais il serait préférable d'appeler une fonction directement depuis ees. J'utilise le code suivant pour lire le fichier et affecter les colonnes à un vecteur 2d.couple C++ et ees (solveur d'équations d'ingénierie)

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]; 
     } 
    } 

} 

Répondre

0

SEE Professional Version est en fait une interface de ligne de commande, jetez un oeil à ici: http://www.fchart.com/ees/eeshelp/hs608.htm

Avec cela, il est possible de générer une macro fem et l'exécuter lors de l'exécution en utilisant l'appel du system C : http://www.cplusplus.com/reference/cstdlib/system/

Il ressemblerait à quelque chose comme ceci:

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

Ensuite, vous pouvez simplement lire le résultat comme avant.

+0

Merci pour votre réponse. Je veux réellement appeler la fonction qui calcule les propriétés thermophysiques directement en C++ au lieu de lire les résultats uniquement. – Souha

+0

Voilà de quoi il s'agit. Vous pouvez enregistrer votre appel de fonction en tant que script et lancer ees pour le calculer, puis lire le résultat ... Realtime. – Steeve