72 lines
2.0 KiB
C++
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
|