20 lines
384 B
C++
20 lines
384 B
C++
#include "stdafx.h"
|
|
|
|
//分解实体直到不能分解
|
|
void ExplodeEx(AcDbEntity* pEntity,AcDbVoidPtrArray &res)
|
|
{
|
|
AcDbVoidPtrArray buf;
|
|
if(pEntity->explode(buf)==Acad::eOk)
|
|
{
|
|
delete pEntity;
|
|
for(long i=0;i<buf.length();i++)
|
|
{
|
|
AcDbEntity * pNewEnt=(AcDbEntity*)(buf[i]);
|
|
ExplodeEx(pNewEnt,res);
|
|
}
|
|
}
|
|
else
|
|
res.append(pEntity);
|
|
}
|
|
|