Files
envi-code/SourceCode/Code2026/tg_shs/inc/TArch/TStruLoad.h
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

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