Тема: Как вывести диалог "Текстовые стили"?
Подскажите как вывести диалог "Текстовые стили".
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → ObjectARX → Как вывести диалог "Текстовые стили"?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Подскажите как вывести диалог "Текстовые стили".
Есть недокументированная функция, которая присутствует начиная с AutoCAD 2004 и называется invokeTextStyleDialog
Можешь попробовать так:
void invokeTextStyleDialog(AcDbDatabase *db, CString *TextStyleName); void TestinvokeTextStyleDialog(void) { HINSTANCE hPrev = AfxGetResourceHandle(); AfxSetResourceHandle(acedGetAcadResourceInstance()); AcDbDatabase *db = curDoc()->database(); // Current Database AcDbObjectId Id = curDoc()->database()->textstyle(); // Current textstyle ID AcDbObjectPointer<AcDbTextStyleTableRecord> textstyleRec (Id, AcDb::kForRead); char *pName = NULL; textstyleRec->getName(pName); // Name of current textstyle CString s; s.Format("%s",pName); free(pName); acutPrintf("\nCurrent text style: %s",s); invokeTextStyleDialog(db, &s); AfxSetResourceHandle(hPrev); }
Большое СПАСИБО !
Жалко, что нет документации для подобных функций.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → ObjectARX → Как вывести диалог "Текстовые стили"?
Форум работает на PunBB, при поддержке Informer Technologies, Inc