Files
envi-code/SourceCode/Code2026/Dimension/AecDbSymbWithText.h
T

57 lines
1.8 KiB
C++
Raw Normal View History

2026-10-04 00:04:20 +08:00
#pragma once
2026-09-28 15:28:50 +08:00
#include "AecDbEntityBaseEx.h"
#include "globalFunc.h"
class AecXDbSymbWithText : public AecXDbEntityBaseEx
{
private:
void *operator new[](size_t nSize) { return 0; }
void operator delete[](void *p) {};
void *operator new[](size_t nSize, const TCHAR *file, int line) { return 0; }
private:
const static Adesk::UInt8 g_nVersion;
protected:
2026-10-04 00:04:20 +08:00
// 文字参数
AcDbHardPointerId m_idTextStyle; // 文字样式
2026-09-28 15:28:50 +08:00
double m_nTextHeight;
// TArch6 member
2026-10-04 00:04:20 +08:00
double m_nTextRotation; // 旋转角度,目前只有标高用到
2026-09-28 15:28:50 +08:00
AcDbHardPointerId m_idTextLayer;
// TArch7
2026-10-04 00:04:20 +08:00
Adesk::UInt16 m_colorText; // 文字颜色
2026-09-28 15:28:50 +08:00
public:
ACRX_DECLARE_MEMBERS(AecXDbSymbWithText);
AecXDbSymbWithText();
~AecXDbSymbWithText();
//virtual BOOL IsValid() const;
virtual void CopyPropertiesFrom(AcDbEntity *pSrcEntity, unsigned gMatchFlag);
//virtual Acad::ErrorStatus DownGradeSave(int nDrawMode, AcDbVoidPtrArray &entSet, BOOL *bErase);
// virtual Acad::ErrorStatus getClassID(CLSID* pClsid) const;
virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler*);
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler*) const;
virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler*);
virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler*) const;
virtual Acad::ErrorStatus subTransformBy(const AcGeMatrix3d& xform);
// drived from TDbEntity
virtual DrawModeType GetDrawType() const;
virtual const TCHAR *GetDefaultLayer() const;
// Properties
double GetTextHeight() const;
AcDbObjectId GetTextStyleId() const;
AcDbObjectId GetTextLayerId() const;
void SetTextHeight(double nHeight);
void SetTextStyleId(AcDbObjectId id);
void SetTextLayerId(AcDbObjectId id);
void SetTextRotation(double nRot);
double GetTextRotation() const;
BOOL IsTextRotated() const;
2026-10-04 00:04:20 +08:00
// sg add 090608,增加颜色设置接口
2026-09-28 15:28:50 +08:00
void SetTextColor(Adesk::UInt16 color);
Adesk::UInt16 GetTextColor() const;
};