2025-06-23 10:41:33 +08:00
|
|
|
#pragma once
|
|
|
|
#include "DAO.h"
|
|
|
|
|
|
|
|
namespace DBPlatformSpace
|
|
|
|
{
|
2025-06-23 18:01:09 +08:00
|
|
|
/// FPSOpsm船首冲击
|
2025-06-23 10:41:33 +08:00
|
|
|
class Fpso_Psm_ImpactDAO : public subDBDAO
|
|
|
|
{
|
|
|
|
public:
|
2025-06-23 18:01:09 +08:00
|
|
|
int _material; ///<材料
|
|
|
|
double _s; ///<PSM间距
|
|
|
|
double _alpha_wl; ///<跨距中点局部水线角
|
|
|
|
double _beff; ///<有效带板宽度
|
|
|
|
int _dimension; ///<型材ID
|
|
|
|
double _gamma_wl; ///<跨距中点局部外漂角
|
|
|
|
double _lbdg; ///<有效弯曲跨距
|
|
|
|
double _lcp_x; ///<计算点x
|
|
|
|
double _lcp_y; ///<计算点y
|
|
|
|
double _lcp_z; ///<计算点z
|
|
|
|
double _lshr; ///<有效剪切跨距
|
|
|
|
double _phiw; ///<腹板与带板夹角
|
|
|
|
double _reh; ///<材料屈服极限
|
|
|
|
string _ruletype; ///<规范属性
|
|
|
|
int _sectionID; ///<剖面ID
|
|
|
|
double _sigma_crb; ///<临界压缩屈曲应力
|
|
|
|
int _tank_attach; ///<带板一侧舱室ID
|
|
|
|
int _tank_psm; ///<PSM一侧舱室ID
|
|
|
|
double _tca_flange; ///<翼板腐蚀
|
|
|
|
double _tca_web; ///<腹板腐蚀
|
|
|
|
double _tcp; ///<带板腐蚀
|
|
|
|
double _tp; ///<带板厚度
|
|
|
|
double _web_angle; ///<腹板与外板夹角
|
2025-06-23 10:41:33 +08:00
|
|
|
|
|
|
|
ODI Fpso_Psm_ImpactDAO();
|
|
|
|
virtual ODI ~Fpso_Psm_ImpactDAO();
|
|
|
|
|
|
|
|
|
|
|
|
ODI virtual Mapper* createMapper();
|
|
|
|
ODI static DAO* createObject();
|
|
|
|
|
|
|
|
|
|
|
|
static ODI ResultMsg FindAll(list<Fpso_Psm_ImpactDAO*> & pnewlist);
|
|
|
|
|
|
|
|
static ODI ResultMsg FindByID(int id, Fpso_Psm_ImpactDAO * &pnewdao);
|
|
|
|
|
|
|
|
static ResultMsg ODI FindBySectionID(int sectionID, list<Fpso_Psm_ImpactDAO*>&newlist);
|
|
|
|
};
|
|
|
|
}
|