DPS/include/SDP/Csr_PsmSloshingDAO.h

98 lines
4.4 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
/// SDP PSM晃荡
2025-06-23 10:41:33 +08:00
class Csr_PsmSloshingDAO : public SectionChildDAO
{
public:
2025-06-23 18:01:09 +08:00
int _fbdg; ///<f_bdg12/两端转动位移固定(均布载荷)/8/一端或两端自由转动(均布载荷)/10/两端转动位移固定(非均布载荷)/7.5/一端自由转动(非均布载荷)
double _l_trip; ///<h防倾肘板的高度
int _materialID_Plate; ///<板材料
int _materialID_Stiff; ///<板材料
int _materialid_Trip; ///<板材料
int _ownerType; ///<所属类型0―横剖面1―横舱壁
double _ph0; ///<h计算点到PSM腹板根部距离
double _ph1; ///<h计算点到PSM腹板根部距离
double _ph2; ///<h计算点到PSM腹板根部距离
double _ph3; ///<h计算点到PSM腹板根部距离
double _plate_k; ///<材料系数板格
double _plate_yield; ///<材料屈服极限板格
double _plp0; ///<lp板格长
double _plp1; ///<lp板格长
double _plp2; ///<lp板格长
double _plp3; ///<lp板格长
int _profileID1; ///<型材id
int _profileID2; ///<型材id
int _profileID3; ///<型材id
int _profileID_Trip; ///<型材id
double _ps0; ///<s/扶强材的间距
double _ps1; ///<s/扶强材的间距
double _ps2; ///<s/扶强材的间距
double _ps3; ///<s/扶强材的间距
int _pslosh_index; ///<晃荡压力/KN/m2/下拉菜单/Pslh_lng/ Pslh_t /Pslh_wf/ Pslh_grd可选/不同压力对应右侧的数据不同
double _psloshmax; ///<晃荡压力值
double _psm_web_height; ///<PSM腹板高度mm
double _psm_web_thick; ///<PSM腹板厚度(mm)
double _pz0; ///<z计算点的z坐标
double _pz1; ///<z计算点的z坐标
double _pz2; ///<z计算点的z坐标
double _pz3; ///<z计算点的z坐标
double _s_trip; ///<s_trip防倾肘板的平均间距
int _sectionID; ///<剖面id
double _sgrd; ///<至舱壁距离Swfm
double _sh0; ///<h计算点到PSM腹板根部距离
double _sh1; ///<h计算点到PSM腹板根部距离
double _sh2; ///<h计算点到PSM腹板根部距离
double _slbdg0; ///<l_bdg扶强材的有效弯曲跨距
double _slbdg1; ///<l_bdg扶强材的有效弯曲跨距
double _slbdg2; ///<l_bdg扶强材的有效弯曲跨距
double _ss0; ///<扶强材的间距
double _ss1; ///<扶强材的间距
double _ss2; ///<扶强材的间距
string _stf1paravalue; ///<加强筋参数
string _stf2paravalue; ///<加强筋参数
string _stf3paravalue; ///<加强筋参数
string _stfdimension1; ///<加强筋尺寸:可选型材/T型钢/扁钢/焊接角钢/焊接H型钢
string _stfdimension2; ///<加强筋尺寸:可选型材/T型钢/扁钢/焊接角钢/焊接H型钢
string _stfdimension3; ///<加强筋尺寸:可选型材/T型钢/扁钢/焊接角钢/焊接H型钢
double _stiff_k; ///<材料系数加强筋
double _stiff_yield; ///<材料屈服极限加强筋
double _swf; ///<至舱壁距离Swf(m)
double _sz0; ///<z计算点的z坐标
double _sz1; ///<z计算点的z坐标
double _sz2; ///<z计算点的z坐标
int _tankID; ///<PSM所在舱室id
string _tankName; ///<PSM所在舱室下拉框选择
double _tca; ///<腐蚀mm
double _trip_h; ///<中点h防倾肘板中点到PSM根部的距离
double _trip_k; ///<材料屈服极限加强筋
double _trip_yield; ///<材料系数加强筋
string _tripdimension; ///<剖面形式:点击右侧按钮可选
string _tripparavalue; ///<剖面形式参数
int _web_stiff_type; ///<腹板加筋形式:有纵向加强筋板/横向或垂向加强筋板/其它强力构件Ch10/Sec2.2.2/table2
2025-06-23 10:41:33 +08:00
ODI Csr_PsmSloshingDAO();
ODI ~Csr_PsmSloshingDAO();
ODI virtual Mapper* createMapper();
ODI static DAO* createObject();
static ODI ResultMsg FindAll(list<Csr_PsmSloshingDAO*> & pnewlist);
static ODI ResultMsg FindByID(int id, Csr_PsmSloshingDAO * &pnewdao);
static ResultMsg ODI FindBySectionID(int sectionID, list<Csr_PsmSloshingDAO*>&newlist);
static ResultMsg ODI FindByTransBulkheadID(int transBulkheadID, list<Csr_PsmSloshingDAO*>& newlist);
virtual ODI ResultMsg delAllBySectionID(int sectionId, int commitType = COMMIT_T_IMMEDIATELY);
virtual ODI ResultMsg delAllByTransBulkheadID(int transBulkheadID, int commitType = COMMIT_T_IMMEDIATELY);
};
}