#pragma once #include "GePoly2D.h" #include "entityset.h" class AcDbCurve; class GePoly3D : public GePoly2D { public: GePoly3D(int nFlag = 0); GePoly3D(const EntitySet & e); GePoly3D(const GePoly2D& poly); virtual ~GePoly3D(); virtual bool IsKindOf(TEntityId entType) const; virtual TEntityId Type() const; virtual AcDbCurve* AsAcDbCurve()const; virtual bool SetAcDbCurve(AcDbCurve* pCurve); bool IsPlanear()const; AcGeVector3d GetNormal(bool bCheckConcave)const; GePoly2D WcsToPlane()const; GePoly2D WcsToPlane(const AcGeVector3d& vt)const; };