📄 element.h
字号:
//class CNode;
class CEdge;
class CPolygon;
class CGtp;
///////////////////////////////////////////
//结点类型
/////////////////////////////////////////
class CNode
{
public:
CNode();
~CNode();
int m_nNodeID;//点标识
int m_nNodeType;
//结点类型,1为孔口点,2为钻孔内部的点,-1为构Tin所添加的辅助点//3为切割后形成的点//5为巷道形成的层面上的点
int m_nSurfaceLayer;//结点所属表面层
// int m_nOnCutPolygon;//与剖面的位置关系
// int m_nTemp;//临时变量
// int m_tunnelsection;//巷道剖面号
float x,y,z;//三维坐标
bool m_bTinNode;//判断是tin网点还是栅格点
//true为tin网点,false为栅格点
bool m_bOutsideNode;//是否为外部点
bool m_bVisible;//显示标志
// bool m_bDeleted;//删除标志
// bool m_bCut;//切割标志
// bool m_bCutNode;//是否为切割新生成的点
// bool m_bDealNode;//是否被处理过
CNode *prev;
CNode *next;
BOOL m_CDNode;
CNode *up;
CNode *down;
};
////////////////////////////////////////////
//边类型
////////////////////////////////////////////
class CEdge
{
public:
CEdge();
~CEdge();
int m_nEdgeID;//边标识
int m_nEdgeType;//边类型,0为任意边,1为Tin边,2为棱柱边//5切面上的边?//6为巷道形成的边
// int m_nCutNum;
//4为六面体为了转换GTP而生成的虚边
//5为切割之后所生成的切割边
CNode *m_pNode[2];//端点
// int m_nOnCutPolygon;// 与剖面的位置关系
// int m_nTemp;//临时变量///暂时做为开挖边的编号
// int tunnelNum;//一段巷道编号
// CNode *m_pCutNode;//切点
// CNode *m_pCutNode2[2];//双切点
bool m_bTinEdge;//判断是tin网边还是栅格边
//true为tin网边,false为栅格边
bool m_bVisible;//显示标志
// bool m_bDeleted;//删除标志
// bool m_bCut;//切割标志
// bool m_bCutEdge;//是否为切割新生成的线
CPolygon *m_pNeighbourTinTri[2];//Tin网相邻左右三角形
int m_nSurfaceLayer;//所属平面层,当m_nEdgeType类型为0或者2时,没有意义
CEdge *prev,*next;
BOOL m_nCrossEdge;
};
////////////////////////////////////////////////
//多边形类
////////////////////////////////////////////////
class CPolygon
{
public:
CPolygon();
~CPolygon();
int m_nPolygonID;//多边形标识
// int m_nPolygonType;//多边形类型
//2为六面体的面,3为六面体转化为GTP的面,4为GTP切割之后生成的子面
//5为六面体切割面,6为tin网面,7为侧面,8为tin网切割面//9为巷道形成的
int m_nConsistNodeNum;//所包含的顶点数目
// int m_nOnCutPolygon;//与剖面的位置关系
int m_nSurfaceLayer;//所属于的平面层
// int m_nTemp;//在巷道面中边的编号
// int tunnelNum;//一段巷道编号
// int m_nCutNum;//切割次数
// CEdge *m_pCutEdge;//切边
bool m_bTinPolygon;//判断是tin网面还是栅格面
//true为tin网面,false为栅格面
bool m_bVisible;//显示标志
// bool m_bDeleted;//删除标志
// bool m_bCut;//切割标志
// bool m_bCutPolygon;//是否为切割新生成的面
CNode *m_pConsistNodes[5]; //所包含的顶点
CEdge *m_pConsistEdges[5]; //所包含的边
CPolygon *m_pSubPolygon[2]; //切割后生成的子面
CPolygon *prev ,*next;
BOOL m_CDPolygon;
};
///////////////////////////////////////////////////
//GTP类
///////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -