public static BHG.SettingOut.Level FromGBXML(this BHX.BuildingStorey storey) { BHG.SettingOut.Level level = new BHG.SettingOut.Level(); level.Name = storey.Name; level.Elevation = storey.Level; return(level); }
/***************************************************/ public static IBHoMObject FromRevit(this Level level, Discipline discipline, Transform transform = null, RevitSettings settings = null, Dictionary <string, List <IBHoMObject> > refObjects = null) { switch (discipline) { default: BH.oM.Geometry.SettingOut.Level result = level.LevelFromRevit(settings, refObjects); if (result != null && transform?.IsIdentity == false) { result.Elevation += transform.Origin.Z.ToSI(UnitType.UT_Length); } return(result); } }
public static BHX.BuildingStorey ToGBXML(this BHG.SettingOut.Level level, BHG.Polyline storeyGeometry, GBXMLSettings settings) { BHX.BuildingStorey storey = new BHX.BuildingStorey(); if (storeyGeometry != null) { storey.PlanarGeometry.PolyLoop = storeyGeometry.ToGBXML(settings); } storey.PlanarGeometry.ID = "LevelPlanarGeometry-" + Guid.NewGuid().ToString().Replace("-", "").Substring(0, 10); storey.Name = level.Name; storey.ID = "Level-" + level.Name.Replace(" ", "").ToLower(); storey.Level = (float)level.Elevation; return(storey); }
/***************************************************/ public static bool SetLocation(this Level level, BH.oM.Geometry.SettingOut.Level bHoMLevel, RevitSettings settings) { return(level.SetParameter(BuiltInParameter.LEVEL_ELEV, bHoMLevel.Elevation)); }