52 lines
2.6 KiB
C++
52 lines
2.6 KiB
C++
#pragma once
|
||
#include "DAO.h"
|
||
|
||
namespace DBPlatformSpace
|
||
{
|
||
/// SDP BC船PSM
|
||
class Csr_Tools_PsmGeneralBcDAO : public SectionChildDAO
|
||
{
|
||
public:
|
||
double _a; ///<输入所计及的点处的主要支撑构件深度。 然而/如果垂直于PSM腹板深度方向的扶强材设在主要支撑构件上/则a为从所计及的扶强材至外壳板或内壳板的距离/或所计及的扶强材之间的距离
|
||
double _b_db; ///<所计及实肋板位置处的舭部斜板的趾之间的距离
|
||
double _bdb_hds; ///<对双层底内的PSM/输入船中舭部斜板的趾之间的距离;对双舷侧内的PSM/输入舭部底边舱上端和顶边舱下端之间的双舷侧结构高度
|
||
double _d0; ///<主要支撑构件的高度
|
||
double _d1; ///<所考虑点处的开口宽度(如有时)
|
||
double _d2; ///<穿孔d2 : 输入在实肋板的上、下部未加强切口的深度/取大者
|
||
int _d_type; ///<PSM类别
|
||
double _k; ///<材料系数
|
||
double _l; ///<对于首部平底砰击区域的纵桁/输入实肋板间的纵桁跨距; 对于首部平底砰击区域的肋板/输入纵桁间的肋板跨距
|
||
int _lastResult; ///<是否满足
|
||
double _ldb_lds; ///<对双层底内的PSM/输入双层底的长度/若横舱壁设有凳/可取作趾之间的距离
|
||
int _materialID; ///<板材料
|
||
double _phai; ///<t主要支撑构件开孔的长径
|
||
int _ref; ///<开孔加强
|
||
int _refslot; ///<穿孔加强
|
||
double _s; ///<主要支撑构件所支撑的宽度
|
||
double _s1; ///<对于双层底纵桁/输入垂直普通扶强材或肋板的间距; 对于双层底肋板/输入垂直普通扶强材或桁材的间距/对于双壳纵桁/输入横向普通扶强材或肋板间距;对于双壳肋板/输入水平普通扶强材或纵桁间距;
|
||
int _sectionID; ///<剖面id
|
||
double _t_build; ///<设计厚度
|
||
double _tca1; ///<腐蚀
|
||
double _tca2; ///<腐蚀
|
||
double _tr; ///<要求净厚度
|
||
double _vol; ///<自愿增加厚度
|
||
double _xc; ///<双层底结构或双舷侧结构的纵向中心坐标
|
||
double _y_z; ///<对双层底纵桁和双层底肋板输入所考虑点的y 坐标; 对双壳肋板输入所考虑点的z 坐标;
|
||
double _yield; ///<材料屈服极限
|
||
|
||
ODI Csr_Tools_PsmGeneralBcDAO();
|
||
ODI ~Csr_Tools_PsmGeneralBcDAO();
|
||
|
||
|
||
ODI virtual Mapper* createMapper();
|
||
ODI static DAO* createObject();
|
||
|
||
|
||
static ODI ResultMsg FindAll(list<Csr_Tools_PsmGeneralBcDAO*> & pnewlist);
|
||
|
||
static ODI ResultMsg FindByID(int id, Csr_Tools_PsmGeneralBcDAO * &pnewdao);
|
||
|
||
static ResultMsg ODI FindBySectionID(int sectionID, list<Csr_Tools_PsmGeneralBcDAO*>&newlist);
|
||
};
|
||
}
|