예제 #1
0
        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");
        }
예제 #2
0
 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;
 }