24/01/2022
Установка текущего визуального стиля при помощи ObjectARX
Вы можете использовать функцию acdbSetViewportVisualStyle для установки необходимого визуального стиля. Пример того, как установить визуальный стиль Реалистичный (Realistic).
Код - C++: [Выделить]
- static void ASDK_test(void)
- {
- ACHAR *name = ACRX_T("REALISTIC");
- AcDbObjectId visualStyleId = AcDbObjectId::kNull;
- // Открываем словарь визуальных стилей для чтения
- AcDbDictionary *pVisualStyleDict = NULL;
- Acad::ErrorStatus dbStatus;
- AcDbVisualStyle *pVisualStyleObj = NULL;
- AcDbDatabase *pDb =
- acdbHostApplicationServices()->workingDatabase();
- if (pDb->getVisualStyleDictionary(pVisualStyleDict,
- AcDb::kForRead) == Acad::eOk)
- {
- // Получаем визуальный стиль
- dbStatus = pVisualStyleDict->getAt(name,
- (AcDbObject *&)pVisualStyleObj, AcDb::kForWrite);
- if (dbStatus == Acad::eOk)
- {
- // Получаем ObjectId визуального стиля
- visualStyleId = pVisualStyleObj->objectId();
- pVisualStyleObj->close();
- }
- pVisualStyleDict->close();
- }
- acdbSetViewportVisualStyle(visualStyleId);
- }
Источник: https://adndevblog.typepad.com/autocad/2012/06/setting-current-visual-style-using-objectarx.html
Автор перевода: Александр Ривилис
Опубликовано 24.01.2022
Опубликовано 24.01.2022