//-----------------------------------------------------------------------------+ // Copyright (C), 1998-2007, SH Software Co. Ltd. // = FileName : XPoly3DÀà // = Version : ver2.0 // = Author : zjq // = CreateDate : 2002-09-09 // = Description: XPoly3DÀàÉùÃ÷ // = Maintainers: // //-----------------------------------------------------------------------------+ #ifndef _XPOLY3D_H_ #define _XPOLY3D_H_ #ifndef _XPOLY2D_H_ #include "XPoly2D.h" #endif class AcDbCurve; class GEOAPI XPoly3D : public XPoly2D { public: XPoly3D(int nFlag = 0); XPoly3D(const Entity & e); XPoly3D(const XPoly2D& poly); virtual ~XPoly3D(); 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; XPoly2D WcsToPlane()const; XPoly2D WcsToPlane(const AcGeVector3d& vt)const; }; #endif