COMPASSi/trunk/code/projects/InlandModel/StructureModelInterface/StructureModel.cpp

155 lines
4.6 KiB
C++
Raw Normal View History

2025-06-25 15:06:42 +08:00
#include "StructureModel.h"
#include <QFile>
#include "MessageHandle.h"
#include "CmdDefine.h"
#include "OCCStructDataMD.h"
#include "BRepMesh_IncrementalMesh.hxx"
#include "Logger.h"
#include <algorithm>
#include <cctype>
#include "Constants.h"
#include "PathUtil.h"
// 调试用,后续删除
// #include "StabilityModel.h"
StructureModel *StructureModel::m_pStructureModel = nullptr;
#ifdef __cplusplus
extern "C"
{
#endif
StructureModel *StructureModel::getStructureModelInstance()
{
if (m_pStructureModel == nullptr)
{
m_pStructureModel = new StructureModel();
}
return m_pStructureModel;
}
void StructureModel::destroy()
{
if (m_pStructureModel != nullptr)
{
delete m_pStructureModel;
m_pStructureModel = nullptr;
}
}
StructureModel *StructureModel::getStructureModelpPtr()
{
return m_pStructureModel;
}
StructureModel::StructureModel()
{
// 调试用,后续删除
// m_pDataManager = StabilityModel::getStabilityModelInstance()->getDataManagerPtr();
m_pDataManager = DataManager::getDataManagerModelInstance();
}
StructureModel::~StructureModel()
{
LOG_DEBUG("StructureModel Destroyed");
}
void StructureModel::update2dToJson(json &outjson)
{
m_pDataManager->analysis_structure_get_2d_data(outjson);
}
void StructureModel::structure_show_tree(int &errorCode, QString &outMsg, QString &data, const QString &message)
{
m_pDataManager->structure_show_tree(errorCode, outMsg, data, message);
}
void StructureModel::structure_create_section(int &errorCode, QString &outMsg, QString &data, const QString &message)
{
// m_pDataManager->structure_create_section(errorCode, outMsg, data, message);
}
void StructureModel::structure_create_cal(int &errorCode, QString &outMsg, QString &data, const QString &message)
{
// m_pDataManager->structure_create_cal(errorCode, outMsg, data, message);
}
void StructureModel::structure_cal(int &errorCode, QString &outMsg, QString &data, const QString &message)
{
// m_pDataManager->structure_cal(errorCode, outMsg, data, message);
}
void StructureModel::structure_delete_cal(int &errorCode, QString &outMsg, QString &data, const QString &message)
{
// m_pDataManager->structure_delete_cal(errorCode, outMsg, data, message);
}
void StructureModel::structure_section_editor(json &outjson)
{
m_pDataManager->structure_section_editor(outjson);
}
void StructureModel::structure_scantlings_editor(json &outjson)
{
m_pDataManager->structure_scantlings_editor(outjson);
}
void StructureModel::structure_strength_editor(json &outjson)
{
m_pDataManager->structure_strength_editor(outjson);
}
void StructureModel::structure_twbg_editor(json &outjson)
{
m_pDataManager->structure_twbg_editor(outjson);
}
void StructureModel::structure_patp_editor(json &outjson)
{
m_pDataManager->structure_patp_editor(outjson);
}
void StructureModel::structure_zcmt_editor(json &outjson)
{
m_pDataManager->structure_zcmt_editor(outjson);
}
void StructureModel::structure_cprt_editor(json &outjson)
{
m_pDataManager->structure_cprt_editor(outjson);
}
2025-06-25 17:44:40 +08:00
void StructureModel::calculate_section(int &errorCode, QString &outMsg, QString &data, const QString &message)
{
m_pDataManager->calculate_section(errorCode, outMsg, data, message);
}
void StructureModel::calculate_strut(int &errorCode, QString &outMsg, QString &data, const QString &message)
{
m_pDataManager->calculate_strut(errorCode, outMsg, data, message);
}
void StructureModel::calculate_diagonal(int &errorCode, QString &outMsg, QString &data, const QString &message)
{
m_pDataManager->calculate_diagonal(errorCode, outMsg, data, message);
}
void StructureModel::calculate_strut_open(int &errorCode, QString &outMsg, QString &data, const QString &message)
{
m_pDataManager->calculate_strut_open(errorCode, outMsg, data, message);
}
void StructureModel::calculate_section_open(int &errorCode, QString &outMsg, QString &data, const QString &message)
{
m_pDataManager->calculate_section_open(errorCode, outMsg, data, message);
}
void StructureModel::calculate_diagonal_open(int &errorCode, QString &outMsg, QString &data, const QString &message)
{
m_pDataManager->calculate_diagonal_open(errorCode, outMsg, data, message);
}
2025-06-25 15:06:42 +08:00
#ifdef __cplusplus
}
#endif