Как перебрать представления в Revit? - PullRequest
1 голос
/ 28 сентября 2010

Я новичок в Revit, как программного обеспечения, так и программирования.Я думаю, что весь API и свойства являются настоящими неинстинктивными лабиринтами.Я долго искал, я узнал, как получить текущее представление или как добавить представление, но я не могу получить список всех представлений в проекте.

Кто-нибудь может указать мнекакой API нужен?

Ответы [ 2 ]

3 голосов
/ 10 сентября 2011

Я смог сделать это для Revit 2012, используя FilteredElementCollector.Вот то, что я работаю на основе этого примера (http://thebuildingcoder.typepad.com/blog/2010/04/filter-for-views-and-istemplate-predicate.html):

UIApplication application = commandData.Application;
Document document = application.ActiveUIDocument.Document;

FilteredElementCollector viewCollector = new FilteredElementCollector(document);
viewCollector.OfClass(typeof(View));

foreach (Element viewElement in viewCollector)
{
  View view = (View)viewElement;
  //Do something...
}
0 голосов
/ 01 октября 2010

Ну, похоже, это еще не реализовано. Я нашел какой-то хакерский способ сделать это (через печатный лист), но он потребляет много бумаги. Придется ждать Revit 2012: /

...