📄 breaksideproject.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 + -