#include"stdafx.h" class AcEdBlockDrag:public AcEdJig { public: AcEdBlockDrag(AcDbObjectId BlockId,double dScale,double dAngle,AcGeVector3d vt ); void doIt(); virtual DragStatus sampler(); virtual Adesk::Boolean update(); virtual AcDbEntity *entity()const; private: AcGePoint3d m_ptBase; //插入点 AcDbObjectId m_BlockId; //块ID AcDbBlockReference *pBref; //生成的引用的指针 BOOL bMove; //移动 BOOL m_bJd; BOOL m_bRotaton; public: double m_dScale; //缩放比例 double m_dAngle; //旋转角度 BOOL m_bAppend; AcGePoint3d m_ptJd; AcGeVector3d m_vt; AcGePoint3d m_pt1; AcGePoint3d m_pt2; BOOL m_bBound; AcDbObjectId m_objId; };