Тема: Как получить стиль текста в 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); }