Вопрос

Я вроде новичок, чтобы пересматривать как программное обеспечение, так и программирование. Я думаю, что все 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...
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top