//-----------------------------------------------------------------------------+ // Copyright (C), 1998-2007, Beijing Tangent Software Co. Ltd. // = FileName : TGGeDbPolyline Àà // = Version : ver2.0 // = Author : wlw // = CreateDate : 2002-09-09 // = Description: TGGeDbPolyline ÉùÃ÷ // = Maintainers: // //-----------------------------------------------------------------------------+ #ifndef _TGGEDBPOLYLINE_H_ #define _TGGEDBPOLYLINE_H_ #ifndef _TGGEDBCURVEENTITY_H_ #include "TGGeDbCurveEntity.h" #endif #ifndef _TGGEPOLY2D_H_ #include "TGGePoly2D.h" #endif class GEOAPI TGGeDbPolyline : public TGGeDbCurveEntity { public: TGGeDbPolyline(const TGGePoly2D &poly,double lw = 0); TGGeDbPolyline(const AcDbPolyline &pline); virtual AcDbEntity* CreateAcDbEntity()const; virtual void CutBy(const TGGePoly2D &poly,TDPtrList&lstIn,TDPtrList&lstOut,TDPtrList&lstEdge)const; virtual TGGePoly2D GetPoly() const; virtual void SetPoly(const TGGePoly2D poly); virtual double GetLineWeight()const; virtual void SetLineWeight(const double dLineWeight); private: TGGePoly2D m_poly; double m_nLineWeight; }; #endif