//-----------------------------------------------------------------------------+ // Copyright (C), 1998-2007, SH Software Co. Ltd. // = FileName : XDcPline 类 // = Version : ver2.0 // = Author : zjq // = CreateDate : 2002-09-09 // = Description: XDcPline 声明 // = Maintainers: // //-----------------------------------------------------------------------------+ #ifndef _XDBPOLYLINE_H_ #define _XDBPOLYLINE_H_ #ifndef _XDcObject_H_ #include "XDcObject.h" #endif #ifndef _XPOLY2D_H_ #include "XPoly2D.h" #endif class GEOAPI XDcPline : public XDcObject { public: XDcPline(const XPoly2D &poly,double lw = 0); XDcPline(const AcDbPolyline &pline); virtual AcDbEntity* CreateAcDbEntity()const; virtual void CutBy(const XPoly2D &poly,DList&lstIn,DList&lstOut,DList&lstEdge)const; virtual XPoly2D GetPoly() const; virtual void SetPoly(const XPoly2D poly); virtual double GetLineWeight()const; virtual void SetLineWeight(const double dLineWeight); private: XPoly2D m_poly; double m_nLineWeight; }; #endif