2026-10-04 00:04:20 +08:00
|
|
|
#ifndef _THUNDERCACULATE_H__
|
2026-09-28 15:28:50 +08:00
|
|
|
#define _THUNDERCACULATE_H__
|
|
|
|
|
|
|
|
|
|
#if _MSC_VER > 1000
|
|
|
|
|
#pragma once
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#include "CaculateResult.h"
|
|
|
|
|
|
|
|
|
|
class TGLightningRodData;
|
|
|
|
|
class TGThunderCaculate
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
TGThunderCaculate();
|
|
|
|
|
virtual ~TGThunderCaculate();
|
|
|
|
|
|
|
|
|
|
public:
|
2026-10-04 00:04:20 +08:00
|
|
|
//通过避雷针数据进行计算
|
2026-09-28 15:28:50 +08:00
|
|
|
void CaculateThunderData(const TGLightningRodData *pData);
|
|
|
|
|
|
|
|
|
|
private:
|
2026-10-04 00:04:20 +08:00
|
|
|
//得到滚球圆心坐标 ptCen为返回值,其他为输入值
|
2026-09-28 15:28:50 +08:00
|
|
|
void GetGroundCenter(const AcGePoint3d ptInsert,double dHeight,double dGroundRadius,AcGePoint3d& ptCen);
|
|
|
|
|
|
|
|
|
|
bool DocGetMeterUnitDraw();
|
|
|
|
|
|
|
|
|
|
public:
|
2026-10-04 00:04:20 +08:00
|
|
|
CCaculateResult m_result; //计算结果
|
2026-09-28 15:28:50 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif // !defined(AFX_THUNDERCACULATE_H__F5C4CEB8_A2F3_4680_8DF0_3405CC9D2228__INCLUDED_)
|