public void OpenTest() { var doc = RevitTestExecutive.CommandData.Application.ActiveUIDocument.Document; var viewCollection = new FilteredElementCollector(doc).OfClass(typeof(View)); var sectionOne = viewCollection.First(v => v.Name == "Section 1") as View; var sectionTwo = viewCollection.First(v => v.Name == "Section 2") as View; var openableViewOne = new OpenableView(string.Empty, "0", sectionOne); var openableViewTwo = new OpenableView(string.Empty, "0", sectionTwo); openableViewOne.Open(); Assert.IsTrue(doc.ActiveView.Name == "Section 1"); openableViewTwo.Open(); Assert.IsTrue(doc.ActiveView.Name == "Section 2"); }
public OpenSheetViewModel(Document doc) { searchResults = new CollectionViewSource(); searchResults.Source = OpenSheet.ViewsInModel(doc, true); viewType = ViewType.Undefined; SearchResults.Filter = v => { OpenableView ov = v as OpenableView; if (string.IsNullOrEmpty(searchInput)) { return(false); } return(ov == null || ov.IsMatch(searchInput, viewType)); }; selectedSearchResult = null; ctrlDown = false; SearchInput = string.Empty; }