50 lines
1.5 KiB
C++
50 lines
1.5 KiB
C++
#pragma once
|
|
#include "DAO.h"
|
|
|
|
namespace DBPlatformSpace
|
|
{
|
|
/// SDP横舱壁水平桁
|
|
class Csr_Tools_HoriStringerDAO : public subDBDAO
|
|
{
|
|
public:
|
|
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
|
|
|
|
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);
|
|
};
|
|
}
|