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

72 lines
2.0 KiB
C++

//-------------------------------------------------------------------------------------------------------+
// Copyright (C), 1998-2007, SH Software Co. Ltd.
// = FileName : AecEntity.h
// = Version : ver2.0
// = Author : zjq
// = CreateDate : 2002-09-09
// = Description: $非曲线对象基类的声明
// = Maintainers:
//
//-------------------------------------------------------------------------------------------------------+
#ifndef _AECENTITY_H_
#define _AECENTITY_H_
#ifndef _AEntityBase_H_
#include "AEntityBase.h"
#endif
class GEOAPI AecEntity: public AcDbEntity, public AEntityBase
{
AEC_DECLARE_MEMBERS();
ACRX_DECLARE_MEMBERS(AecEntity);
public:
virtual Adesk::UInt32 subViewportDrawLogicalFlags(AcGiViewportDraw * vd);
virtual Adesk::UInt32 subSetAttributes(AcGiDrawableTraits * traits);
//modify by zjq on 100303 调整关联
//AecDbText
virtual BOOL TBaseConvertFrom(const AcDbText *pText);
virtual AcDbEntity* TBaseCreateWipeOut();
virtual const TCHAR * TBaseGetText() const;
virtual void TBaseSetText(const TCHAR *pszText);
virtual XPoint TBaseGetLocation() const;
virtual void TBaseSetLocation(XPoint pt);
virtual void TBaseSetRotation(double nRot);
virtual double TBaseGetRotation() const;
//AecDbSymbCut
virtual XDcClip::ClipType GetClipType()const;
virtual AcDbObjectId InitLayer(LPCTSTR pszLayer, BOOL bApplyChange = TRUE);
protected:
AecEntity();
//重载AEntityBase
virtual void UnionScale(double nScale);
#if ARX > 17
//重载 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