Files
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

90 lines
1.6 KiB
C++

//-------------------------------------------------------------------------------------------------------+
// Copyright (C), 1998-2007, Beijing Tangent Software Co. Ltd.
// = FileName : TDbGripDim。h
// = Version : ver2.0
// = Author : xlc
// = CreateDate : 2002-09-09
// = Description: 夹点标注类的声明
// = Maintainers:
//
//-------------------------------------------------------------------------------------------------------+
#ifndef _TDBGRIPDIM_H_
#define _TDBGRIPDIM_H_
#if ADS > 15
//class AcDbDimData;
#include "dbdimdata.h"
class TDbGrip;
class GEOAPI TDbGripDim
{
public:
TDbGripDim(int flag = 0,bool bHover = true);
virtual ~TDbGripDim();
long Index()const;
bool IsHoverDim()const;
const TDbGrip* Grip()const;
const AcGePoint3d GripPoint()const;
void SetGrip(TDbGrip*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 TDbGripDim&)const;
bool operator<(const TDbGripDim&)const;
virtual void UpdateDimEnt();
protected:
virtual AcDbDimension * CreateDimEnt()const=0;
protected:
//所属夹点
const TDbGrip* 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;
};
#endif
#endif