Успешно рассчитанный объект модели содержит всю информацию о модели, от определения ее геометрии до результатов расчета.
Данный подход можно рассматривать как двухэтапный подход для получения доступа к состоянию модели. Сначала мы запрашиваем информацию с помощью соответствующей функции:
- code.en #
modelStatus = Model.clientModel.service.get_model_info ()
- /#
Определенный объект modelStatus теперь содержит атрибуты, к которым можно получить доступ с помощью точечной записи. Некоторые примеры ниже:
- code.en #
- print («Модель рассчитана») if modelStatus.property_has_results else print («Модель не рассчитана»)
- print («Модель содержит протокол результатов») if modelStatus.property_has_printout_report else print («Модель не имеет протокола результатов»)
- print («Модель содержит» + str (modelStatus.property_node_count) + «nodes»)
- print («Модель содержит» + str (modelStatus.property_line_count) + «lines»)
- print («Модель содержит» + str (modelStatus.property_member_count) + «Members»)
- /#
Что касается результатов, то форматы файлов .csv и .xml зарекомендовали себя как полезные, особенно при постобработке. Многочисленные результаты расчетов можно экспортировать и обрабатывать, как показано ниже:
- code.en #
- ExportResulTablesWithDetailedMembersResultsToCsv ()
- ExportResulTablesWithDetailedMembersResultsToXML ()
- ParseCSVResultsFromSelectedFileToDict ()
- ParseXMLResultsFromSelectedFileToDict ()
- /#