Files
envi-code/SourceCode/Code2026/Dimension/ReverseElevationCalc.h
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

40 lines
1.1 KiB
C++

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