Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: ufaoleg от 27-11-2017, 12:40:29

Название: Поменять тип компонента в Легенде
Отправлено: ufaoleg от 27-11-2017, 12:40:29
Добрый день! Есть ли какой-то способ поменять тип компонента в размещенном компоненте легенды? Прошерстил форум, вроде нигде не попадалась такая ситуация
Название: Re: Поменять тип компонента в Легенде
Отправлено: Александр Пекшев aka Modis от 27-11-2017, 12:54:32
Коллега сказал - МОЖНО! ))
Я сам вот не умею, но коллега подкинул кусочек из кода:
Код - C# [Выбрать]
  1. var legendComponent = new FilteredElementCollector(doc, legendView.Id).OfCategory(BuiltInCategory.OST_LegendComponents).FirstOrDefault();//получаем компонент легенды, в нашем случае берем первый компонент
  2. var parameter = legendComponent.get_Parameter(BuiltInParameter.LEGEND_COMPONENT);//получаем параметр типоразмера компонента легенды
  3. parameter.Set(symbolId);//сеттим в него нужный тип, symbolId получите сами в вашей модели
Все выполняем естественно в транзакции, и желательно в try catch, потому что это все не точно)))))