87 lines
1.6 KiB
C++
87 lines
1.6 KiB
C++
//-------------------------------------------------------------------------------------------------------+
|
|
// Copyright (C), 1998-2007, SH Software Co. Ltd.
|
|
// = FileName : AecDbGripDim。h
|
|
// = Version : ver2.0
|
|
// = Author : zjq
|
|
// = CreateDate : 2002-09-09
|
|
// = Description: 夹点标注类的声明
|
|
// = Maintainers:
|
|
//
|
|
//-------------------------------------------------------------------------------------------------------+
|
|
#ifndef _AecDbGripDIM_H_
|
|
#define _AecDbGripDIM_H_
|
|
|
|
#if ARX > 17
|
|
|
|
class AecDbGrip;
|
|
|
|
class GEOAPI AecDbGripDim
|
|
{
|
|
public:
|
|
AecDbGripDim(int flag = 0,bool bHover = true);
|
|
|
|
virtual ~AecDbGripDim();
|
|
|
|
long Index()const;
|
|
|
|
bool IsHoverDim()const;
|
|
|
|
const AecDbGrip* Grip()const;
|
|
|
|
const AcGePoint3d GripPoint()const;
|
|
|
|
void SetGrip(AecDbGrip*pGrip);
|
|
|
|
void SetElevation(double elev);
|
|
|
|
void SetHorzRotation(double nRot);
|
|
|
|
bool CanLock()const;
|
|
|
|
bool IsLocked()const;
|
|
|
|
void Lock(double value);
|
|
|
|
double GetLockValue()const;
|
|
|
|
AcDbDimData* CreateDimData(const AcDbObjectId& entId,double dimScale);
|
|
|
|
void ResetDimData();
|
|
|
|
AcDbDimension* DimEnt()const;
|
|
|
|
bool operator>(const AecDbGripDim&)const;
|
|
|
|
bool operator<(const AecDbGripDim&)const;
|
|
|
|
virtual void UpdateDimEnt();
|
|
|
|
protected:
|
|
|
|
virtual AcDbDimension * CreateDimEnt()const=0;
|
|
|
|
protected:
|
|
//所属夹点
|
|
const AecDbGrip* m_pGrip;
|
|
|
|
unsigned int m_bitFlags;
|
|
|
|
double m_fValueLock;
|
|
|
|
double m_fDimScale;
|
|
|
|
double m_fElevation;
|
|
|
|
double m_fHorzRotation;
|
|
|
|
AcGeVector3d m_vtNormal;
|
|
|
|
AcDbDimData* m_pDimData;
|
|
|
|
bool m_bHoverDim;
|
|
};
|
|
#define TDbGripDim AecDbGripDim
|
|
#endif
|
|
|
|
#endif
|