2026-10-04 00:04:20 +08:00
|
|
|
|
//------------------------------------------------------------------------+
|
2026-09-28 15:28:50 +08:00
|
|
|
|
// Copyright (C), 1998-2011, Beijing Tangent Software Co. Ltd.
|
2026-10-04 00:04:20 +08:00
|
|
|
|
// = FileName : TStruLoad类
|
2026-09-28 15:28:50 +08:00
|
|
|
|
// = Version : ver1.0
|
|
|
|
|
|
// = Author : xlc
|
|
|
|
|
|
// = CreateDate : 2011-11-08
|
2026-10-04 00:04:20 +08:00
|
|
|
|
// = Description: 荷载信息类声明
|
2026-09-28 15:28:50 +08:00
|
|
|
|
// = Maintainers:
|
|
|
|
|
|
//
|
|
|
|
|
|
//------------------------------------------------------------------------+
|
|
|
|
|
|
#ifdef TASD
|
|
|
|
|
|
#ifndef _TSTRULOAD_H_
|
|
|
|
|
|
#define _TSTRULOAD_H_
|
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
|
//荷载信息类
|
2026-09-28 15:28:50 +08:00
|
|
|
|
class TARCH_EXP TStruLoad
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
TStruLoad();
|
|
|
|
|
|
virtual ~TStruLoad();
|
|
|
|
|
|
|
|
|
|
|
|
enum EntType
|
|
|
|
|
|
{
|
2026-10-04 00:04:20 +08:00
|
|
|
|
ENT_SLAB = 0, //板
|
|
|
|
|
|
ENT_BEAM, //梁
|
|
|
|
|
|
ENT_WALL, //墙
|
|
|
|
|
|
ENT_COLU, //柱
|
|
|
|
|
|
ENT_NODE //节点
|
2026-09-28 15:28:50 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
enum LoadKind
|
|
|
|
|
|
{
|
2026-10-04 00:04:20 +08:00
|
|
|
|
LK_UNVARYING = 0, //恒载(柱X向恒载)
|
|
|
|
|
|
LK_VARYING, //活载(柱X向活载)
|
|
|
|
|
|
LK_UNVARYINGY, //恒载Y
|
|
|
|
|
|
LK_VARYINGY //活载Y
|
2026-09-28 15:28:50 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
enum LoadType
|
|
|
|
|
|
{
|
2026-10-04 00:04:20 +08:00
|
|
|
|
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 //柱弯矩
|
2026-09-28 15:28:50 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
TStruLoad& operator = (const TStruLoad& src);
|
|
|
|
|
|
bool operator == (const TStruLoad &src);
|
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
|
//属性接口
|
|
|
|
|
|
//对象类型
|
2026-09-28 15:28:50 +08:00
|
|
|
|
int GetEntType()const;
|
|
|
|
|
|
void SetEntType(int nVal);
|
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
|
//荷载类型
|
2026-09-28 15:28:50 +08:00
|
|
|
|
int GetLoadType()const;
|
|
|
|
|
|
void SetLoadType(int nVal);
|
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
|
//荷载种类
|
2026-09-28 15:28:50 +08:00
|
|
|
|
int GetLoadKind()const;
|
|
|
|
|
|
void SetLoadKind(int nVal);
|
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
|
//荷载数值
|
2026-09-28 15:28:50 +08:00
|
|
|
|
double GetValue() const;
|
|
|
|
|
|
void SetValue(double dVal);
|
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
|
//荷载参数1(节点X向弯矩Mx)
|
2026-09-28 15:28:50 +08:00
|
|
|
|
double GetPara1() const;
|
|
|
|
|
|
void SetPara1(double dPara);
|
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
|
//荷载参数2(节点Y向弯矩My)
|
2026-09-28 15:28:50 +08:00
|
|
|
|
double GetPara2() const;
|
|
|
|
|
|
void SetPara2(double dPara);
|
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
|
//荷载参数3(节点Z向弯矩Mz)
|
2026-09-28 15:28:50 +08:00
|
|
|
|
double GetPara3() const;
|
|
|
|
|
|
void SetPara3(double dPara);
|
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
|
//节点X向水平力Px
|
2026-09-28 15:28:50 +08:00
|
|
|
|
double GetForceX() const;
|
|
|
|
|
|
void SetForceX(double dPara);
|
|
|
|
|
|
|
2026-10-04 00:04:20 +08:00
|
|
|
|
//节点Y向水平力Py
|
2026-09-28 15:28:50 +08:00
|
|
|
|
double GetForceY() const;
|
|
|
|
|
|
void SetForceY(double dPara);
|
|
|
|
|
|
protected:
|
2026-10-04 00:04:20 +08:00
|
|
|
|
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
|
2026-09-28 15:28:50 +08:00
|
|
|
|
};
|
|
|
|
|
|
#endif
|
|
|
|
|
|
#endif
|