Files
envi-code/SourceCode/Code2026/inc/AdsXRx/AecDbGripDim.h
T
2026-09-28 15:28:50 +08:00

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