//-----------------------------------------------------------------------------+ // Copyright (C), 1998-2007, SH Software Co. Ltd. // = FileName : SubText.h // = Version : ver2.0 // = Author : zjq // = CreateDate : 2002-09-09 // = Description: $字段类的声明 // = Maintainers: // //-----------------------------------------------------------------------------+ #ifndef _SubText_H_ #define _SubText_H_ #ifndef _XPOINT_H_ #include "XPoint.h" #endif class AEntityBase; // 字段类 class GEOAPI SubText { public: SubText(AcDbObjectId id,AcDbEntity*pTextEnt,long iText,bool bAcadEntity = false); virtual ~SubText(); int GetMenuType()const; long GetIndex()const; bool IsMultiLine()const; bool IsAcadEntity()const; void Update(CString sText); void SetText(CString sText); void SetIndex(long i); void SetObjectId(AcDbObjectId id); void SetMenuType(int type); void SetMultiLine(bool bML = true); void Highlight(bool bHL = true)const; void GetExtent2d(XPoint&ptMin,XPoint&ptMax)const; AcDbObjectId GetObjectId()const; CString GetText()const; const AcDbEntity* GetTextEntity()const; //无法移动时返回NULL SubText* GetNext(bool bVert,bool bPre)const; AEntityBase* OpenEntityBase(bool bWrite = false)const; protected: long m_iText; int m_iFlag; //0,ACAD文字,1,$文字,2,轴号文字,3,ACAD单行文字在位编辑,4,门窗,5,表格,6,$标注 int m_iMenuType; AcDbObjectId m_idEnt; //临时克隆对象,自动析构 AcDbEntity *m_pTextEnt; }; #endif