Files
geomative/GeomativeStudio/cpp/ProblemZone/MediumUnityProfile.cpp
T
coco df489d5640 a
2026-07-03 16:05:30 +08:00

73 lines
1.7 KiB
C++

// MediumUnityProfile.cpp: implementation of the CMediumUnityProfile class.
//
//////////////////////////////////////////////////////////////////////
#include "geomative.h"
#include "MediumUnityProfile.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CMediumUnityProfile::CMediumUnityProfile(int iAR): CMedium(iAR)
{
}
CMediumUnityProfile::~CMediumUnityProfile()
{
}
bool CMediumUnityProfile::GenerateSptRecElecVal(int iEAmount, //电极总数---in
int* pMaxLevel, //最大层---out
int* pPtAmount, //测点总数---out
CPtrArray* pSptRecArray //脚本记录集---out
) //函数功能:生成脚本电极记录集合
{
return true;
}
void CMediumUnityProfile::CalculateSptPtLoc(int iMul, //倍数---in
CSptRecord* pSptRecord //脚本记录指针---out
) //函数功能:计算脚本测点位置
{
return;
}
int CMediumUnityProfile::GenSptRecLevel(int iA, int iB, int iM, int iN)
{
return (int)VAL_ZERO;
}
int CMediumUnityProfile::GenSptRecPosInLevel(int iA, int iB, int iM, int iN)
{
return (int)VAL_ZERO;
}
int CMediumUnityProfile::GetMaxLevelByEAmount(int iEAmount)
{
return (int)VAL_ZERO;
}
float CMediumUnityProfile::CalculateDepth(float fA, float fFactor)
{
// return (float)(fabs(fB)+fabs(fA))*fFactor;
return (float)((fabs(fA)/0.5)*fFactor);
// return 0.0;
}
float CMediumUnityProfile::CalculateCESptKVal(float fA, float fB, float fX, float fY)
{
float fK = (float)VAL_ZERO;
fK = (float)(VAL_PI * (fA * fA - fB * fB) / fB);
return fK;
}