Commands
This page includes the list of model editor commands. Feel free to reach out on Discourse with suggestions for additional commands.
Room Commands
Align the selected rooms' vertices to the selected lines/polylines if the room vertices lie within the specified Alignment Distance
. Using the Snap Vertices
option will perform an additional operation that snaps the vertices to line/polyline vertices after the initial alignment operation is complete.
This command is primarily used for fixing misalignments between rooms, which are common in raw exports from Revit. It is also useful for adjusting the exterior boundary around entire stories, enabling you to align rooms to the inside or outside wall finish instead of using the wall centerline as is typical when exporting Revit rooms. See the Create Boundary command for more information.
This command is only visible when at least one room and one alignment line/polyline are selected.
Pull the vertices of one or more rooms to the first "target" room in the selection. The operation of pulling can be thought of as aligning the rooms to the target room's segments and then snapping to its vertices. Using the Coordinate Vertices
option will run an additional operation to adjust the number of vertices in the rooms that were pulled. This can result in better matching of segments between the rooms like so:
Snap the selected rooms to a cartesian grid defined by a Grid Increment
distance, which sets the resolution of the grid. This command is particularly useful for workflows involving IES-VE where the model must be snapped to a grid in order for it to be editable once it is inside in the virtual environment.
Remove the segments of the room polygon that are smaller than a specified Segment Distance
. This can remove column holes and other unwanted small segments at the corners of rooms.
Remove holes inside a room that are smaller than a specified Area Threshold
. This can remove small columns and duct holes from inside rooms.
Join coplanar faces
Join coplanar walls of the room, effectively removing colinear vertices from the room polygon. Use this command to create a clean starting point for running "Solve adjacency" or "Align" commands.
Repair windows
Fix all issues that make the windows and skylights of a room invalid or un-simulate-able. This includes cases of overlapping window geometries and windows extending past the boundary of their parent faces. This command is intended to fix such issues while being faithful to the original window geometry. It trims windows that extend past their parent face and merges overlapping windows by either boolean-unioning them or replacing them with a rectangle around the group (if the Rectangle
option is selected).
For intentionally simplifying the window geometry for either simulation speed or overall model cleanliness, see the "Simplify windows" command.
Simplify the windows and skylights of a room for either simulation speed or overall model cleanliness.
Note that this command is not intended to fix invalid or un-simulate-able windows and the "Rebuild apertures" command should be used for these purposes.
Solve adjacency between selected rooms by assigning interior boundary conditions where rooms touch one another. You can optionally turn off the Ceiling Adjacency
if you are primarily interested in simulating each Story as a distinct unit with adiabatic floors and ceilings. This command will only be visible when more than one room is selected.
Merge one or more rooms into a single room. Useful for cases where multiple rooms in a Revit model should be represented as a single zone in the energy model.
Create boundary
Create polyline boundaries around a selection of rooms. The command can return polylines for either the exterior border around the rooms or just the holes in the selection (or both). You can use the generated borders for aligning the existing rooms or creating new rooms. See the line commands for the full list of the available commands.
Split core and perimeter
Split a room into core and perimeter rooms. This is particularly useful for creating models according to typical zoning practices, where each façade orientation is a separate zone. The perimeter rooms will have a depth equal to the specified Offset Distance
and the Air Boundary
option lets you optionally set the boundaries between the core and perimeter rooms to an air boundary if the room being split represents an open space. It is recommended that the "Join coplanar faces" command be run before using this command.
Split the rooms using the selected lines/polylines.
Subtract one room from another room. Useful for resolving colliding room geometries.
The first room of the selection is the room to be subtracted from and all following rooms in the selection will be used for subtraction.
Fill any holes across a selection of rooms with new rooms.
Check whether the selected rooms are valid/simulate-able. Valid models will export to any of the supported BEM engines without errors. Invalid models will have their errors presented in a table with the option to zoom into each section of the model where the error originates so that it can be fixed.
Visualize the selected rooms in 3D. The 3D preview shows up in a new floating window.
Identify gaps smaller than a specified gap distance.
Such gaps typically do not make the model invalid or un-simulate-able but they can create cases where adjacency solving fails to set interior boundary conditions where they likely should be, effectively leaving the walls with outdoor boundary conditions. Small gaps can also result in sliver geometries for floors/ceilings in the case the ceiling adjacencies are solved.
This command will find all of such cases of potential failed adjacency and sliver geometries provided that the gap distance is a reasonable value (larger than the tolerance but smaller than the largest gap that you would otherwise miss without the command). Once identified in the scene, such gaps can be fixed with the other commands (typically, "Align" and/or "Pull to Room").
Line Commands
Offset the selected lines and/or polylines. The Offset Distance
can be either positive or negative and positive values will be interpreted as offsetting outwards or "to the right" while negative numbers will be offset inwards or "to the left". The Perimeter Polygons
option can be used to generate polygons from the offset, which can split rooms into core/perimeter.
Create a room from the selected closed polylines. Set the room name and adjust the Floor Height
and Floor to Ceiling Height
if needed. By default, the command uses the heights of the current active story.
Remove colinear vertices from a polyline.
Explode a polyline into several line segments.
Join several segments into one or more polylines.
Upcoming commands
Generate alignment lines
Generate a collection of proposed alignment lines for selected rooms by evaluating the common axes across the rooms' polygon segments.
Last updated