📄 node.h
字号:
// Node.h: interface for the CNode class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_NODE_H__50BA6BE8_D7B5_4745_8D39_2A41CFC73457__INCLUDED_)
#define AFX_NODE_H__50BA6BE8_D7B5_4745_8D39_2A41CFC73457__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CNode
{
public:
CNode();
virtual ~CNode();
public:
int m_nTotalDOF; //结点总自由度数
int m_nRestrictDOF; //节点约束自由度数
int m_nFreeDOF; //结点非约束自由度数
public:
int m_nNodeNum; //结点数
int m_nNode_K_Num; //用于K点的数量
struct NodeCoor
{
int m_aiNode; //节点号
double m_adX; //结点X座标值
double m_adY; //结点Y座标值
double m_adZ; //结点Z座标值
};
CArray<NodeCoor,NodeCoor&> m_CaNodeCoor; //节点座标动态数组
public:
int m_nNodeFixNum; //受约束的节点数量
struct NodeFix
{
int m_aiConstrainedNode; //受约束节点号
int m_aiIsFixedX; //受约束节点号X受约束情况
int m_aiIsFixedY; //受约束节点号Y受约束情况
int m_aiIsFixedZ; //受约束节点号Z受约束情况
int m_aiIsFixedRX; //受约束节点号RX受约束情况
int m_aiIsFixedRY; //受约束节点号RY受约束情况
int m_aiIsFixedRZ; //受约束节点号RZ受约束情况
};
CArray<NodeFix,NodeFix&> m_CaNodeFix; //受约束节点的情况的动态数组
public:
struct DOFIndex //自由度序列编号
{
int m_aiNode; //节点号
int m_aiDOFIndex_X; //X
int m_aiDOFIndex_Y; //Y
int m_aiDOFIndex_Z; //Z
int m_aiDOFIndex_RX; //RX
int m_aiDOFIndex_RY; //RY
int m_aiDOFIndex_RZ; //RZ
};
CArray<DOFIndex,DOFIndex&> m_aDOFIndex; //自由度序列编号动态数组
public:
void ReadFile(CString); //读文件
private:
void CalcuDOFIndex(); //计算自由度排列编号
void OutputParameter(); //输出测试数据
};
#endif // !defined(AFX_NODE_H__50BA6BE8_D7B5_4745_8D39_2A41CFC73457__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -