155 lines
4.6 KiB
C++
155 lines
4.6 KiB
C++
#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);
|
|
}
|
|
|
|
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);
|
|
}
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|