Files
envi-code/SourceCode/Code2026/tg_shs/inc/TArch/TStruLoad.h
T

107 lines
2.4 KiB
C++
Raw Normal View History

2026-09-28 15:28:50 +08:00
//------------------------------------------------------------------------+
// 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