DPS/include/SDP/Csr_Tools_DeckTransverseDAO.h

51 lines
1.9 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甲板强横梁
2025-06-23 10:41:33 +08:00
class Csr_Tools_DeckTransverseDAO : public SectionChildDAO
{
public:
2025-06-23 18:01:09 +08:00
double _b_tk; ///<中间货舱宽度
double _bf; ///<甲板横梁面板宽度
double _fr_mid_tk; ///<舱室长度方向中点的肋位号
double _hw; ///<甲板横梁腹板高度。
double _hw_eff; ///<有效腹板高度
double _k; ///<材料系数
double _l_bdg_dt; ///<甲板强横梁有效弯曲跨距/参见规范第2部分第2章第3节[1.5.2]
double _l_shr_dt; ///<甲板强横梁有效剪切跨距/参见规范第2部分第2章第3节[1.5.3]
int _materialID; ///<板材料
int _neartbhd; ///<靠近横舱壁
double _phiw; ///<主要支撑构件腹板和带板间的夹角
double _s; ///<主要支撑构件间距
int _sectionID; ///<剖面id
double _t_ca_1; ///<甲板横梁带板的厚度
double _t_ca_2; ///<面板的腐蚀增量
double _t_ca_web; ///<腹板的腐蚀增量
int _tankpos; ///<边舱/中货舱标识
double _tf; ///<甲板横梁面板厚度
double _tw; ///<甲板横梁腹板厚度
int _upper; ///<甲板上翻强横梁
double _x_mid; ///<舱室长度方向中点的位置
double _y_mid; ///<甲板横梁有效弯曲跨距中点的Y坐标
double _y_toe_1; ///<从甲板强横梁弯曲跨距l-bdg-dt端部到肘板趾端距离
double _yield; ///<材料屈服极限
double _z_mid; ///<甲板横梁有效弯曲跨距中点的Z坐标
2025-06-23 10:41:33 +08:00
ODI Csr_Tools_DeckTransverseDAO();
ODI ~Csr_Tools_DeckTransverseDAO();
ODI virtual Mapper* createMapper();
ODI static DAO* createObject();
static ODI ResultMsg FindAll(list<Csr_Tools_DeckTransverseDAO*> & pnewlist);
static ODI ResultMsg FindByID(int id, Csr_Tools_DeckTransverseDAO * &pnewdao);
static ResultMsg ODI FindBySectionID(int sectionID, list<Csr_Tools_DeckTransverseDAO*>&newlist);
};
}