DPS/include/SDP/Csr_Tools_PsmGeneralBcDAO.h

52 lines
2.1 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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);
};
}