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)); }
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); }
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)); } }