Un objet de modèle calculé avec succès contient toutes les informations du modèle, de sa définition géométrique aux résultats calculés de l’analyse.
Pour accéder au statut d’un modèle, cette approche peut être considérée comme une approche en deux étapes. Tout d'abord, nous demandons des informations à l’aide d’une fonction appropriée :
- code.en#
modelStatus = Model.clientModel.service.get_model_info()
- /#
L’objet modelStatus défini contient maintenant des attributs, qui peuvent être consultés à l'aide de la notation par points. Quelques exemples ci-dessous :
- code.en#
<br>print("Model is calculated") if modelStatus.property_has_results else print("Model is not calculated")<br>
<br>print("Model contains printout report") if modelStatus.property_has_printout_report else print("Model has not printout report")<br>
<br>print ("Model contains " + str(modelStatus.property_node_count) + " nodes")<br>
<br>print ("Model contains " + str(modelStatus.property_line_count) + " lines")<br>
<br>print ("Model contains " + str(modelStatus.property_member_count) + " members")<br>
- /#
En ce qui concerne les résultats, les formats de fichier .csv et .xml se sont avérés utiles, notamment pour le post-traitement. Les résultats riches en données du calcul peuvent être exportés et utilisés comme indiqué ci-dessous :
- code.en#
<br>ExportResulTablesWithDetailedMembersResultsToCsv()<br>
<br>ExportResulTablesWithDetailedMembersResultsToXML()<br>
<br>ParseCSVResultsFromSelectedFileToDict()<br>
<br>ParseXMLResultsFromSelectedFileToDict()<br>
- /#