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

82 lines
2.3 KiB
C++

//-------------------------------------------------------------------------------------------------------+
// Copyright (C), 1998-2007, Beijing Tangent Software Co. Ltd.
// = FileName : TDbEntity.h
// = Version : ver2.0
// = Author : xlc
// = CreateDate : 2002-09-09
// = Description: 上华非曲线对象基类的声明
// = Maintainers:
//
//-------------------------------------------------------------------------------------------------------+
#ifndef _TDBENTITY_H_
#define _TDBENTITY_H_
#ifndef _TENTITYBASE_H_
#include "TEntityBase.h"
#endif
class GEOAPI TDbEntity: public AcDbEntity, public TEntityBase
{
TCH_DECLARE_MEMBERS();
ACRX_DECLARE_MEMBERS(TDbEntity);
public:
virtual Adesk::UInt32 subViewportDrawLogicalFlags(AcGiViewportDraw * vd);
virtual Adesk::UInt32 subSetAttributes(AcGiDrawableTraits * traits);
//modify by xlc on 100303 调整关联
//TDbText
virtual BOOL TBaseConvertFrom(const AcDbText *pText);
virtual AcDbEntity* TBaseCreateWipeOut();
virtual const TCHAR * TBaseGetText() const;
virtual void TBaseSetText(const TCHAR *pszText);
virtual TADSGePoint3d TBaseGetLocation() const;
virtual void TBaseSetLocation(TADSGePoint3d pt);
virtual void TBaseSetRotation(double nRot);
virtual double TBaseGetRotation() const;
//TDbSymbCut
virtual TGGiClipBoundary::ClipType GetClipType()const;
virtual AcDbObjectId InitLayer(LPCTSTR pszLayer, BOOL bApplyChange = TRUE);
// T20专业数据[可读写2013-9-23]
virtual TDbXDataMap* GetSpecialtyData();
// T20读的方式获取专业数据
virtual TDbXDataMap* GetSpecialtyDataReadOnly() const;
// 数据存取
virtual BOOL SetAt(LPCTSTR pszKey, TXData& XData);
virtual BOOL GetAt(LPCTSTR pszKey, TXData& XData) const;
protected:
TDbEntity();
//重载TEntityBase
virtual void UnionScale(double nScale);
#if ADS > 15
//重载 AcDbEntity
virtual void subGripStatus(const AcDb::GripStat status);
virtual Acad::ErrorStatus subGetGripPoints(AcDbGripDataPtrArray& grips,
const double curViewUnitSize,
const int gripSize,
const AcGeVector3d& curViewDir,
const int bitflags) const;
virtual Acad::ErrorStatus subMoveGripPointsAt(const AcDbVoidPtrArray& appData,
const AcGeVector3d& offset,
const int bitflags);
#endif
};
#endif