#pragma once #include "aecdbearthwormfitting.h" class AecDbEarthWormStraightJoint : public AecDbEarthWormFitting { public: ACRX_DECLARE_MEMBERS(AecDbEarthWormStraightJoint); protected: static Adesk::UInt32 kCurrentVersionNumber; public: AecDbEarthWormStraightJoint(void); virtual ~AecDbEarthWormStraightJoint(void); virtual Acad::ErrorStatus dwgInFields (AcDbDwgFiler* pFiler); virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler* pFiler) const; virtual Acad::ErrorStatus dxfInFields (AcDbDxfFiler* pFiler); virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler* pFiler) const; #if ARX>16 virtual Acad::ErrorStatus subGetGripPoints ( AcDbGripDataPtrArray& grips, const double curViewUnitSize, const int gripSize, const AcGeVector3d& curViewDir, const int bitflags) const; virtual Acad::ErrorStatus subMoveGripPointsAt(const AcDbVoidPtrArray& appData,const AcGeVector3d& offset,const int bitflags); #endif virtual Acad::ErrorStatus subErase(Adesk::Boolean erasing); //AEC 派生 virtual Acad::ErrorStatus Draw2d(AcGiDraw &dc) const; virtual Acad::ErrorStatus Draw3d(AcGiDraw &dc) const; };