Пример #1
0
        public BuildingSurface(Surface surface, Zone zone, string name = "default", string type = "Wall", string constructionName = "default", string boundaryCondition = "Outdoors")
        {
            FenestrationSurfacesNumber = 1;

            if (name == "default")
            {
                Name = zone.Name + " - Surface " + zone.SurfaceNumber;
            }
            else
            {
                Name = name;
            }

            Surface = surface;
            ZoneName = zone.Name;
            zone.BuildingSurfaces.Add(this);
            zone.SurfaceNumber++;

            Type = type;
            ConstructionName = constructionName == "default" ? GetDefault(type, boundaryCondition) : constructionName;
            BoundaryCondition = boundaryCondition;
            BoundaryObject = "";

            if (boundaryCondition == "Outdoors")
            {
                SunExposed = true;
                WindExposed = true;
            }
            else
            {
                SunExposed = false;
                WindExposed = false;
            }
        }
Пример #2
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="zone"></param>
 public ZoneConnections(Zone zone)
 {
     ZoneName = zone.Name;
     EquipmentList = zone.Name + " Equipment";
     InletNode = zone.Name + " Supply Inlet";
     AirExhaustNode = "";
     AirNodeName = zone.Name + " Air Node";
     ReturnAirNodeName = zone.Name + " Return Outlet";
 }
Пример #3
0
 /// <summary>
 /// Creates an DesignScript.Geometry.Surface from a pointlist and returns the DynamoPlus.BuildingSurface.
 /// </summary>
 /// <param name="points">List of points</param>
 /// <param name="zone">the zone</param>
 /// <param name="name">Name of the BuildingSurface. If "default" it will be named by Zone and a counter (like "Zonename - Surface 1").</param>
 /// <param name="constructionName">a construction name</param>
 /// <param name="boundaryCondition">the OutsideBoundaryCondition</param>
 /// <param name="type">The Type of the BuildingSurface</param>
 /// <returns>A DynamoPlus BuildingSurface</returns>
 public BuildingSurface ByPoints(List<Point> points, Zone zone, string name = "default",
     string constructionName = "default", string boundaryCondition = "Outdoors", string type = "Wall")
 {
     var surf = Surface.ByPerimeterPoints(points);
     return new BuildingSurface(surf, zone, name, constructionName, boundaryCondition, type);
 }
Пример #4
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="zone"></param>
 public EquipmentList(Zone zone)
 {
     Name = zone.Name + " Equipment";
     EquipmentObject = "ZoneHVAC:IdealLoadsAirSystem";
     EquipmentName = zone.Name + " Purchased Air";
 }
Пример #5
0
 public static Zone ByNameOriginAndOrientation(string name, Point origin, double orientation)
 {
     var zone = new Zone(name, orientation, origin);
     return zone;
 }
Пример #6
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="zone"></param>
 public IdealLoadsAirSystem(Zone zone)
 {
     Name = zone.Name + " Purchased Air";
     InletNode = zone.Name + " Supply Inlet";
 }