Пример #1
0
        public void ByLevelAndAreaScheme_BadArgs()
        {
            const int elevation = 100;
            var       level     = Level.ByElevation(elevation);

            Assert.NotNull(level);

            var areaScheme = new Autodesk.Revit.DB.FilteredElementCollector(DocumentManager.Instance.CurrentDBDocument)
                             .OfClass(typeof(Autodesk.Revit.DB.AreaScheme))
                             .Select(x => x.ToDSType(true))
                             .FirstOrDefault();

            Assert.NotNull(areaScheme);

            Assert.Throws(typeof(ArgumentNullException), () => AreaPlanView.ByLevelAndAreaScheme(level, null));
            Assert.Throws(typeof(ArgumentNullException), () => AreaPlanView.ByLevelAndAreaScheme(null, areaScheme));
        }
Пример #2
0
        public void ByLevelAndAreaScheme_ValidArgs()
        {
            const int elevation = 100;
            var       level     = Level.ByElevation(elevation);

            Assert.NotNull(level);

            var areaScheme = new Autodesk.Revit.DB.FilteredElementCollector(DocumentManager.Instance.CurrentDBDocument)
                             .OfClass(typeof(Autodesk.Revit.DB.AreaScheme))
                             .Select(x => x.ToDSType(true))
                             .FirstOrDefault();

            Assert.NotNull(areaScheme);

            var view = AreaPlanView.ByLevelAndAreaScheme(level, areaScheme);

            Assert.NotNull(view);
            Assert.AreEqual(level.Id, view.InternalViewPlan.GenLevel.Id.IntegerValue);
        }
Пример #3
0
        public static Element Wrap(Autodesk.Revit.DB.ViewPlan view, bool isRevitOwned)
        {
            switch (view.ViewType)
            {
            case ViewType.CeilingPlan:
                return(CeilingPlanView.FromExisting(view, isRevitOwned));

            case ViewType.FloorPlan:
                return(FloorPlanView.FromExisting(view, isRevitOwned));

            case ViewType.EngineeringPlan:
                return(StructuralPlanView.FromExisting(view, isRevitOwned));

            case ViewType.AreaPlan:
                return(AreaPlanView.FromExisting(view, isRevitOwned));

            default:
                return(UnknownElement.FromExisting(view, true));
            }
        }