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

80 lines
1.5 KiB
C++

//-----------------------------------------------------------------------------+
// 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