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; } }
/// <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"; }
/// <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); }
/// <summary> /// /// </summary> /// <param name="zone"></param> public EquipmentList(Zone zone) { Name = zone.Name + " Equipment"; EquipmentObject = "ZoneHVAC:IdealLoadsAirSystem"; EquipmentName = zone.Name + " Purchased Air"; }
public static Zone ByNameOriginAndOrientation(string name, Point origin, double orientation) { var zone = new Zone(name, orientation, origin); return zone; }
/// <summary> /// /// </summary> /// <param name="zone"></param> public IdealLoadsAirSystem(Zone zone) { Name = zone.Name + " Purchased Air"; InletNode = zone.Name + " Supply Inlet"; }