#pragma once #include "ObjBase.h" #include "SmartPtr.h" //¶àÏ߶Πclass CObjPline :public CObjBase { public: CObjPline(void); ~CObjPline(void); virtual CObjPline * Clone(){return new CObjPline(*this);}; virtual CString GetStr(); virtual OBJ_TYPE GetType(){return _TYPE_PLINE;}; public: void Creat(Dbxy point1,double w,double h); void Creat(Dbxy point1,Dbxy point2); void Clone(CObjPline *p); void CreatMidNode(); void AddObj(Sptr &pObj,bool bReverse); void CreatRect(DbRect rect); private: void CreatRect(Dbxy point1,Dbxy point2); void AddMidNodePoint(Dbxy point1,Dbxy point2); };