Beispiel #1
0
 /// <summary>
 /// Adds Zone to s Zone Set
 /// </summary>
 /// <param name="ZoneSet">TAS Building</param>
 /// <param name="Name">TAS Zone Name</param>
 /// <param name="Description">TAS Zone Description</param>
 /// <returns name="Zone">TAS Zone</returns>
 /// <search>
 /// TAS, ZoneSet, Zone, Add Zone Description, zoneset, zone, add zone
 /// </search>
 public static Zone AddZone(ZoneSet ZoneSet, string Name, string Description)
 {
     TAS3D.Zone aZone = ZoneSet.pZoneSet.AddZone();
     aZone.name        = Name;
     aZone.description = Description;
     return(new Zone(aZone));
 }
Beispiel #2
0
        /// <summary>
        /// Gets TAS Building Zone Sets
        /// </summary>
        /// <param name="Building">TAS Building</param>
        /// <returns name="Zones">Building Zone Sets</returns>
        /// <search>
        /// TAS, Builidng, Zones, Get Building ZoneSets, getbuildingzones, zones, Getzones, Zones
        /// </search>
        public static List<Zone> Zones(Building Building)
        {
            List<Zone> aZoneList = new List<Zone>();

            int aIndex = 1;
            TAS3D.Zone aZone = Building.pBuilding.GetZone(aIndex);
            while (aZone != null)
            {
                aZoneList.Add(new Zone(aZone));
                aIndex++;
                aZone = Building.pBuilding.GetZone(aIndex);
            }
            return aZoneList;
        }
Beispiel #3
0
        /// <summary>
        /// Gets TAS Zone Set Zones
        /// </summary>
        /// <param name="ZoneSet">TAS Zone Set</param>
        /// <returns name="Zones">Zone Set Zones</returns>
        /// <search>
        /// TAS, ZoneSet, zoneset, Zone Set, zone set, Zones, zones
        /// </search>
        public static List <Zone> Zones(ZoneSet ZoneSet)
        {
            List <Zone> aZoneList = new List <Zone>();

            int aIndex = 0;

            TAS3D.Zone aZone = ZoneSet.pZoneSet.GetZone(aIndex);
            while (aZone != null)
            {
                aZoneList.Add(new Zone(aZone));
                aIndex++;
                aZone = ZoneSet.pZoneSet.GetZone(aIndex);
            }
            return(aZoneList);
        }
Beispiel #4
0
        public static Space ToSAM(this TAS3D.Zone zone)
        {
            if (zone == null)
            {
                return(null);
            }

            ParameterSet parameterSet = Create.ParameterSet(ActiveSetting.Setting, zone);

            Space space = new Space(zone.name, null);

            space.Add(parameterSet);

            return(space);
        }
Beispiel #5
0
        public static List <TAS3D.Zone> Zones(this TAS3D.Building building)
        {
            List <TAS3D.Zone> result = new List <TAS3D.Zone>();

            int index = 1;

            TAS3D.Zone zone = building.GetZone(index);
            while (zone != null)
            {
                result.Add(zone);
                index++;

                zone = building.GetZone(index);
            }

            return(result);
        }
Beispiel #6
0
        public static Space Match(this TAS3D.Zone zone, IEnumerable <Space> spaces)
        {
            if (spaces == null || zone == null)
            {
                return(null);
            }

            foreach (Space space in spaces)
            {
                if (zone.name.Equals(space.Name))
                {
                    return(space);
                }
            }

            return(null);
        }
        public static SpaceSimulationResult ToSAM_SpaceSimulationResult(this TAS3D.Zone zone)
        {
            if (zone == null)
            {
                return(null);
            }

            SpaceSimulationResult result = new SpaceSimulationResult(zone.name, Assembly.GetExecutingAssembly().GetName()?.Name, zone.GUID);

            result.SetValue("Color", Core.Convert.ToColor(zone.colour));
            result.SetValue("Description", zone.description);
            result.SetValue("External", zone.external);
            result.SetValue("Is Used", zone.isUsed);
            result.SetValue(Analytical.SpaceSimulationResultParameter.Area, zone.floorArea);
            result.SetValue(Analytical.SpaceSimulationResultParameter.Volume, zone.volume);

            return(result);
        }
Beispiel #8
0
        public static Dictionary <string, object> GetWindowData(T3DDocument T3DDocument, string WindowName)
        {
            TAS3D.Zone   aZone        = null;
            TAS3D.window aWindow      = null;
            double       aArea        = double.MinValue;
            double       aOrientation = double.MinValue;
            object       aCoords      = null;
            bool         aResult      = Document.GetWindowData(WindowName, out aZone, out aWindow, out aArea, out aOrientation, out aCoords);

            return(new Dictionary <string, object>
            {
                { "WindowData", aResult },
                { "Zone", new Zone(aZone) },
                { "Window", new Window(aWindow) },
                { "Area", aArea },
                { "Orientation", aOrientation },
                { "Coords", aCoords }
            });
        }
Beispiel #9
0
        public static Dictionary <string, TAS3D.Zone> ZoneDictionary(this TAS3D.Building building)
        {
            Dictionary <string, TAS3D.Zone> result = new Dictionary <string, TAS3D.Zone>();

            int index = 1;

            TAS3D.Zone zone = building.GetZone(index);
            while (zone != null)
            {
                string name = zone.name;
                if (name != null)
                {
                    result[name] = zone;
                }

                index++;

                zone = building.GetZone(index);
            }

            return(result);
        }
Beispiel #10
0
 internal Zone(TAS3D.Zone Zone)
 {
     pZone = Zone;
 }
Beispiel #11
0
 internal Zone(TAS3D.Zone Zone)
 {
     pZone = Zone;
     pName = pZone.name;
     pGUID = pZone.GUID;
 }