82 lines
2.3 KiB
C++
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
|