Files
envi-code/SourceCode/Code2026/Dimension/ReverseElevationCalc.h
T

39 lines
1.1 KiB
C++
Raw Normal View History

2026-10-04 00:04:20 +08:00
#pragma once
2026-09-28 15:28:50 +08:00
#include "PositiveElevationCalc.h"
2026-10-04 00:04:20 +08:00
// 标高计算反算
2026-09-28 15:28:50 +08:00
class ReverseElevationCalc: public ElevationCalc
{
public:
ReverseElevationCalc();
virtual void InitCalcSys();
virtual void LayingDepthCalc();
virtual void AutoCalc(BOOL bModify = FALSE);
virtual void CheckSys(CWnd *pWnd = NULL);
2026-10-04 00:04:20 +08:00
BOOL IsModifyEleforEndWell(); // 是否修改了排出井的管内底标高
2026-09-28 15:28:50 +08:00
private:
2026-10-04 00:04:20 +08:00
double GetPipeEleUp2(const std::vector<CALCNODE> &data, const AcDbObjectId &idEWell); // 管段起点井管内顶标高
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
double GetPipeEleDown2(const std::vector<CALCNODE> &data, const AcDbObjectId &idEWell); // 管段起点井管内底标高
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
void SortforCalcP(std::vector<CALCNODE> &data); // 按正算顺序排序计算单元(目的提高计算时的速度)
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
void SortforCalcR(std::vector<CALCNODE> &data); // 按反算排序(目的提高计算时的速度)
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
void DeleteDropWell(); // 将跌水井改为普通井
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
void CheckDropWell(); // 检查用户设置的跌水井是否与计算结果一致
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
bool isDropWell(std::vector<CALCNODE> &data, const AcDbObjectId &idSWell); // cet 2011.11.29 add 判断是否产生跌水井
2026-09-28 15:28:50 +08:00
};