public void GetAllViewsInModelTest()
        {
            var uidoc   = RevitTestExecutive.CommandData.Application.ActiveUIDocument;
            var manager = new SheetCopierManager(uidoc);

            Assert.AreEqual(manager.ExistingViews.Count, 32);
        }
Exemplo n.º 2
0
        public ViewSelectionViewModel(SheetCopierManager manager)
        {
            views                = manager.ExistingViews.Values.ToList().Cast <Autodesk.Revit.DB.View>().ToList();
            searchResults        = new CollectionViewSource();
            searchResults.Source = views.ToList();
            searchText           = string.Empty;
            SearchResults.Filter = vv =>
            {
                Autodesk.Revit.DB.View fv = vv as Autodesk.Revit.DB.View;
                if (ShowSheets && !ShowViews)
                {
                    return(fv.ViewType == ViewType.DrawingSheet && fv.Name.Contains(searchText));
                }
                if (!ShowSheets && ShowViews)
                {
                    return(fv.ViewType != ViewType.DrawingSheet && fv.ViewType != ViewType.ProjectBrowser && fv.Name.Contains(searchText));
                }
                if (ShowSheets && ShowViews)
                {
                    return(fv.ViewType != ViewType.ProjectBrowser && fv.Name.Contains(searchText));
                }
                return(false);
            };

            SelectedViews = new List <Autodesk.Revit.DB.View>();
            ShowSheets    = true;
            ShowViews     = false;
        }
        public void TryAssignViewTemplateTest()
        {
            var uidoc   = RevitTestExecutive.CommandData.Application.ActiveUIDocument;
            var manager = new SheetCopierManager(uidoc);
            var view    = manager.ExistingViews.Where(v => v.Key == "Level 1").First().Value;

            manager.TryAssignViewTemplate(view, "Architectural Plan");
            Assert.Pass();
        }
        public void GetNewSheetNumberTest()
        {
            var uidoc       = RevitTestExecutive.CommandData.Application.ActiveUIDocument;
            var manager     = new SheetCopierManager(uidoc);
            var testNumber  = manager.GetNewSheetNumber("A210");
            var testNumber2 = manager.GetNewSheetNumber("A210");
            var testNumber3 = manager.GetNewSheetNumber(null);

            Assert.IsTrue(testNumber == "A210-1");
            Assert.IsTrue(testNumber2 == "A210-2");
            Assert.IsNull(testNumber3);
        }
        public void ViewNameAvailableTest()
        {
            var uidoc   = RevitTestExecutive.CommandData.Application.ActiveUIDocument;
            var manager = new SheetCopierManager(uidoc);

            //test some used view names
            Assert.IsFalse(manager.ViewNameAvailable("Level 1"));
            Assert.IsFalse(manager.ViewNameAvailable("East"));
            //test some view names
            Assert.IsTrue(manager.ViewNameAvailable("Hello World"));
            //test some badly view names
            // Assert.IsFalse(manager.ViewNameAvailable(@"{!@#$%^&*("));
            Assert.IsFalse(manager.ViewNameAvailable(string.Empty));
            Assert.IsFalse(manager.ViewNameAvailable(null));
        }
        public void SheetNumberAvailableTest()
        {
            var uidoc   = RevitTestExecutive.CommandData.Application.ActiveUIDocument;
            var manager = new SheetCopierManager(uidoc);

            //test some used numbers
            Assert.IsFalse(manager.SheetNumberAvailable("A001"));
            Assert.IsFalse(manager.SheetNumberAvailable("A210"));
            //test some available numbers
            Assert.IsTrue(manager.SheetNumberAvailable("A100"));
            //test some badly formatted numbers
            // Assert.IsFalse(manager.SheetNumberAvailable(@"{!@#$%^&*("));
            Assert.IsFalse(manager.SheetNumberAvailable(string.Empty));
            Assert.IsFalse(manager.SheetNumberAvailable(null));
        }
Exemplo n.º 7
0
 public SheetCopierViewModel(UIDocument uidoc)
 {
     copyManager   = new SheetCopierManager(uidoc);
     RunAfterClose = false;
 }
 public SheetSelectionViewModel(SheetCopierManager manager)
 {
     sheets         = manager.ExistingSheets.Values.ToList().Cast <ViewSheet>().ToList();
     selectedSheets = new List <ViewSheet>();
 }
Exemplo n.º 9
0
 public SheetCopierViewModel(UIDocument uidoc)
 {
     copyManager = new SheetCopierManager(uidoc);
 }
Exemplo n.º 10
0
        public void GetAllHiddenRevisionsTest()
        {
            var doc = RevitTestExecutive.CommandData.Application.ActiveUIDocument.Document;

            Assert.AreEqual(SheetCopierManager.GetAllHiddenRevisions(doc).Count, 0);
        }