Тема: Как получить стиль текста в AutoCAD 2011.

"Как получить стиль текста в AutoCAD 2011.

В предыдущих версиях AutoCAD (2007-2010), я использовал invokeTextStyleDialog.
В AutoCAD 2011 эта функция (или метод) не был найден.


Пример кода:
Этот код работает в AutoCAD (2007-2010), но не работает в AutoCAD 2011.

void invokeTextStyleDialog(AcDbDatabase *db, CString *TextStyleName);
void TestinvokeTextStyleDialog(void)
{
    HINSTANCE hPrev = AfxGetResourceHandle();
    AfxSetResourceHandle(acedGetAcadResourceInstance());
    AcDbDatabase *db = curDoc()->dat abase(); // Current Database
    AcDbObjectId Id = curDoc()->dat abase()->textstyle(); // Current textstyle ID
    AcDbObjectPointer<AcDbTextStyleTableRecord> textstyleRec (Id, AcDb::kForRead);
    char *pName = NULL; textstyleRec->getName(pName); // Name of current textstyle
    CString s; s.Format(_T("%s"),pName); free(pName);
    acutPrintf(_T("\nCurrent text style: %s"),s);
    invokeTextStyleDialog(db, &s);
    AfxSetResourceHandle(hPrev);
}

Re: Как получить стиль текста в AutoCAD 2011.

Похоже в AutoCAD 2011 эта недокументированная функция изменила формат вызова на:

void invokeTextStyleDialog(AcDbDatabase *db, CString *TextStyleName, CWnd *wnd);