#pragma once #include "ObjBase.h" class CModule; class CObjCircle :public CObjBase { public: CObjCircle(void); ~CObjCircle(void); virtual CObjCircle * Clone(){return new CObjCircle(*this);}; virtual CString GetStr(); virtual OBJ_TYPE GetType(){return _TYPE_CIRCLE;}; virtual CMFCPropertyGridProperty *CreatSpecialGridProperty(CModule *pModule); virtual void OnSpecialPropertyChanged(); virtual void WriteWorkFileExt(vector &LabVec); virtual void ReadWorkFileExt(CLabVecRang &LabVecRang); virtual void CreatByDia(double Dia,int EdgeCnt); void Creat(CCirclePar ObjCirclePar); void ReCreat(double Radius,int DEdgeCnt); private: double m_OldRadius;//半径(用来判断是否变化了) double m_OldDiameter;//直径(用来判断是否变化了) int m_OldEdgeCnt;//边数(用来判断是否变化了) double m_Radius;//半径 double m_Diameter;//直径 int m_EdgeCnt;//边数 };