ソフトウェアとプログラミングの両方をRevitに使用するのは少し新しいです。API全体とプロパティは、本能的ではない迷路だと思います。かなり時間をかけて検索し、現在のビューを取得する方法やビューを追加する方法を見つけましたが、プロジェクト内のすべてのビューのリストを取得できません。
誰かが私にどのAPIが必要かを指摘できますか?
FilteredElementCollectorを使用して、Revit2012でこれを行うことができました。この例( 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...
}
まあ、まだ実装されていないようです。(印刷シートを介して)それを行うためのある種のハック方法を見つけましたが、それは大量の紙を消費します。Revit 2012を待つ必要があります:/