Files
envi-code/SourceCode/Code2026/tg_shs/inc/pipebase/TXShell.h
T

59 lines
1.3 KiB
C++
Raw Normal View History

2026-10-04 00:04:20 +08:00
#if !defined(AFX_TXSHELL_H__75A354E1_E6B5_4EE2_B089_B3EDD1E1EBAC__INCLUDED_)
2026-09-28 15:28:50 +08:00
#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"
//--------------------------------------------------------------------------------
2026-10-04 00:04:20 +08:00
// = 版权
2026-09-28 15:28:50 +08:00
// Copyright(c) 2009 tangent
// All rights reserved
2026-10-04 00:04:20 +08:00
// = 作者(S)
// 李夫银
// = 版本
2026-09-28 15:28:50 +08:00
// Version1.0
2026-10-04 00:04:20 +08:00
// = 日期
2026-09-28 15:28:50 +08:00
// 2009.9.10
2026-10-04 00:04:20 +08:00
// = 修改日志
2026-09-28 15:28:50 +08:00
//
2026-10-04 00:04:20 +08:00
// = 说明
// 1.提取三维实体的外壳,为便于后期扩充,增加TXShell类;
// 2.该类不释放m_arFacePtrs中的对象内存,需要使用者释放
// 3.由于TDbInterfacesObj::GetXBaseShell的接口参数不一致的需求都可由本类提供支持
2026-09-28 15:28:50 +08:00
//
//--------------------------------------------------------------------------------
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