Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Add apertures to a Honeybee Face or Room given a width and a height of windows that repeat across the walls at a specific horizontal separation between window centerlines.
Note that this component will only add Apertures to Faces that are Walls, have an Outdoors boundary condition, and have at least a portion of the Face that is clearly rectangular.
hb_objs [Required]
A list of honeybee Rooms or Faces to which Apertures will be added based on the inputs. This can also be an entire honeybee Model for which all Rooms will have Apertures assigned.
win_height
A number for the target height of the output apertures. Note that, if the window height is larger than the height of the wall, the generated windows will have a height equal to the wall height in order to avoid having windows extend outside the wall face. If an array of values are input here, different heights will be assigned based on cardinal direction, starting with north and moving clockwise. (Default: 2 meters).
win_width
A number for the target width the output apertures. Note that, if the window width is larger than the width of the wall, the generated windows will have a width equal to the wall width in order to avoid having windows extend outside the wall face. If an array of values are input here, different widths will be assigned based on cardinal direction, starting with north and moving clockwise. (Default: 1.5 meters).
sill_height
A number for the target height above the bottom edge of the face to start the apertures. Note that, if the window height is too large to acoomodate the sill height input here, the window height will take precedence and the sill height will be smaller than this value. If an array of values are input here, different heights will be assigned based on cardinal direction, starting with north and moving clockwise. (Default: 0.8 meters).
horiz_separ
A number for the horizontal separation between individual aperture centerlines. If this number is larger than the parent face's length, only one aperture will be produced. If an array of values are input here, different separation distances will be assigned based on cardinal direction, starting with north and moving clockwise. (Default: 3 meters).
operable
An optional boolean to note whether the generated Apertures can be opened for ventilation. If an array of booleans are input here, different operable properties will be assigned based on cardinal direction, starting with north and moving clockwise. (Default: False).
report
Reports, errors, warnings, etc.
hb_objs
The input Honeybee Face, Room or Model with Apertures generated from the input parameters.
Deconstruct any Honeybee geometry object into all of its constituent Honeybee objects.
This is useful for editing auto-generated child objects separately from their parent. For example, if you want to move all of the overhangs that were auto-generated for a Room downward in order to turn them into light shelves, this component can give you all of such shades. Then you can move the shades and assign them back to the original shade-less Room object.
hb_obj [Required]
A Honeybee Room, Face, Aperture, Door or Shade to be deconstructed into its constituent objects. Note that, Doors and Shades do not have sub-objects assigned to them and the original object will be output.
faces
All of the Face objects that make up the input _hb_obj. This includes Faces that make up input Rooms as well as any input orphaned Faces.
apertures
All of the Aperture objects that make up the input _hb_obj. This includes any Apertures assigned to input Rooms or Faces as well as any input orphaned Apertures.
doors
All of the Door objects that make up the input _hb_obj. This includes any Doors assigned to input Rooms or Faces as well as any input orphaned Doors.
shades
All of the Shade objects that make up the input _hb_obj. This includes any Shades assigned to input Rooms, Faces or Apertures as well as any input orphaned Shades.
-
Deconstruct a Honeybee Model object into all of its constituent Honeybee objects.
model [Required]
A Honeybee Model to be deconstructed into into its constituent objects (Rooms, Faces, Apertures, Doors Shades).
rooms
All of the Room objects contained within the input Model.
faces
All of the orphaned Face objects within the input Model. This only oncludes parent-less Faces and does not include any Faces that belong to a Room.
apertures
All of the orphaned Aperture objects within the input Model. This only oncludes parent-less Apertures and does not include any Apertures that belong to a Face.
doors
All of the orphaned Door objects within the input Model. This only oncludes parent-less Doors and does not include any Doors that belong to a Face.
shades
All of the orphaned Shade objects within the input Model. This only oncludes parent-less Shades and does not include any Shades that belong to an Aperture, Face, or Room.
Create a Honeybee Model, which can be sent for simulation.
rooms
A list of honeybee Rooms to be added to the Model. Note that at least one Room is necessary to make a simulate-able energy model.
faces
A list of honeybee Faces to be added to the Model. Note that faces without a parent Room are not allowed for energy models.
shades
A list of honeybee Shades or ShadeMeshes to be added to the Model.
apertures
A list of honeybee Apertures to be added to the Model. Note that apertures without a parent Face are not allowed for energy models.
doors
A list of honeybee Doors to be added to the Model. Note that doors without a parent Face are not allowed for energy models.
name
Text to be used for the Model name and to be incorporated into a unique model identifier. If no name is provided, it will be "unnamed" and a unique model identifier will be auto-generated.
report
Reports, errors, warnings, etc.
model
A Honeybee Model object possessing all of the input geometry objects.
-
Take a list of Honeybee Rooms closed breps (polysurfaces) and split their Faces to ensure that there are matching coplanar faces between them.
This matching between Room faces is required in order to contruct a correct multi-room energy model since conductive heat flow won't occur correctly across interior faces when their surface areas do not match.
rooms [Required]
A list of Honeybee Rooms or closed Rhino breps (polysurfaces) that do not have matching adjacent Faces.
cpu_count
An integer to set the number of CPUs used in the execution of the intersection calculation. If unspecified, it will automatically default to one less than the number of CPUs currently available on the machine or 1 if only one processor is available.
run [Required]
Set to True to run the component.
int_rooms
The same input Rooms or closed breps that have had their component faces split by adjacent geometries to have matching surfaces.
-
Planarize Rhino breps in a manner that allows control over the meshing process.
The resulting planar breps will be solid if the input brep is solid and any planar faces of the brep will remain unchanged except for the polygonization of curved edges.
brep [Required]
A list of closed Rhino polysurfaces (aka. breps) to be planarized.
mesh_par
Optional Rhino Meshing Parameters to describe how curved faces should be convereted into planar elements. These can be obtained from the native Grasshopper mesh Settings components. If None, Rhino's Default Meshing Parameters will be used, which tend to be very coarse and simple.
report
Reports, errors, warnings, etc.
pl_brep
A planar version of the input _brep.
-
Create Honeybee Room from Honeybee Faces.
Note that each Room is mapped to a single zone in EnergyPlus/OpenStudio and should always be a closed volume to ensure correct volumetric calculations and avoid light leaks in Radiance simulations.
faces [Required]
A list of honeybee Faces to be joined together into a Room.
name
Text to set the name for the Room and to be incorporated into unique Room identifier. If the name is not provided, a random name will be assigned.
mod_set
Text for the modifier set of the Room, which is used to assign all default radiance modifiers needed to create a radiance model. Text should refer to a ModifierSet within the library) such as that output from the "HB List Modifier Sets" component. This can also be a custom ModifierSet object. If nothing is input here, the Room will have a generic construction set that is not sensitive to the Room's climate or building energy code.
constr_set
Text for the construction set of the Room, which is used to assign all default energy constructions needed to create an energy model. Text should refer to a ConstructionSet within the library) such as that output from the "HB List Construction Sets" component. This can also be a custom ConstructionSet object. If nothing is input here, the Room will have a generic construction set that is not sensitive to the Room's climate or building energy code.
program
Text for the program of the Room (to be looked up in the ProgramType library) such as that output from the "HB List Programs" component. This can also be a custom ProgramType object. If no program is input here, the Room will have a generic office program. Note that ProgramTypes effectively map to OpenStudio space types upon export to OpenStudio.
conditioned
Boolean to note whether the Room has a heating and cooling system.
report
Reports, errors, warnings, etc.
room
Honeybee room. These can be used directly in energy and radiance simulations.
-
Solve adjacencies between a series of honeybee Rooms.
Note that rooms must have matching faces in order for them to be discovered as adjacent.
rooms [Required]
A list of honeybee Rooms for which adjacencies will be solved.
ep_int_constr
Optional construction subset list from the "HB Interior Construction Subset" component. This will be used to assign custom constructions for the adjacent Faces, Apertures, and Doors found in the process of solving adjacency. Note that None values in the input list correspond to constructions that will not change from the default. If no value is input here, the default interior constructions will be assigned using the adjacent Rooms' ConstructionSet.
rad_int_mod
Optional Radiance modifier subset list from the "HB Interior Material Subset" component. This will be used to assign custom radiance modifiers for the adjacent Faces, Apertures, and Doors found in the process of solving adjacency. Note that None values in the input list correspond to modifiers that will not change from the default. If no value is input here, the default interior modifiers will be assigned using the adjacent Rooms' ModifierSet.
adiabatic
Set to True to have all of the adjacencies discovered by this component set to an adiabatic boundary condition. If False, a Surface boundary condition will be used for all adjacencies. Note that adabatic conditions are not allowed if interior windows are assigned to interior faces. Default: False.
air_boundary
Set to True to have all of the face adjacencies discovered by this component set to an AirBoundary face type. Note that AirBoundary face types are not allowed if interior windows are assigned to interior faces. Default: False.
overwrite
Boolean to note whether existing Surface boundary conditions should be overwritten. If False or None, only newly-assigned adjacencies will be updated.
run [Required]
Set to True to run the component and solve adjacencies.
report
Reports, errors, warnings, etc.
adj_rooms
The input Honeybee Rooms with adjacencies solved between matching Faces.
Create Honeybee Rooms from solids (closed Rhino polysurfaces).
Note that each Room is mapped to a single zone in EnergyPlus/OpenStudio and should always be a closed volume to ensure correct volumetric calculations and avoid light leaks in Radiance simulations.
geo [Required]
A list of closed Rhino polysurfaces (aka.breps) to be converted into honeybee Rooms. This list can also include closed meshes that represent the rooms.
name
Text to set the base name for the Room, which will also be incorporated into unique Room identifier. If the name is not provided, a random name will be assigned.
mod_set
Text for the modifier set of the Rooms, which is used to assign all default radiance modifiers needed to create a radiance model. Text should refer to a ModifierSet within the library) such as that output from the "HB List Modifier Sets" component. This can also be a custom ModifierSet object. If nothing is input here, the Room will have a generic construction set that is not sensitive to the Room's climate or building energy code.
constr_set
Text for the construction set of the Rooms, which is used to assign all default energy constructions needed to create an energy model. Text should refer to a ConstructionSet within the library such as that output from the "HB List Construction Sets" component. This can also be a custom ConstructionSet object. If nothing is input here, the Rooms will have a generic construction set that is not sensitive to the Rooms's climate or building energy code.
program
Text for the program of the Rooms (to be looked up in the ProgramType library) such as that output from the "HB List Programs" component. This can also be a custom ProgramType object. If no program is input here, the Rooms will have a generic office program. Note that ProgramTypes effectively map to OpenStudio space types upon export to OpenStudio.
conditioned
Boolean to note whether the Rooms have heating and cooling systems.
roof_angle
A number between 0 and 90 to set the angle from the horizontal plane below which faces will be considered roofs or floors instead of walls. 90 indicates that all vertical faces are roofs and 0 indicates that all horizontal faces are walls. The default value of 60 degrees is the recommended value given by the ASHRAE 90.1 standard. (Default: 60).
report
Reports, errors, warnings, etc.
rooms
Honeybee rooms. These can be used directly in energy and radiance simulations.
Create Honeybee Face
geo [Required]
Rhino Brep or Mesh geometry.
name
Text to set the name for the Face and to be incorporated into unique Face identifier. If the name is not provided, a random name will be assigned.
type
Text for the face type. The face type will be used to set the material and construction for the surface if they are not assigned through the inputs below. The default is automatically set based on the normal direction of the Face (up being RoofCeiling, down being Floor and vertically-oriented being Wall). Choose from the following:
Wall
RoofCeiling
Floor
AirBoundary
bc
Text for the boundary condition of the face. The boundary condition is also used to assign default materials and constructions as well as the nature of heat excahnge across the face in energy simulation. Default is Outdoors unless all vertices of the geometry lie below the below the XY plane, in which case it will be set to Ground. Choose from the following:
Outdoors
Ground
Adiabatic
ep_constr
Optional text for the Face's energy construction to be looked up in the construction library. This can also be a custom OpaqueConstruction object. If no energy construction is input here, the face type and boundary condition will be used to assign a default.
rad_mod
Optional text for the Face's radiance modifier to be looked up in the modifier library. This can also be a custom modifier object. If no radiance modifier is input here, the face type and boundary condition will be used to assign a default.
report
Reports, errors, warnings, etc.
faces
Honeybee surface. Use this surface directly for daylight simulation or to create a Honeybee zone for Energy analysis.
Create Honeybee Aperture
geo [Required]
Rhino Brep or Mesh geometry.
name
Text to set the name for the Aperture and to be incorporated into unique Aperture identifier. If the name is not provided, a random name will be assigned.
operable
Boolean to note whether the Aperture can be opened for ventilation.
ep_constr
Optional text for the Aperture's energy construction to be looked up in the construction library. This can also be a custom WindowConstruction object. If no energy construction is input here, a default will be assigned based on the properties of the parent face that the Aperture is assigned to (ie. whether the Face is a RoofCeiling, whether it has a Surface boundary condition, etc.)
rad_mod
Optional text for the Aperture's radiance modifier to be looked up in the modifier library. This can also be a custom modifier object. If no radiance modifier is input here, a default will be assigned based on the properties of the parent face that the Aperture is assigned to (ie. whether the Face is a RoofCeiling, whether it has a Surface boundary condition, etc.)
report
Reports, errors, warnings, etc.
apertures
Honeybee apertures. These can be used directly in radiance simulations or can be added to a Honeybee face for energy simulation.
-
Add apertures to a Honeybee Face or Room given a ratio of aperture area to face area.
Note that this component will only add Apertures to Faces that are Walls and have an Outdoors boundary condition.
hb_objs [Required]
A list of honeybee Rooms or Faces to which Apertures will be added based on the inputs. This can also be an entire honeybee Model for which all Rooms will have Apertures assigned.
ratio [Required]
A number between 0 and 0.95 for the ratio between the area of the apertures and the area of the parent face. If an array of values are input here, different ratios will be assigned based on cardinal direction, starting with north and moving clockwise.
subdivide
Boolean to note whether to generate a single window in the center of each Face (False) or to generate a series of rectangular windows using the other inputs below (True). The latter is often more realistic and is important to consider for detailed daylight and thermal comfort simulations but the former is likely better when the only concern is building energy use since energy use doesn't change much while the glazing ratio remains constant. (Default: True).
win_height
A number for the target height of the output apertures. Note that, if the ratio is too large for the height, the ratio will take precedence and the actual aperture height will be larger than this value. If an array of values are input here, different heights will be assigned based on cardinal direction, starting with north and moving clockwise. (Default: 2 meters).
sill_height
A number for the target height above the bottom edge of the face to start the apertures. Note that, if the ratio is too large for the height, the ratio will take precedence and the sill_height will be smaller than this value. If an array of values are input here, different heights will be assigned based on cardinal direction, starting with north and moving clockwise. (Default: 0.8 meters).
horiz_separ
A number for the horizontal separation between individual aperture centerlines. If this number is larger than the parent face's length, only one aperture will be produced. If an array of values are input here, different separation distances will be assigned based on cardinal direction, starting with north and moving clockwise. (Default: 3 meters).
vert_separ
An optional number to create a single vertical separation between top and bottom apertures. If an array of values are input here, different separation distances will be assigned based on cardinal direction, starting with north and moving clockwise. (Default: 0).
operable
An optional boolean to note whether the generated Apertures can be opened for ventilation. If an array of booleans are input here, different operable properties will be assigned based on cardinal direction, starting with north and moving clockwise. (Default: False).
report
Reports, errors, warnings, etc.
hb_objs
The input Honeybee Face, Room or Model with Apertures generated from the input parameters.
-
Add a Honeybee Aperture or Door to a parent Face or Room.
hb_obj [Required]
A Honeybee Face or a Room to which the _sub_faces should be added.
sub_faces [Required]
A list of Honeybee Apertures and/or Doors that will be added to the input _hb_obj.
hb_obj
The input Honeybee Face or a Room with the input _sub_faces added to it.
-
Set the properties of room Faces using (a) guide surface(s) or polysurface(s).
Faces that are touching and coplanar with the guide surface will get their properties changed to match the inputs.
This is useful for colelctively setting the properties of spatially aligned Faces, like setting Faces along a given stretch of a parti wall to be adiabatic.
rooms [Required]
Honeybee Rooms which will have their Face boundary conditions set based on the guide surface(s).
guide [Required]
Rhino Breps or Meshes that represent the guide surfaces.
type
Text for the face type. The face type will be used to set the material and construction for the surface if they are not assigned through the inputs below. Choose from the following:
Wall
RoofCeiling
Floor
AirBoundary
bc
Text for the boundary condition of the face. The boundary condition is also used to assign default materials and constructions as well as the nature of heat excahnge across the face in energy simulation. Choose from the following:
Outdoors
Ground
Adiabatic
ep_constr
Optional text for the Face's energy construction to be looked up in the construction library. This can also be a custom OpaqueConstruction object.
rad_mod
Optional text for the Face's radiance modifier to be looked up in the modifier library. This can also be a custom modifier object.
rooms
The input Rooms with their Face properties changed.
Create Honeybee Door
geo [Required]
Rhino Brep or Mesh geometry.
name
A name for the Door. If the name is not provided a random name will be assigned.
glass
Boolean to note whether the Door is transparent. Default: False.
ep_constr
Optional text for the Door's energy construction to be looked up in the construction library. This can also be a custom construction object. If no energy construction is input here, a default will be assigned based on the properties of the parent face that the Door is assigned to (ie. whether the Face is a RoofCeiling, whether it has a Surface boundary condition, etc.)
rad_mod
Optional text for the Door's radiance modifier to be looked up in the modifier library. This can also be a custom modifier object. If no radiance modifier is input here, a default will be assigned based on the properties of the parent face that the Door is assigned to (ie. whether the Face is a RoofCeiling, whether it has a Surface boundary condition, etc.)
report
Reports, errors, warnings, etc.
doors
Honeybee doors. These can be used directly in radiance simulations or can be added to a Honeybee face for energy simulation.
Generate lists of facadce properties ordanized by the four primary cardinal directions.
Such properties can be glazing ratios, glazing heigths, sill heights, horizontal/ vertical glazing splits for the "HB Apertures by Ratio" component. Or they could be shade depths, angles, etc. for the "HB Louver Shades" component.
north
Glazing parameter (boolean, float) for the north.
east
Glazing parameter (boolean, float) for the east.
south
Glazing parameter (boolean, float) for the south.
west
Glazing parameter (boolean, float) for the west.
fac_par
A list of properties for different cardinal directions to be plugged into the "HB Apertures by Ratio" component or the "HB Louver Shades" component.
Add skylight apertures to a Honeybee Face or Room given a ratio of aperture area to face area.
Note that this component will only add Apertures to Faces that are Roofs and have an Outdoors boundary condition.
hb_objs [Required]
A list of honeybee Rooms or Faces to which skylight Apertures will be added based on the inputs.
ratio [Required]
A number between 0 and 1 for the ratio between the area of the apertures and the area of the parent face.
x_dim
The x dimension of the grid cells as a number. (Default: 3 meters)
y_dim
The y dimension of the grid cells as a number. Default is None, which will assume the same cell dimension for y as is set for x.
operable
An optional boolean to note whether the generated Apertures can be opened for ventilation. Default: False.
report
Reports, errors, warnings, etc.
hb_objs
The input Honeybee Face or Room with skylight Apertures generated from the input parameters.
Add a Honeybee Shades to an Aperture, Door, Face or Room.
hb_obj [Required]
A Honeybee Aperture, Door, Face or a Room to which the shades should be added.
out_shades
A list of Honeybee Shade objects to be added to the outside of the input _hb_objs.
in_shades
A list of Honeybee Shade objects to be added to the inside of the input _hb_objs. Note that, by default, indoor shades are not used in energy simulations but they are used in all simulations involving Radiance.
hb_obj
The input Honeybee Aperture, Face or a Room with the input shades added to it.
Add extruded border Shades to all the outdoor Apertures of an input Room, Face or Aperture.
This is particularly useful for accounting for the depths of walls/roofs in Radiance simulations or in the solar distribution calculation of EnergyPlus.
hb_objs [Required]
A list of honeybee Rooms, Faces, or Apertures to which extruded border shades will be added.
depth [Required]
A number for the extrusion depth. If an array of values are input here, different depths will be assigned based on cardinal direction, starting with north and moving clockwise.
indoor
Boolean for whether the extrusion should be generated facing the opposite direction of the aperture normal and added to the Aperture's indoor_shades instead of outdoor_shades. If an array of values are input here, different indoor booleans will be assigned based on cardinal direction, starting with north and moving clockwise. Note that indoor shades are not used in energy simulations but they are used in all simulations involving Radiance. (Default: False).
ep_constr
Optional text for an energy construction to be used for all generated shades. This text will be used to look up a construction in the shade construction library. This can also be a custom ShadeConstruction object.
rad_mod
Optional Honeybee Modifier to be applied to the input _hb_objs. This can also be text for a modifier to be looked up in the shade modifier library. If an array of text or modifier objects are input here, different modifiers will be assigned based on cardinal direction, starting with north and moving clockwise.
report
Reports, errors, warnings, etc.
hb_objs
The input Honeybee Face or Room or Aperture with extruded border shades added to it.
Add louverd Shades, overhangs or fins to all the outdoor Apertures of an input Room, Face or Aperture.
Note that, if a Face or Room is input, Shades will only be added to those Faces that are Walls (not Floors or Roofs).
hb_objs [Required]
A list of honeybee Rooms, Faces, or Apertures to which louver shades will be added.
depth [Required]
A number for the depth to extrude the louvers. If an array of values are input here, different depths will be assigned based on cardinal direction, starting with north and moving clockwise.
shade_count
A positive integer for the number of louvers to generate. If there is an input below for dist_between, an attempt will still be made to meet the shade_count but, if there are more shades than can fit on the input hb_obj, the number of shades will be truncated. If an array of values are input here, different shade counts will be assigned based on cardinal direction, starting with north and moving clockwise. (Default: 1).
dist_between
A number for the approximate distance between each louver. If an array of values are input here, different distances between louvers will be assigned based on cardinal direction, starting with north and moving clockwise.
facade_offset
A number for the distance from the louver edge to the facade. If an array of values are input here, different offsets will be assigned based on cardinal direction, starting with north and moving clockwise. (Default: 0).
angle
A number for the for an angle to rotate the louvers in degrees. If an array of values are input here, different angles will be assigned based on cardinal direction, starting with north and moving clockwise. (Default: 0).
vertical
Optional boolean to note whether the lovers are vertical. If False, the louvers will be horizontal. If an array of values are input here, different vertical booleans will be assigned based on cardinal direction, starting with north and moving clockwise. (Default: False).
flip_start
Optional boolean to note whether the side the louvers start from should be flipped. If False, louvers will be generated starting on top or the right side. If True, louvers will start from the bottom or left. If an array of values are input here, different flip start booleans will be assigned based on cardinal direction, starting with north and moving clockwise. Default: False.
indoor
Optional boolean for whether louvers should be generated facing the opposite direction of the aperture normal and added to the Aperture's indoor_shades instead of outdoor_shades. If an array of values are input here, different indoor booleans will be assigned based on cardinal direction, starting with north and moving clockwise. Note that, by default, indoor shades are not used in energy simulations but they are used in all simulations involving Radiance. (Default: False).
ep_constr
Optional Honeybee ShadeConstruction to be applied to the input _hb_objs. This can also be text for a construction to be looked up in the shade construction library. If an array of text or construction objects are input here, different constructions will be assigned based on cardinal direction, starting with north and moving clockwise.
ep_trans_sch
Optional schedule for the transmittance to be applied to the input _hb_objs in energy simulation. If no energy schedule is input here, the default will be always opaque.
rad_mod
Optional Honeybee Modifier to be applied to the input _hb_objs. This can also be text for a modifier to be looked up in the shade modifier library. If an array of text or modifier objects are input here, different modifiers will be assigned based on cardinal direction, starting with north and moving clockwise.
report
Reports, errors, warnings, etc.
hb_objs
The input Honeybee Face or Room or Aperture with louvered shades added to it.
Move any Honeybee geometry object or a Model object along a vector.
hb_objs [Required]
Any Honeybee geometry object (eg. Room, Face, Aperture, Door or Shade) to be moved along the input vector. This can also be a Honeybee Model object to be moved.
vector [Required]
A Vector3D with the direction and distance to move the _hb_objs.
prefix
Optional text string that will be inserted at the start of the identifiers and display names of all transformed objects, their child objects, and their adjacent Surface boundary condition objects. This is particularly useful in workflows where you duplicate and edit a starting object and then want to combine it with the original object into one Model (like making a model of repeated rooms) since all objects within a Model must have unique identifiers. It is recommended that this prefix be short to avoid maxing out the 100 allowable characters for honeybee identifiers. If None, no prefix will be added to the input objects and all identifiers and display names will remain the same. Default: None.
hb_objs
The input _hb_objs that has been moved along the input vector.
Scale any Honeybee geometry object or a Model by a factor.
hb_objs [Required]
Any Honeybee geometry object (eg. Room, Face, Aperture, Door or Shade) to be scaled by a factor. This can also be a Honeybee Model object to be scaled.
factor [Required]
A number representing how much the object should be scaled.
origin
A Point3D representing the origin from which to scale. If None, it will be scaled from each object's center point unless the input object is a Model, in which case, it will be scaled from the world origin (0, 0, 0).
prefix
Optional text string that will be inserted at the start of the identifiers and display names of all transformed objects, their child objects, and their adjacent Surface boundary condition objects. This is particularly useful in workflows where you duplicate and edit a starting object and then want to combine it with the original object into one Model (like making a model of repeated rooms) since all objects within a Model must have unique identifiers. It is recommended that this prefix be short to avoid maxing out the 100 allowable characters for honeybee identifiers. If None, no prefix will be added to the input objects and all identifiers and display names will remain the same. Default: None.
hb_objs
The input _hb_objs that has been scaled by the input factor.
Create Honeybee Shade.
geo [Required]
Rhino Brep or Mesh geometry.
name
Text to set the name for the Shade and to be incorporated into unique Shade identifier. If the name is not provided, a random name will be assigned.
attached
Boolean to note whether the Shade is attached to other geometry. This is automatically set to True if the Shade is assigned to a parent Room, Face, Aperture or Door but will otherwise defalt to False. If the Shade is not easily assignable to a parent object but is attached to the building (eg. a parapet or large roof overhang), then this should be set to True. (Default: False).
ep_constr
Optional text for the Shade's energy construction to be looked up in the construction library. This can also be a custom construction object. If no energy construction is input here, a default will be assigned.
ep_trans_sch
Optional text for the Shade's energy transmittance schedule to be looked up in the schedule library. This can also be a custom schedule object. If no energy schedule is input here, the default will be always opaque.
rad_mod
Optional text for the Shade's radiance modifier to be looked up in the modifier library. This can also be a custom modifier object. If no radiance modifier is input here, a default will be assigned.
report
Reports, errors, warnings, etc.
shades
Honeybee shades. These can be used directly in radiance and energy simulations.
Mirror any Honeybee geometry object or a Model across a plane.
hb_objs [Required]
Any Honeybee geometry object (eg. Room, Face, Aperture, Door or Shade) to be mirrored across a plane. This can also be a Honeybee Model object to be mirrored.
plane [Required]
A Plane across which the object will be mirrored.
prefix
Optional text string that will be inserted at the start of the identifiers and display names of all transformed objects, their child objects, and their adjacent Surface boundary condition objects. This is particularly useful in workflows where you duplicate and edit a starting object and then want to combine it with the original object into one Model (like making a model of repeated rooms) since all objects within a Model must have unique identifiers. It is recommended that this prefix be short to avoid maxing out the 100 allowable characters for honeybee identifiers. If None, no prefix will be added to the input objects and all identifiers and display names will remain the same. Default: None.
hb_objs
The input _hb_objs that has been mirrored across the input plane.
-
Specify settings for the run of a recipe, including the number of workers/CPUs, the project folder, and other settings.
folder
Path to a project folder in which the recipe will be executed. If None, the default project folder for the Recipe will be used.
workers
An integer to set the number of CPUs used in the execution of the recipe. This number should not exceed the number of CPUs on the machine and should be lower if other tasks are running while the simulation is running. If unspecified, it will automatically default to one less than the number of CPUs currently available on the machine. (Default: None)
reload_old
A boolean to indicate whether existing results for a given model and recipe should be reloaded (if they are found) instead of re-running the entire recipe from the beginning. If False or None, any existing results will be overwritten by the new simulation.
debug_folder
An optional path to a debug folder. If debug folder is provided, all the steps of the simulation will be executed inside the debug folder which can be used for further inspection.
settings
Recipe settings that can be plugged into any recipe component to specify how the simulation should be run.
-
Rotate any Honeybee geometry object or a Model by an angle.
hb_objs [Required]
Any Honeybee geometry object (eg. Room, Face, Aperture, Door or Shade) to be rotated by an angle. This can also be a Honeybee Model object to be rotated.
angle [Required]
An angle for rotation in degrees.
origin
A Point3D for the origin around which the object will be rotated. If None, it will be rotated from each object's center point unless the input object is a Model, in which case, it will be rotated from the world origin (0, 0, 0).
axis
A Vector3D axis representing the axis of rotation. If None, the axis will be a Z-vector (0, 0, 1) and the object will be rotated within the XY plane.
prefix
Optional text string that will be inserted at the start of the identifiers and display names of all transformed objects, their child objects, and their adjacent Surface boundary condition objects. This is particularly useful in workflows where you duplicate and edit a starting object and then want to combine it with the original object into one Model (like making a model of repeated rooms) since all objects within a Model must have unique identifiers. It is recommended that this prefix be short to avoid maxing out the 100 allowable characters for honeybee identifiers. If None, no prefix will be added to the input objects and all identifiers and display names will remain the same. Default: None.
hb_objs
The input _hb_objs that has been rotated by the input angle.
Set the apertures of room Faces using (a) guide surface(s) or polysurface(s).
Faces that are touching and coplanar with the guide surface will get their aperters changed according to the input properties.
rooms [Required]
Honeybee Rooms which will have their apertures set based on their relation to the guide surface(s).
guide [Required]
Rhino Breps or Meshes that represent the guide surfaces.
ratio [Required]
A number between 0 and 0.95 for the ratio between the area of the apertures and the area of the parent face.
subdivide
Boolean to note whether to generate a single window in the center of each Face (False) or to generate a series of rectangular windows using the other inputs below (True). The latter is often more realistic and is important to consider for detailed daylight and thermal comfort simulations but the former is likely better when the only concern is building energy use since energy use doesn't change much while the glazing ratio remains constant. (Default: True).
win_height
A number for the target height of the output apertures. Note that, if the ratio is too large for the height, the ratio will take precedence and the actual aperture height will be larger than this value. (Default: 2 meters).
sill_height
A number for the target height above the bottom edge of the face to start the apertures. Note that, if the ratio is too large for the height, the ratio will take precedence and the sill_height will be smaller than this value. If an array of values are input here, different heights will be assigned based on cardinal direction, starting with north and moving clockwise. Default: 0.8 meters.
horiz_separ
A number for the horizontal separation between individual aperture centerlines. If this number is larger than the parent face's length, only one aperture will be produced. If an array of values are input here, different separation distances will be assigned based on cardinal direction, starting with north and moving clockwise. Default: 3 meters.
vert_separ
An optional number to create a single vertical separation between top and bottom apertures. If an array of values are input here, different separation distances will be assigned based on cardinal direction, starting with north and moving clockwise.
operable
An optional boolean to note whether the generated Apertures can be opened for ventilation. If an array of booleans are input here, different operable properties will be assigned based on cardinal direction, starting with north and moving clockwise.
rooms
The input Rooms with their Face properties changed.
Change the display name and identifier of this object and all child objects by inserting a prefix.
This is particularly useful in workflows where you duplicate and edit a starting object and then want to combine it with the original object into one Model (like making a model of repeated rooms) since all objects within a Model must have unique identifiers.
hb_objs [Required]
A Honeybee Room, Face, Shade, Aperture, or Door to which a prefix should be added to its name.
prefix [Required]
Text that will be inserted at the start of this object's (and child objects') identifier and display_name. This will also be added to any Surface boundary conditions of Faces, Apertures, or Doors. It is recommended that this prefix be short to avoid maxing out the 100 allowable characters for honeybee identifiers. This can also be a list of prefixes that correspond to the input _hb_objs
hb_objs
The input Honeybee objects with a prefix added to their display names and identifiers.
Launch a browser window that can be used to visualize the execution and logs of any currently-running recipe.
Note that this component will only open the recipe visualizer in the default browser and the page must be refreshed after starting a recipe run in order for the latest recipe execution status to be visible.
Also note that the "Let [RECIPE NAME] Fly" task contains all of the information about a given recipe run. Selecting "View Graph" for this task and then un-checking "Hide Done" will allow one to see the full progress of the recipe.
launch [Required]
Set to True to run the component and launch a browser window that visualizes recipe execution steps.
report
Reports, errors, warnings, etc.
-
Set the boundary conditions of Rooms to be Ground vs. Outdoors using a surface or polysurface that represents the ground.
Room faces that are coplanar with the ground surface or have a center below it will get a Ground boundary condition. Existing Faces with a Surface/Adiabatic condition, AirBoundary type, or assigned Apertures/Doors will be unaffected.
Note that this component will not intersect the Faces with the ground surface and this is intersection should be done prior to the creation of the Honeybee Rooms.
rooms [Required]
Honeybee Rooms which will have their Face boundary conditions set based on their spatial relation to the _ground geometry below.
ground [Required]
Rhino Breps or Meshes that represent the Ground.
reset
A Boolean to note whether the _ground geometry simply adds additional ground boundary conditions to the _rooms (False) or it resets all existing ground boundary conditions to only exist at or below the _ground geometry (True). (Default: False).
rooms
The input Rooms with their Ground boundary conditions set.
THIS COMPONENT IS INTENDED FOR ADVANCED USERS WHO UNDERSTAND THAT IDENTIFERS SHOULD BE UNIQUE AND THAT, TO SET THEM OTHERWISE CAN HAVE UNINTENDED CONSEQUENCES.
Change the identifier of any Honeybee object.
Note that this component only changes the identifer of the input _hb_obj and none of the identifiers of the child objects.
hb_obj [Required]
Any honeybee-core object (eg. Room, Face, Shade, Aperture) or any honeybee extension object (eg. energy construction, radiance modifier) for which the identifier should be changed.
id [Required]
Text for the identifier of the object. Note that, if this identifier does not conform to acceptable values of the object type (eg. no spaces for a radiance modifier id), then an exception will be thrown.
hb_obj
The input Honeybee objects with a prefix added to their display names and identifiers.
-
Change the multiplier of a honeybee Room.
Multipliers are used to speed up the calculation when similar Rooms are repeated more than once. Essentially, a given simulation with the Room is run once and then the result is multiplied by the multiplier. This means that the "repetition" isn't in a particular direction (it's essentially in the exact same location) and this comes with some inaccuracy. However, this error might not be too large if the Rooms are similar enough and it can often be worth it since it can greatly speed up the calculation.
rooms [Required]
Honeybee Rooms to which the input _multipier should be assigned.
multiplier [Required]
An integer noting how many times the Rooms are repeated. This can also be an array of integers, which align with the input _rooms and will be matched to them accordingly.
excl_floor
Boolean to indicate whether the floor area of the room is excluded from the Model it is a part of. Note that this will not affect the floor_area property of this Room but it will ensure the Room's floor area is excluded from any calculations when the Room is part of a Model and when it is simulated in EnergyPlus.
report
...
rooms
The input Rooms with their multipliers edited.
Get the straight skeleton of any horizontal planar geometry.
This is can also be used to generate core/perimeter sub-polygons if an offset is input AND the straight skeleton is not self-intersecting. In the event of a self-intersecting straight skeleton, the output line segments can still be used to assist with the manual creation of core/perimeter offsets.
This component uses a modified version of the the polyskel package (https://github.com/Botffy/polyskel) by Armin Scipiades (aka. @Bottfy), which is, itself, a Python implementation of the straight skeleton algorithm as described by Felkel and Obdrzalek in their 1998 conference paper Straight skeleton implementation (https://github.com/Botffy/polyskel/blob/master/doc/StraightSkeletonImplementation.pdf).
floor_geo [Required]
Horizontal Rhino surfaces for which the straight skeleton will be computed.
offset
An optional positive number that will be used to offset the perimeter of the geometry to output core/perimeter polygons. If a value is plugged in here and the straight skeleton is not self-intersecting, perim_poly and core_poly will be ouput.
polyskel
A list of line segments that represent the straight skeleton of the input _floor_geo. This will be output from the component no matter what the input _floor_geo is.
perim_poly
A list of breps representing the perimeter polygons of the input floor_geo. This will only be ouput if an offset is input and the straight skeleton is not self-intersecting.
core_poly
A list of breps representing the core polygons of the input floor_geo. This will only be ouput if an offset is input and the straight skeleton is not self-intersecting, and the offset is not so great as to eliminate the core.
Set text for the story identifier for honeybee Rooms.
Rooms sharing the same story identifier are considered part of the same story in a Model.
rooms [Required]
Honeybee Rooms to which the input _story should be assigned.
story [Required]
Text for the story identifier to which the rooms belong.
report
...
rooms
The input Rooms with their stories set.