Как повторить просмотров в Revit?
Вопрос
Я вроде новичок, чтобы пересматривать как программное обеспечение, так и программирование. Я думаю, что все API и владения являются настоящими неиндиктурными лампами. Я искал довольно много времени, я узнал, как получить текущий вид или как добавить вид, но я не могу получить список всех представлений в проекте.
Кто-нибудь может указать мне, какие API нужны?
Решение 2
Ну, кажется, это еще не реализовано. Я нашел какой-то взлом способ сделать это (через лист печати), но он потребляет много бумаги. Придется дождаться Revit 2012: /
Другие советы
Я смог сделать это для Revit 2012, используя фильтровальный элементCollector. Вот что я работал на основе этого примера (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...
}