107 lines
2.6 KiB
C++
107 lines
2.6 KiB
C++
//------------------------------------------------------------------------+
|
||
// 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 |