2010-09-28 2 views
1

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

Любой может указать мне, какой API необходим?

+0

нашли ли вы что-нибудь еще об этом с более новыми версиями Revit? – skeletank

+0

Я больше не работаю для compagny, который использует Revit, поэтому я не отслеживаю изменения Revit. – Wildhorn

ответ

0

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

2

Я смог сделать это для 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... 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^