27 lines
681 B
C++
27 lines
681 B
C++
#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;
|
|
}; |