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

60 lines
1.2 KiB
C++

#if !defined(AFX_TXSHELL_H__75A354E1_E6B5_4EE2_B089_B3EDD1E1EBAC__INCLUDED_)
#define AFX_TXSHELL_H__75A354E1_E6B5_4EE2_B089_B3EDD1E1EBAC__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#ifdef _TCHPIPEBASE_
#define DLLIMPEXP __declspec(dllexport)
#else
#ifdef _TCHPIPEBASE_COM_
#define DLLIMPEXP
#else
#define DLLIMPEXP __declspec(dllimport)
#endif
#endif
#include "TDb.h"
//--------------------------------------------------------------------------------
// = 版权
// Copyright(c) 2009 tangent
// All rights reserved
// = 作者(S)
// 李夫银
// = 版本
// Version1.0
// = 日期
// 2009.9.10
// = 修改日志
//
// = 说明
// 1.提取三维实体的外壳,为便于后期扩充,增加TXShell类;
// 2.该类不释放m_arFacePtrs中的对象内存,需要使用者释放
// 3.由于TDbInterfacesObj::GetXBaseShell的接口参数不一致的需求都可由本类提供支持
//
//--------------------------------------------------------------------------------
class DLLIMPEXP TXShell
{
public:
TXShell();
virtual ~TXShell();
int AppendFace(AcDbFace* pFace);
AcDbFace* GetFace(int iIndex) const;
BOOL Remove(int iIndex);
int GetCount() const;
int GetFacePtrs(CPtrArray& arFacePtrs) const;
private:
CPtrArray m_arFacePtrs;
};
#endif