AcString readString = L"", readAll = L"";
AcDbObjectId objId;
acdbGetObjectId(objId, ss0);
AcDbObject* tmpObj;
if (acdbOpenAcDbObject(tmpObj, objId, AcDb::kForRead, true)== Acad::eOk)
{
if(tmpObj->isKindOf(AcDbMText::desc()))
{
AcDbMText *pMText = AcDbMText::cast(tmpObj);
AcDbVoidPtrArray allMtext;
pMText->explode(allMtext);
if (allMtext.length() > 0)
{
for (int i=0; i < allMtext.length(); i++)
{
AcDbText *pText = (AcDbText *)allMtext[i];
pText->close();
readString = L"";
if (pText->isKindOf(AcDbText::desc()))
{
readString.format(L"%s",pText->textString());
readAll = readAll + readString;
}
}
}
pMText->close();
}
tmpObj->close();
}