DPS/include/SDP/Csr_Tools_HoriStringerDAO.h

50 lines
1.6 KiB
C
Raw Permalink 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横舱壁水平桁
2025-06-23 10:41:33 +08:00
class Csr_Tools_HoriStringerDAO : public subDBDAO
{
public:
2025-06-23 18:01:09 +08:00
double _bf; ///<面板的宽度/mm
double _fr_mid; ///<输入肋位号
double _hw; ///<腹板高度/用于计算剖面模数提供值/mm
double _hw_effective; ///<腹板有效剪切高度/用于计算剪切面积提供值/mm
double _k; ///<材料系数
double _l_bdg_hs; ///<弯曲跨距/单位m
double _l_shr; ///<剪切跨距/单位m
int _materialID; ///<板材料
double _reh; ///<材料屈服极限
double _s; ///<间距/单位m
double _t_attach; ///<带板的提供厚度/mm
double _t_ca_attach; ///<带板的腐蚀余量/mm
double _t_ca_flg; ///<面板的腐蚀余量/mm
double _t_ca_web; ///<腹板的腐蚀余量/mm
int _tankpos; ///<边舱/中货舱标识
double _tf; ///<面板的提供厚度/mm
int _transBulkheadID; ///<剖面id
double _tw; ///<腹板的提供厚度/mm
double _x_mid; ///<输入肋位位置
double _yi; ///<载荷计算点/单位m
double _zi; ///<载荷计算点/单位m
2025-06-23 10:41:33 +08:00
ODI Csr_Tools_HoriStringerDAO();
ODI ~Csr_Tools_HoriStringerDAO();
ODI virtual Mapper* createMapper();
ODI static DAO* createObject();
static ODI ResultMsg FindAll(list<Csr_Tools_HoriStringerDAO*> & pnewlist);
static ODI ResultMsg FindByID(int id, Csr_Tools_HoriStringerDAO * &pnewdao);
static ResultMsg ODI FindByTransBulkheadID(int transBulkheadID, list<Csr_Tools_HoriStringerDAO*>&newlist);
ODI ResultMsg delAllByTransBulkheadID(int transBulkheadId, int commitType = COMMIT_T_IMMEDIATELY);
};
}