//------------------------------------------------------------------------+ // Copyright (C), 1998-2011, Beijing Tangent Software Co. Ltd. // = FileName : TStruLoad类 // = Version : ver1.0 // = Author : xlc // = CreateDate : 2011-11-08 // = Description: 荷载信息类声明 // = Maintainers: // //------------------------------------------------------------------------+ #ifdef TASD #ifndef _TSTRULOAD_H_ #define _TSTRULOAD_H_ //荷载信息类 class TARCH_EXP TStruLoad { public: TStruLoad(); virtual ~TStruLoad(); enum EntType { ENT_SLAB = 0, //板 ENT_BEAM, //梁 ENT_WALL, //墙 ENT_COLU, //柱 ENT_NODE //节点 }; enum LoadKind { LK_UNVARYING = 0, //恒载(柱X向恒载) LK_VARYING, //活载(柱X向活载) LK_UNVARYINGY, //恒载Y LK_VARYINGY //活载Y }; enum LoadType { LT_ALL_H = 1, //全部均布荷载 LT_LEFT = 2, //左端均布 LT_RIGHT = 3, //右端均布 LT_FOCUS = 4, //集中荷载 LT_TRAPE = 5, //梯形均布 LT_TRIGON = 6, //三角形均布 LT_FOLD = 7, //折线形均布 LT_MOMENT = 8, //弯矩 LT_FOCUS_V = 9, //柱竖向集中荷载 LT_ALL_V = 10, //柱全部均布荷载 LT_FOLD_V = 11, //柱竖向折线形均布 LT_FOCUS_H = 12, //柱水平集中荷载 LT_MOMENT_V = 13 //柱弯矩 }; TStruLoad& operator = (const TStruLoad& src); bool operator == (const TStruLoad &src); //属性接口 //对象类型 int GetEntType()const; void SetEntType(int nVal); //荷载类型 int GetLoadType()const; void SetLoadType(int nVal); //荷载种类 int GetLoadKind()const; void SetLoadKind(int nVal); //荷载数值 double GetValue() const; void SetValue(double dVal); //荷载参数1(节点X向弯矩Mx) double GetPara1() const; void SetPara1(double dPara); //荷载参数2(节点Y向弯矩My) double GetPara2() const; void SetPara2(double dPara); //荷载参数3(节点Z向弯矩Mz) double GetPara3() const; void SetPara3(double dPara); //节点X向水平力Px double GetForceX() const; void SetForceX(double dPara); //节点Y向水平力Py double GetForceY() const; void SetForceY(double dPara); protected: int m_nEntType; //对象类型 int m_nLoadType; //荷载类型 int m_nLoadKind; //荷载种类(恒、活载) double m_dValue; //荷载数值(节点竖向力P) double m_dPara1; //荷载参数1(节点X向弯矩Mx),板荷时借用表示活荷折减参数 double m_dPara2; //荷载参数2(节点Y向弯矩My) double m_dPara3; //荷载参数3(节点Z向弯矩Mz) double m_dForceX; //节点X向水平力Px double m_dForceY; //节点Y向水平力Py }; #endif #endif