#pragma once #include "GePoly2D.h" #include "superlist.h" class GeDbCurveEntity { public: virtual ~GeDbCurveEntity(){}; virtual AcDbEntity* CreateAcDbEntity()const{return NULL;} //外部释放 virtual void CutBy(const GePoly2D &poly,PtrList&lstIn,PtrList&lstOut,PtrList&lstEdge)const{}; public: static GeDbCurveEntity* CreateFrom(const AcDbEntity&ent); };