コード例 #1
0
        public void GetNiceViewNameTest()
        {
            var doc = RevitTestExecutive.CommandData.Application.ActiveUIDocument.Document;

            Assert.IsTrue(SolarAnalysisManager.GetNiceViewName(doc, "This_view_name_is_not_used") == "This_view_name_is_not_used");
            Assert.IsTrue(SolarAnalysisManager.GetNiceViewName(doc, "Level 1") != "Level 1");
        }
コード例 #2
0
        public void GetHighestLevelTest()
        {
            var       doc            = RevitTestExecutive.CommandData.Application.ActiveUIDocument.Document;
            ElementId highestLevelId = SolarAnalysisManager.GetHighestLevel(doc);
            Element   highestLevel   = doc.GetElement(highestLevelId);

            Assert.IsTrue(highestLevel.Name == "Ridge Level");
        }
コード例 #3
0
        public void ViewNameIsAvailableTest()
        {
            var doc = RevitTestExecutive.CommandData.Application.ActiveUIDocument.Document;

            Assert.IsTrue(SolarAnalysisManager.ViewNameIsAvailable(doc, "This_view_name_is_not_used"));
            Assert.IsFalse(SolarAnalysisManager.ViewNameIsAvailable(doc, "Level 1"));
            // Assert.IsFalse(SolarAnalysisManager.ViewNameIsAvailable(null, "Level 1"));
            // Assert.IsFalse(SolarAnalysisManager.ViewNameIsAvailable(doc, null));
        }
コード例 #4
0
        public void ViewIsIsoTest()
        {
            var doc      = RevitTestExecutive.CommandData.Application.ActiveUIDocument.Document;
            var views    = new FilteredElementCollector(doc).OfClass(typeof(View)).ToElements().Cast <View>();
            var isoView  = views.Where(v => v.Name == "3D View 01").First();
            var planView = views.Where(v => v.Name == "Level 1").First();

            Assert.IsTrue(SolarAnalysisManager.ViewIsIso(isoView), "View: " + isoView.Name + " is not an Isometric view.");
            Assert.IsFalse(SolarAnalysisManager.ViewIsIso(planView), "View: " + isoView.Name + " should not be an Isometric view.");
        }
コード例 #5
0
        public void ViewIsSingleDayTest()
        {
            var doc       = RevitTestExecutive.CommandData.Application.ActiveUIDocument.Document;
            var views     = new FilteredElementCollector(doc).OfClass(typeof(View)).ToElements().Cast <View>();
            var singleDay = views.Where(v => v.Name == "3D View - Single Day").First();

            Assert.IsTrue(SolarAnalysisManager.ViewIsSingleDay(singleDay));
            var notSingleDay = views.Where(v => v.Name == "3D View - Not Single Day").First();

            Assert.IsFalse(SolarAnalysisManager.ViewIsSingleDay(notSingleDay));
        }
コード例 #6
0
 public SolarViewsViewModel(UIDocument uidoc)
 {
     this.uidoc        = uidoc;
     selectedCloseMode = CloseMode.Close;
     MassSelection     = null;
     FaceSelection     = null;
     AnalysisGridSize  = 1000;
     Size              = SCaddinsApp.WindowManager.Size;
     Left              = SCaddinsApp.WindowManager.Left;
     Top               = SCaddinsApp.WindowManager.Top;
     model             = new SolarAnalysisManager(uidoc);
     creationDate      = new DateTime(2018, 06, 21);
     startTime         = new DateTime(2018, 06, 21, 9, 0, 0, DateTimeKind.Local);
     endTime           = new DateTime(2018, 06, 21, 15, 0, 0);
     interval          = new TimeSpan(1, 00, 00);
     RotateCurrentView = CanRotateCurrentView;
     if (!CanRotateCurrentView)
     {
         Create3dViews = true;
     }
 }
コード例 #7
0
        public void GoTest()
        {
            var udoc    = RevitTestExecutive.CommandData.Application.ActiveUIDocument;
            var doc     = RevitTestExecutive.CommandData.Application.ActiveUIDocument.Document;
            var manager = new SolarAnalysisManager(udoc);

            //rotate an iso view.
            manager.RotateCurrentView = true;
            var views   = new FilteredElementCollector(doc).OfClass(typeof(View)).ToElements().Cast <View>();
            var isoView = views.Where(v => v.Name == "3D View 01").First();

            Common.TestUtilities.OpenView(isoView);
            Assert.IsTrue(manager.Go(new ModelSetupWizard.TransactionLog("test")));

            //create solar analysis views (sun eye views)
            manager.RotateCurrentView  = false;
            manager.CreateAnalysisView = true;
            Assert.IsTrue(manager.Go(new ModelSetupWizard.TransactionLog("test")));

            //create shadow plan
            manager.CreateShadowPlans  = true;
            manager.CreateAnalysisView = false;
            Assert.IsTrue(manager.Go(new ModelSetupWizard.TransactionLog("test")));
        }