⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 breaksideproject.h

📁 工程测量数据处理
💻 H
字号:
// Curve.h: interface for the CCurve class.
//		Copyright	济南路通科技开发有限责任公司   
//		mailto:		lutong_jn@sina.com
//=====================================================================================
//		说明:曲线测设类
//		包括:
//			1. 曲线放样点结构类
//			2. 曲线基类
//			3. 圆曲线类 
//			4. 缓和曲线类
//			5. 副交点类
//			6. 曲线工程管理类
//
//			    将原定义的全局函数_CStringToFile(CFile *fp) 和 _CStringFromFile(CFile *fp)
//			删除。将曲线基类中的DmsToRad(...)和RadToDms(...)成员函数去掉。
//				修改了各类中的成员变量名。
//=====================================================================================
//		编写人:张玉生、秦涛
//		日期:	2002-10-15
//		版本:	1.0	
//=====================================================================================





#ifndef __BREAKSIDEPROJECT_H__
#define __BREAKSIDEPROJECT_H__

#include "BreakSide.h"
#include "LTFile.h"

const int	MAXBREAKSIDE	= 100;	//设置最大断面数为100

class CBreakSideProject {
public:

	int			CurBS;

	CString		FileName;

	//断面数据
	int			BSCount;
	CBreakSide	*BS[MAXBREAKSIDE];

	//断面数据(回收站)
	int			BackBSCount;
	CBreakSide	*BackBS[MAXBREAKSIDE];


	CBreakSideProject();
	~CBreakSideProject();

	//清除对象的所有数据
	void Clear();

	//增加断面
	int AddBreakSide(CBreakSide *p);
	//删除断面
	int DelBreakSide(int n);

	//召回回收站中的某个断面
	int RecallBackBreakSide(int n);
	//清空回收站
	int ClearBack();

	//重新排序断面,当Mode=0,时升序排断面,Mode!=0时,降序排断面
	int Resort(int Mode=0);

	//设置磁盘文件名
	void SetFileName(CString Name);
	//从文件调入断面工程数据
	void Load();
	//向文件写入断面工程数据
	void Save();
	
	// 比较写入和读出的断面工程的数据一致性,紧做测试用
	bool Compare(CBreakSideProject  *pBreakSide);

	// 生成断面摘要信息
	CString GenDigestString();
};

extern CBreakSideProject BSPrj;             //当前断面工程
extern short CurrentBreakside;				//当前断面
extern short CurrentRecycleBreakside;		//回收站当前断面
extern const int BreakSideWidth;	        //断面全长5000分米,为500米长。
#endif /* __BREAKSIDEPROJECT_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -