示例#1
0
        public void CreateTestViewSelection()
        {
            var uidoc         = RevitTestExecutive.CommandData.Application.ActiveUIDocument;
            var doc           = uidoc.Document;
            var sectionSheets = new FilteredElementCollector(doc)
                                .OfClass(typeof(View))
                                .ToElements()
                                .Cast <View>()
                                .Where(v => v.Name.Contains("Section") && v.ViewType == ViewType.DrawingSheet);
            var manager   = new SCaddins.ExportManager.Manager(uidoc);
            var sheet     = new SCaddins.ExportManager.ExportSheet(sectionSheets.First() as ViewSheet, doc, manager.FileNameScheme, false, manager);
            var sheetList = new List <SCaddins.ExportManager.ExportSheet>();

            sheetList.Add(sheet);
            ////using (Transaction t = new Transaction(doc, "CreateTestViewSelection"))
            ////{
            ////    if (t.Start() == TransactionStatus.Started)
            ////    {
            var newUserViewCount = UserView.Create(sheetList, doc).Count;

            Assert.IsTrue(newUserViewCount == 2);
            ////    } else
            ////    {
            ////        t.RollBack();
            ////    }
            ////}
            ////Assert.Fail();
        }
示例#2
0
        public void CreateTestCurrentView()
        {
            var doc  = RevitTestExecutive.CommandData.Application.ActiveUIDocument.Document;
            var view = new FilteredElementCollector(doc)
                       .OfClass(typeof(View))
                       .ToElements()
                       .Cast <View>()
                       .First(v => v.Name == "Level 1");

            Common.TestUtilities.OpenView(view);
            var newUserViewCount = 0;

            using (Transaction t = new Transaction(doc, "CreateTestViewSelection"))
            {
                if (t.Start() == TransactionStatus.Started)
                {
                    newUserViewCount = UserView.Create(view, doc).Count;
                }
                else
                {
                    t.RollBack();
                }
            }
            Assert.IsTrue(newUserViewCount == 1);
        }
示例#3
0
        static void Create(int opMenu)
        {
            switch (opMenu)
            {
            case 1:
                planView.Create();
                break;

            case 2:
                typeView.Create();
                break;

            case 3:
                userView.Create();
                break;

            default:
                break;
            }
        }