📄 example.h
字号:
// Example.h: interface for the CExample class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_EXAMPLE_H__BF3739D3_AA85_4921_823F_820D1A72D1F2__INCLUDED_)
#define AFX_EXAMPLE_H__BF3739D3_AA85_4921_823F_820D1A72D1F2__INCLUDED_
#include "SetMesh.h" // Added by ClassView
#include "DefineModelDlg.h" // Added by ClassView
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define OFFSET 100
///////////////////////////////////////
//例子生成,建模类,实现输出模型文件
//能生成两个例子。并自定义模型。
//从文件读入模型描述,界面输入模型数据。
//////////////////////////////////////
class CExample
{
public:
CObArray m_modelEntity;//模型实体对象,含有矩形区域描述
//////////////////
CDefineModelDlg m_defineModelDlg;//建模对话框
CSetMesh m_setMeshDlg; //设置剖分精度对话框
int m_meshnum[2]; //默认剖分精度
CString m_strExamName; //例子名称
int m_elementcount; //单元总数
int m_nodecount; //结点总数
int m_id; //模型id,1---第一个,2---第二个
CObArray m_nodeArray; //结点数组
CObArray m_elementArray;//单元数组
//成员函数
CExample();
CExample(int id);
virtual ~CExample();
void Init(); //初始化变量值
void CreateModelOne(); //生成第一个模型并输出文件
void CreateModelTwo(); //生成第二个模型并输出文件
void CreateModel(); //生成自定义模型
void CompressNode(); //压缩结点,处理结点重复的影响
void SetLoad(int whichside,double loadvalue,int num[2],int startnode);//加载荷
void SetMesh(); //设置剖分精度
void CExample::Serialize(CArchive& ar);
protected:
private:
//此函数对一个给定的矩形区域进行剖分,并生成节点和单元
void CreateRectangleRegion(double start[2],double size[2],
int num[2],int &curNodeID,int &curElementID);
};
#endif // !defined(AFX_EXAMPLE_H__BF3739D3_AA85_4921_823F_820D1A72D1F2__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -