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

ADN Club => Revit API => Тема начата: enot от 06-10-2018, 16:48:13

Название: Выбрать элементы печати в сеансе
Отправлено: enot от 06-10-2018, 16:48:13
Опишу проблему:

При печати в PDF добавляем виды в сеансе:


   
Код - C# [Выбрать]
  1.         ViewSet view_set = new ViewSet();
  2.             view_set.Insert(ViewSheet);    
  3.             ViewSheetSetting viewSheetSetting = pm.ViewSheetSetting;
  4.             viewSheetSetting.InSession.Views = view_set;

Это адекватно работает только если ВРУЧНУЮ предварительно выбрать ВСЕ ВИДЫ и ЛИСТЫ  в сеансе , а затем запустить код выше..
Если набор будет пуст, то код вызовет ошибку, так как элементы не будут добавлены 
Код - C# [Выбрать]
  1. viewSheetSetting.InSession.Views = view_set;
не работает (почему - для меня загадка) при изначально пустом наборе в сеансе...

//---------------поэтому далее пробую выбрать все виды в наборе программно, но

Вроде как набор в сессии ReadOnly ... то есть нельзя сделать программно например так:
 viewSheetSetting.InSession.Views =viewSheetSetting ... AvalibleViews

Вопрос: как организовать код чтобы
Код - C# [Выбрать]
  1. viewSheetSetting.InSession.Views = view_set;
работало (элементы в view_set добавлялись в сеанс  )