// MediumV.h: interface for the CMediumV class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_MEDIUMV_H__6C7A4211_677C_44D2_9622_37CE5F7B85C9__INCLUDED_) #define AFX_MEDIUMV_H__6C7A4211_677C_44D2_9622_37CE5F7B85C9__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "Medium3D.h" #include "scriptor.h" //CMediumV为3D的Pole-Pole class CMediumV : 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); CMediumV(int iAR); virtual ~CMediumV(); //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 CheckPointVailed(_point *point, int SplittedId,int *result); private: // struct _scriptor *m_scr; struct _rect m_rect; }; #endif // !defined(AFX_MEDIUMV_H__6C7A4211_677C_44D2_9622_37CE5F7B85C9__INCLUDED_)