2 votes

Comment itérer dans les vues dans Revit ?

Je suis un peu novice en matière de Revit, tant au niveau du logiciel que de la programmation. Je pense que l'API et les propriétés sont de véritables labyrinthes non instinctifs. J'ai cherché pendant un bon moment, j'ai trouvé comment obtenir la vue courante ou comment ajouter une vue, mais je ne parviens pas à obtenir la liste de toutes les vues d'un projet.

Quelqu'un pourrait-il m'indiquer les API nécessaires ?

4voto

skeletank Points 1539

J'ai pu le faire pour Revit 2012 en utilisant le FilteredElementCollector. Voici ce que j'ai fait en me basant sur cet exemple ( 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...
}

1voto

Wildhorn Points 448

Il semble qu'elle n'ait pas encore été mise en œuvre. J'ai trouvé un moyen détourné de le faire (via une feuille d'impression), mais cela consomme beaucoup de papier. Il faudra attendre Revit 2012 :/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X