Exemple #1
0
        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);
        }
Exemple #2
0
        /***************************************************/

        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);
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        /***************************************************/

        public static bool SetLocation(this Level level, BH.oM.Geometry.SettingOut.Level bHoMLevel, RevitSettings settings)
        {
            return(level.SetParameter(BuiltInParameter.LEVEL_ELEV, bHoMLevel.Elevation));
        }