DPS/include/2D/D2_SideFrameDAO.h

95 lines
4.3 KiB
C
Raw Normal View History

2025-06-23 10:41:33 +08:00
#pragma once
#include "DAO.h"
namespace DBPlatformSpace
{
2025-06-23 18:01:09 +08:00
/// 2D舷侧肋骨
2025-06-23 10:41:33 +08:00
class D2_SideFrameDAO : public subDBDAO
{
public:
2025-06-23 18:01:09 +08:00
double _b1; ///<单舷侧肋骨上部在顶边舱连接距离
int _b1Type; ///<距离测量类型 = 0 girth =1 Y
double _b2; ///<单舷侧肋骨下部在底边舱连接距离
int _b2Type; ///<距离测量类型 = 0 girth =1 Y
double _b3; ///<单舷侧肋骨中部腹板高度
string _framePlateID; ///<肋骨板id
double _h1; ///<单舷侧肋骨上部轴板下端点距单舷侧肋骨顶边舱下部端点的垂直距离
double _h2; ///<单舷侧肋骨下部轴板上端点距单舷侧肋骨底边舱上部端点的垂直距离
double _hl; ///<上部区域板缝线upper seam板缝线到顶边舱最低点的垂向距离
string _hopperFrameIDs; ///<顶边舱纵骨
string _hopperIDs; ///<顶边舱斜板IDs
string _hopperselGeomIDs; ///<顶边舱几何
int _hopperselType; ///<顶边舱斜板选择类型 =0 自动 =1 用户选择
double _hu; ///<下部区域板缝线lower seam板缝线到底边舱最高点的垂向距离
double _lowerBraketFrameH1; ///<下肘板依附外壳的纵骨的长度
double _lowerBraketFrameH2; ///<下肘板依附顶边斜板的纵骨的长度
int _lowerBraketFrameID1; ///<下肘板依附外壳的纵骨
int _lowerBraketFrameID2; ///<下肘板依附顶边斜板的纵骨
int _lowerBraketMaterialID; ///<下肘板材料
string _lowerBraketPlateID; ///<下肘板id
double _lowerBraketT; ///<下肘板板厚
double _lowerCrossX; ///<下部交点x
double _lowerCrossY; ///<下部交点y
string _lowerFrameIDs; ///<外壳下部纵骨
string _outshellGeomIDs; ///<外壳几何
int _outshellselType; ///<外壳选择类型 =0 自动 =1 用户选择
string _panelIDs; ///<生成PanelID逗号分隔字符串
int _paraID; ///<舷侧肋骨ID
int _plate1MaterialID; ///<上部面板材料
double _plate1Offset; ///<上部面板偏移
double _plate1t; ///<上部面板厚度
double _plate1w; ///<上部面板宽度
int _plate2MaterialID; ///<中部面板材料
double _plate2Offset; ///<中部面板偏移
double _plate2t; ///<中部面板厚度
double _plate2w; ///<中部面板宽度
int _plate3MaterialID; ///<下部面板材料
double _plate3Offset; ///<下部面板偏移
double _plate3t; ///<下部面板厚度
double _plate3w; ///<下部面板宽度
int _sectionID; ///<所属横剖面ID号
string _shellID; ///<外壳ID
string _slopingFrameIDs; ///<底边舱纵骨
string _slopingIDs; ///<底边舱斜板IDs
string _slopingselGeomIDs; ///<底边舱几何
int _slopingselType; ///<底边舱选择类型 =0 自动 =1 用户选择
double _t1; ///<舷侧肋骨的上部板厚
int _t1MaterialID; ///<舷侧肋骨的上部材料
double _t2; ///<舷侧肋骨的中部
int _t2MaterialID; ///<舷侧肋骨的中部材料
double _t3; ///<舷侧肋骨的下部
int _t3MaterialID; ///<舷侧肋骨的中部材料
int _tBAfterCount; ///<后方向t船首防倾肘板数量
int _tBPreCount; ///<前方向t船首防倾肘板数量
double _upperBraketFrameH1; ///<上肘板依附外壳的纵骨的长度
double _upperBraketFrameH2; ///<上肘板依附顶边斜板的纵骨的长度
int _upperBraketFrameID1; ///<上肘板依附外壳的纵骨
int _upperBraketFrameID2; ///<上肘板依附顶边斜板的纵骨
int _upperBraketMaterialID; ///<上肘板材料
string _upperBraketPlateID; ///<上肘板id
double _upperBraketT; ///<上肘板板厚
double _upperCrossX; ///<上部交点x
double _upperCrossY; ///<上部交点y
string _upperFrameIDs; ///<外壳上部纵骨
2025-06-23 10:41:33 +08:00
ODI D2_SideFrameDAO();
ODI ~D2_SideFrameDAO();
ODI virtual Mapper* createMapper();
ODI static DAO* createObject();
//_panelIDs
ODI ResultMsg savePanelIDs(list<int> panelIDlist);
ODI ResultMsg getPanelIDs(list<int>& panelIDlist);
static ODI ResultMsg FindAll(list<D2_SideFrameDAO*> & pnewlist);
static ODI ResultMsg FindByID(int id, D2_SideFrameDAO * &pnewdao);
static ResultMsg ODI FindBySectionID(int sectionID, list<D2_SideFrameDAO*>&newlist);
static ResultMsg ODI FindByParaID(int paraID, list<D2_SideFrameDAO*>& newlist);// [4/28/2022 wwu]
};
}