#pragma once #include "EntitySet.h" class GeSector { public: GeSector(); GeSector(ads_real dStAng, ads_real dEndAng); GeSector(const GeSector & src); GeSector(const EntitySet & ent); ~GeSector(); GeSector& operator = (GeSector &src); bool operator == (const GeSector &src) const; int operator ! () const; // 判断一平面向量是否在扇形区内 int AngleFlag(ads_real dAng) const; // 找较近的一个角度 ads_real* NearAngle(ads_real dAng); ads_real Bulge() const; ads_real MidAngle() const; void SetAngles(ads_real dStart, ads_real dEnd); void TransUCS(ads_real dIncAngle); void SetStarAngle(ads_real dAngle); void SetEndAngle(ads_real dAngle); ads_real GetStarAngle() const; ads_real GetEndAngle() const; public: double m_dstartAngle; double m_dendAngle; };