#pragma once #include "GeEntity.h" class GeCurve : public GeEntity { public: virtual bool IsKindOf(TEntityId entType) const; virtual TEntityId Type() const; virtual void TransformBy(ads_matrix mat); virtual int GetExtend(ADSGePoint3d &ptlow, ADSGePoint3d &ptup) const; //图形长度,周长 virtual ads_real GetLength() const; virtual int Make(const TCHAR *szlay = NULL) const; virtual int MakeEntity(const EntitySet* pEntity) const; virtual int HitTest2d(const ADSGePoint3d &ptTest) const; virtual int OSnap(int nMode, ADSGePoint3d &ptPick) const; protected: GeCurve(); virtual ~GeCurve(); };