79 lines
1.6 KiB
C++
79 lines
1.6 KiB
C++
//-----------------------------------------------------------------------------+
|
|
// Copyright (C), 1998-2007, SH Software Co. Ltd.
|
|
// = FileName : XEdJig.h
|
|
// = Version : ver2.0
|
|
// = Author : zjq
|
|
// = CreateDate : 2002-09-09
|
|
// = Description: 夹点标注动态显示类的声明
|
|
// = Maintainers:
|
|
//
|
|
//-----------------------------------------------------------------------------+
|
|
#ifndef _XEdJig_H_
|
|
#define _XEdJig_H_
|
|
|
|
#if ARX > 17
|
|
class AecDbGrip;
|
|
class AecDbGripDim;
|
|
|
|
#ifndef _SPTABLE_H_
|
|
#include "SPTable.h"
|
|
#endif
|
|
|
|
#endif
|
|
|
|
// 夹点标注动态显示
|
|
class GEOAPI XEdJig : public AcEdJig
|
|
{
|
|
public:
|
|
|
|
//代替update功能
|
|
virtual Adesk::Boolean Update();
|
|
|
|
virtual Adesk::Boolean update();
|
|
|
|
#if ARX > 17
|
|
|
|
public:
|
|
|
|
XEdJig();
|
|
|
|
virtual ~XEdJig();
|
|
|
|
void ReleaseDimData();
|
|
|
|
void SetGripNum(long num);
|
|
|
|
void SetCurGrip(long i);
|
|
|
|
AecDbGrip* GetCurGrip();
|
|
|
|
AecDbGrip* GetGrip(long iGrip);
|
|
|
|
AecDbGripDim* GetGripDim(long iGrip,long iDim);
|
|
|
|
//创建夹点和夹点参数,在getGripsPoints时调用
|
|
virtual Acad::ErrorStatus EntityToDim(long iGrip,long iDim);
|
|
|
|
//根据对象数据更新指定夹点参数
|
|
virtual Acad::ErrorStatus DimToEntity(long iGrip,long iDim,double newValue);
|
|
|
|
//由特定夹点参数更新对象数据
|
|
//重载AcEdJig
|
|
virtual AcDbDimDataPtrArray* dimData(const double dimScale);
|
|
|
|
virtual Acad::ErrorStatus setDimValue(const AcDbDimData *pdimData, const double dimValue);
|
|
|
|
protected:
|
|
|
|
AcDbDimDataPtrArray m_dimDataArray;
|
|
|
|
SPTable<AecDbGrip> m_allGrip;//所有控制点
|
|
|
|
long m_iCurGrip;//当前控制点
|
|
|
|
#endif
|
|
|
|
};
|
|
|
|
#endif
|