Files
envi-code/SourceCode/Code2026/shsTK/BlockDrag.h
T
2026-09-28 15:28:50 +08:00

27 lines
656 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;
};