Files
coco df489d5640 a
2026-07-03 16:05:30 +08:00

44 lines
1.6 KiB
C++

// MediumW.h: interface for the CMediumW class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MEDIUMW_H__1E5AF25D_2951_4C35_A261_59FE38874C2A__INCLUDED_)
#define AFX_MEDIUMW_H__1E5AF25D_2951_4C35_A261_59FE38874C2A__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Medium3D.h"
#include "scriptor.h"
class CMediumW : public CMedium3D
{
public:
float CalculateCESptKVal(float fA, float fB, float fX, float fY);
int GetMaxLevelByEAmount(int iEAmount);
int GenSptRecPosInLevel(int iA, int iB, int iM, int iN);
int GenSptRecLevel(int iA, int iB, int iM, int iN);
void CalculateSptPtLoc(int iMul, CSptRecord* pSptRecord);
bool GenerateSptRecElecVal(int iEAmount, int* pMaxLevel, int* pPtAmount, CPtrArray* pSptRecArray);
void SetPointCPosition(char *f_type, int f_x, int f_y);
CMediumW(int iAR);
virtual ~CMediumW();
//3D脚本接口
void create();//创建脚本
void SetRect(int x0, int y0, int x1, int y1); //设置矩形大小
void setZone(bool enable, int zonec, int *zonev); //设置需要生成测点的象限
BOOL setPoleStart(int startpole); //设置测点的起始位置
BOOL generate(); //执行脚本生成
int getPoleStart(); //获取起始电极
int getPoleCount(); //获取电极总数
struct _rect * getRect(); //获取矩阵
void SaveScr(); //生成脚本文件
virtual bool SortMulChannelSpt(CPtrArray* pSptRecArr){return m_sortMulChannelSpt.MultiChannlePtCplSort(pSptRecArr);}
private:
// struct _scriptor *m_scr;
struct _rect m_rect;
};
#endif // !defined(AFX_MEDIUMW_H__1E5AF25D_2951_4C35_A261_59FE38874C2A__INCLUDED_)