Тема: Как получить информацию из Entity?

Господа, я получил из AutoCAD файла список всех блоков следующим образом:

for (; !pBlockIterator->done(); pBlockIterator->step()){
  AcDbEntity *pEntity;
  pBlockIterator->getEntity(pEntity, AcDb::kForRead);
  AcDbHandle objHandle;
  pEntity->getAcDbHandle(objHandle);
  char handleStr[20];
  objHandle.getIntoAsciiBuffer(handleStr);
  const char *pCname = pEntity->isA()->name();
  acutPrintf("Object Id %lx, handle %s, class %s.\n", pEntity->objectId(), handleStr, pCname);
  pEntity->close();
}

Вопрос такой, среди полученных pCname встречаются AcDbText. Можно ли из pEntity достать этот самый текст? А может как-то можно все текстовые данные получить проще?

Re: Как получить информацию из Entity?

AcDbEntity *pEntity;
AcDbText *pText;
if ((pText = AcDbText::cast(pEntity))!= NULL) {
  // Можно считывать текстовую информацию из pText:
  acutPrintf("\nText: %s",pText->textString());
}

Re: Как получить информацию из Entity?

Спасибо огромное!
Чуть не забыл добавить =)
pText->close();
Александр - вы отец программирования на ObjectARX(горячо жму руку). Не посоветуете книжек или читать help?
Одна тема -- один вопрос.
/Администратор./

Re: Как получить информацию из Entity?

> dimsan
pText->close(); не нужен (!!!) если есть pEntity->close();
Если примитив - текст, то оба указателя (pText и pEntity) будут ссылаться на одно и то же (pText == pEntity).
Книжек не посоветую - не читаю. Надеюсь, что скоро выйдет книжка Н.Н. Полещука - там должно быть кое-что интересное по ObjectARX. А пока Help, примеры и собственное серое вещество... А у меня еще и сайт ADN, англоязычные конференции Autodesk...

Re: Как получить информацию из Entity?

> dimsan
Не посоветуете книжек или читать help?
www.arxmaster.vizxp.com

Re: Как получить информацию из Entity?

Если Вы знаете английский и начинающий программист ObjectARX
то рекомендую приобрести:
1. Bill Kramer
    ObjectARX Primer
2. Charles McAULEY
   Programming AutoCAD 2000
   Using ObjectARX
3. Ransen's ObjectARX Course (CD)
   http://www.ransen.com
И это все что есть по ObjectARX, плюс все
что перечислил Александр, т.е сайты и конференции ADN, Help