49 lines
760 B
C++
49 lines
760 B
C++
#include "stdafx.h"
|
|
#include "TXShell.h"
|
|
|
|
TXShell::TXShell()
|
|
{
|
|
}
|
|
|
|
TXShell::~TXShell()
|
|
{
|
|
|
|
}
|
|
|
|
int TXShell::AppendFace( AcDbFace* pFace )
|
|
{
|
|
return (int)m_arFacePtrs.Add(pFace);
|
|
}
|
|
|
|
AcDbFace* TXShell::GetFace(int iIndex) const
|
|
{
|
|
if (iIndex > -1 && iIndex < m_arFacePtrs.GetSize())
|
|
{
|
|
return (AcDbFace*)m_arFacePtrs.GetAt(iIndex);
|
|
}
|
|
return NULL;
|
|
}
|
|
|
|
BOOL TXShell::Remove(int iIndex)
|
|
{
|
|
if (iIndex > -1 && iIndex < m_arFacePtrs.GetSize())
|
|
{
|
|
m_arFacePtrs.RemoveAt(iIndex);
|
|
}
|
|
return FALSE;
|
|
}
|
|
|
|
int TXShell::GetCount() const
|
|
{
|
|
return (int)m_arFacePtrs.GetSize();
|
|
}
|
|
|
|
int TXShell::GetFacePtrs(CPtrArray& arFacePtrs) const
|
|
{
|
|
for (int i = 0;i < m_arFacePtrs.GetSize();i++)
|
|
{
|
|
arFacePtrs.Add(m_arFacePtrs.GetAt(i));
|
|
}
|
|
return (int)m_arFacePtrs.GetSize();
|
|
}
|