ADN Club > ObjectARX
AcDbMLeader обновление текстового стиля
Александр Ривилис:
--- Цитата: begiz от 23-10-2021, 10:43:17 ---всё заработало!
--- Конец цитаты ---
Отлично!
--- Цитата: begiz от 23-10-2021, 10:43:17 ---не подскажите где можно про эти реакторы почитать?
--- Конец цитаты ---
В том то и дело, что нигде. Точнее, в документации есть про метод addPersistentReactor, но поди догадайся, что его следует использовать с AcDbMLeaderStyle...
begiz:
--- Цитировать ---В том то и дело, что нигде. Точнее, в документации есть про метод addPersistentReactor, но поди догадайся, что его следует использовать с AcDbMLeaderStyle...
--- Конец цитаты ---
жаль, очень жаль...
с новыми выносками всё работает.
но уже наделано куча чертежей, где это сделано не правельно
я думал что просто добавив такую функцию смогу обновить все выноски до нормального состояния, но чтото почемуто не работает...
--- Код - C++ [Выбрать] ---std::map<int, std::map<CString, CString>> all_map = GraphTools::findAllByTypeMap(); AcDbObjectId mlStyleId = GraphTools::getMLeaderStyle(LEADER_STYLE); AcDbObjectId textStyleId = GraphTools::getTextStyleFromLeaderStyle(mlStyleId); AcDbObjectPointer<AcDbMLeaderStyle> pMLStyle(mlStyleId, AcDb::kForRead); if (pMLStyle->upgradeOpen() == Acad::eOk) { for (std::map<CString,CString>::iterator it = all_map[LEADER_TYPE].begin(); it!= all_map[LEADER_TYPE].end(); it++) { AcDbObjectId leaderId = GraphTools::getObjectIdFromHandle(it->first); pMLStyle->removePersistentReactor(leaderId); pMLStyle->addPersistentReactor(leaderId); AcDbObjectPointer<AcDbMLeader> mLeader(leaderId,AcDb::kForWrite); if (mLeader.openStatus() == Acad::eOk) mLeader->setTextStyleId(textStyleId); } }
Александр Ривилис:
begiz,
Думаю, что не хватает:
--- Код - C++ [Выбрать] ---mLeader->setOverride(AcDbMLeader::PropertyOverrideType::kTextStyleId, false);Т.е. ты должен указать, что текстовый стиль в MLeader не переопределен и должен браться из MLeaderStyle
begiz:
спасибо!
Александр Ривилис:
--- Цитата: begiz от 23-10-2021, 15:34:11 ---спасибо!
--- Конец цитаты ---
Уже попробовал?
Навигация
Перейти к полной версии