LogoLogo
HomeWeb PlatformForum
  • User Manual
  • Get Started
    • Create a Pollination Account
    • Setting up an Organization
      • 1. Create an Organization
      • 2. Add Organization Seats
      • 3. Add Team Members
      • 4. Purchase and Manage CAD Licenses
      • 5. Manage License Pools
      • 6. Add Additional Computing Resources
    • Setting up Rhino, Grasshopper and Revit Plugins
      • Download CAD Plugins
      • Install CAD Plugins
      • Purchase and Manage CAD Plugins
      • The Difference between CAD Licenses and Organization Seats
  • REVIT PLUGIN
    • Getting Started in Revit
    • Exporting Energy Models from Revit
      • Understanding the Export Process
      • Managing Pollination Revit License
      • Setting Up Linked Models
      • Creating Snapshots
      • Editing and Exporting Snapshots
    • Modeling Best Practices
  • Model Editor
    • What is Pollination Model Editor
    • Getting Started
    • Workflows
    • Commands
      • By Use Case
        • Room Commands
          • Edit
          • Windows
          • New
          • Adjacency
          • Line
          • Visualize
        • Line Commands
        • Roof Commands
        • Model Commands
      • Alphabetically
        • 3D preview
        • Align
        • Auto align
        • Auto top ground
        • Change units
        • Convert to room2D
        • Create boundary
        • Create rooms
        • Explode polyline
        • Export roofs
        • Fill holes
        • Find adjacency gaps
        • Find roof gaps
        • Find roof intersection
        • Floor area change
        • Generate alignment axes
        • Import roofs
        • Join coplanar faces
        • Join segments
        • Merge Small Rooms
        • Merge rooms
        • Multipliers to geometry
        • Offset
        • Offset windows
        • Preview roofs
        • Pull to room
        • Remove colinear vertices
        • Remove holes
        • Remove short segments
        • Repair windows
        • Resolve roof overlaps
        • Roof to shade
        • Separate plenums
        • Set air boundaries
        • Show tilt
        • Simplify Curved Edges
        • Simplify windows
        • Snap to grid
        • Solve adjacency
        • Split
        • Split core and perimeter
        • Subtract roofs
        • Subtract rooms
        • Validate model
        • Vertically split
    • Supported File Formats
      • Export
      • Import
    • Python Script Editor
      • Your First Python Script
      • Editor Class API Documentation
      • Available Python Libraries
    • FAQ
    • Changelog
  • Rhino Plugin
    • Getting Started in Rhino
    • Modeling Best Practices
      • Create Rooms
      • Create Apertures
      • Create Doors
      • Solve Adjacency
      • Create Shade or Context
      • Editing your Model
      • Using Room Selection Mode
    • Energy Modeling
      • Assign Program Types
      • Assign Construction Sets
      • Assign HVAC Systems
      • Energy Settings and Parameters
      • Run Simulation and Load Results
    • Daylight Modeling
      • Assign Modifier Sets
      • Assign Modifiers
      • Add Sensor Grid
      • Add View
      • Run Simulation and Visualize Daylighting Results
    • Interoperability
      • Ladybug Tools Grasshopper Plugins
        • Entity components
      • Import
        • Import HBJSON
        • Import gbXML
        • Import OSM
        • Import IDF
      • Export
        • Export HBJSON
        • Export gbXML
        • Export OSM and IDF
    • Troubleshooting
      • Rhino Plugin Errors
      • Validation Error Codes
    • Pollination Commands
      • By Use Case
        • General
        • Geometry Setup
        • Model Alignment & Updates
        • Setup & Run Simulation
        • Load, Visualize, and Export Results
      • Alphabetically
        • PO_AddApertureShades
        • PO_AddApertures
        • PO_AddAperturesByWWR
        • PO_AddBuildingShades
        • PO_AddDoors
        • PO_AddOpaqueFaces
        • PO_AddRadialGrid
        • PO_AddRooms
        • PO_AddRoomsByLayer
        • PO_AddSensorGrid
        • PO_AddShades
        • PO_AddSiteContext
        • PO_AddSkylightsByRatio
        • PO_AddView
        • PO_Align2DPlans
        • PO_AlignInElevation
        • PO_AlignInPlan
        • PO_AlignInPlan2D
        • PO_Check2DOrtho
        • PO_CheckAdjacency
        • PO_CheckPlanarity
        • PO_CheckUpdates
        • PO_ColorByBoundaryCondition
        • PO_ColorByFaceNormal
        • PO_ColorByFaceType
        • PO_ConstructionSetManager
        • PO_ConstructionManager
        • PO_DownloadModel
        • PO_DrawApertures
        • PO_DrawDoors
        • PO_DrawPlanarSurface
        • PO_DrawRoom
        • PO_DupAperturesDoors
        • PO_EditApertureProperties
        • PO_EditDoorProperties
        • PO_EditFaceProperties
        • PO_EditInPlace
        • PO_EditProperties
        • PO_EditRoomProperties
        • PO_EditSensorGridProperties
        • PO_EditShadeProperties
        • PO_EditViewProperties
        • PO_EmbedUserLibrary
        • PO_Extrude2DPlans
        • PO_FixRoomChildrenLinks
        • PO_GenAlignGrids
        • PO_GenRoomPerimeters
        • PO_HVACManager
        • PO_IsolateAdjacencies
        • PO_LicenseManager
        • PO_LoadResults
        • PO_MaterialManager
        • PO_MatchChildGeometry
        • PO_MatchRoomProperties
        • PO_MergeRooms
        • PO_ModifierSetManager
        • PO_ModifierManager
        • PO_OffsetChildObjects
        • PO_PluginInfo
        • PO_Pollination
        • PO_ProgramTypeManager
        • PO_ProjectChildToHost
        • PO_ProjectSrf
        • PO_PurgeUserLibrary
        • PO_RebuildRooms
        • PO_RemoveProperties
        • PO_RemoveShortSegments
        • PO_RebuildAperturesDoors
        • PO_ResetBoundaryCondition
        • PO_ResetDisplayName
        • PO_ResetIdentifier
        • PO_ResetLegendLocation
        • PO_ResetResourceIDs
        • PO_RunSimulation
        • PO_SaveToUserLibrary
        • PO_SelApertures
        • PO_SelDoors
        • PO_SelOpaqueFaces
        • PO_SelRooms
        • PO_SelSensorGrids
        • PO_SelShades
        • PO_SelSiteContexts
        • PO_SelViews
        • PO_SetAirBoundariesByGuides
        • PO_SetRoomStoryByElevation
        • PO_ShowObjectNotes
        • PO_SHWManager
        • PO_ScheduleManager
        • PO_SimulationParameter
        • PO_SolveAdjacency
        • PO_SplitRooms
        • PO_SyncModel
        • PO_TestLocalAppEnvironment
        • PO_UnitsSetting
        • PO_UploadModel
        • PO_UserManual
        • PO_ValidateModel
  • Grasshopper Plugin
    • Download and Install the Grasshopper Plugin
    • Grasshopper User Interface
      • 1:Primitives
        • PO_Aperture
        • PO_Door
        • PO_Face
        • PO_Model
        • PO_Room
        • PO_SensorGrid
        • PO_Shade
        • PO_View
        • PO_VisualizationSet
        • PO_Construction
        • PO_ConstructionSet
        • PO_Material
        • PO_Modifier
        • PO_ModifierSet
        • PO_ProgramType
        • PO_Schedule
      • 2:Pollination
        • Check_Run_Inputs
        • Check_Run_Results
        • List_Run_Assets
        • Setup_Runs
        • User_Data
        • Pollinate
        • Check_Study_Status
        • List_Studies
        • Add_a_project
        • Get_a_project
        • List_Project_Assets
        • Load_Assets
        • Upload_Assets
        • Login
      • 3:Parametric
        • Fly
        • Fly_ID
      • 4:Serialization
        • PO_Dump_GEM
        • PO_Dump_IDM
        • PO_Dump_INP
        • PO_Dump_SDD
    • Your First Simulation
    • Create a Parametric Run
    • Visualize Results
  • Web Platform
    • Create a New Project
    • Manage Access to a Project
    • Create a New Study
    • Create Teams
  • Developers
    • Create an API Key
    • API
      • Add Members to an Organization
      • Create a New Project
      • Schedule a Study on Pollination
    • Apps
      • Create a Simple Chart
      • Create a Filtered Chart
      • Create a Study
      • Check Study Status
      • Download an Output
      • Visualize Results on the Web
      • Integrate the Pollination Viewer
      • Visualize Results in Rhino
      • Prepare an App folder
      • Deploy an App using the Command Line
      • Deploy an App using Github
      • Automate the App Deployment
      • Update an App
  • Legal
    • Terms of Service
    • Privacy Policy
    • Subprocessors
    • Data Processing Addendum
    • Service Level Agreement
Powered by GitBook
On this page
  • Dealing with holes
  • Removing column holes from inside the rooms
  • Removing column holes on the facade
  • Adding missing rooms
  • Dealing with gaps and misalignments
  • Finding the gaps
  • Finding orthogonality issues
  • Fixing misalignments between the rooms
  • Snapping model to grid
  • Simplifying models
  • Merge rooms
  • Simplify windows
  • Modifying model geometry
  • Creating core and perimeter models
  • Adjust floor boundary
  • Modifying model metadata
  • Renaming rooms
  • Validating models

Was this helpful?

  1. Model Editor

Workflows

This page covers the most common workflows that are used in the process of cleaning a model. Let us know if you need any additional workflows that are missing from this page.

PreviousGetting StartedNextCommands

Last updated 8 months ago

Was this helpful?

Dealing with holes

Most of the models that are exported from Revit have many holes in them. Some are holes that should not have been there like the footprint of a column in the middle or at the edge of the rooms, and some are the ones that need to be filled with a room. This is usually the case for electrical space, an elevator shaft, or an exhaust duct where architects don't place a room. This section covers how to deal with all these cases.

Removing column holes from inside the rooms

Removing the column holes from inside the rooms is straightforward. Use the command to remove the holes smaller than a certain area. Input the maximum area threshold as the input, and press run. You can apply the command to multiple rooms at once.

Removing column holes on the facade

Adding missing rooms

You can add the missing rooms in two steps:

  1. Select the rooms around the missing rooms.

Dealing with gaps and misalignments

Gaps and misalignments between the rooms and spaces are common in models. Either it is because of the difference in the wall thickness, a slight move of the wall between the different levels, or careless use of Revit separation lines, you can see misalignments and gaps in every model. Model Editor provides you with functionalities to find the gaps and misalignments and fix them.

Finding the gaps

To delete the points:

  1. Right-click on the canvas, and click on Select all points.

  2. Click on the Delete button to delete the points.

Finding orthogonality issues

Find adjacency gaps should find all the unwanted gaps in your model but that is not always enough. In some cases, the model has slightly non-orthogonal walls that are fully aligned with other walls. Use Alt + O to highlight those walls in your model.

Fixing misalignments between the rooms

There are 3 different commands to help you with fixing the misalignments between the rooms:

Depending on the case you may need to use one or all of these commands.

Snapping model to grid

Simplifying models

It is common for energy modelers to simplify the architectural models before exporting them as an energy model. We currently support merging several rooms together into a single room or simplifying several windows into one or multiple windows.

Merge rooms

Simplify windows

Modifying model geometry

You can modify the model geometry in several ways. The most common workflows are creating core and perimeter models and offsetting the building boundary.

Creating core and perimeter models

Adjust floor boundary

Modifying model metadata

Renaming rooms

Validating models

You can remove the columns from the sides of the building by either using the or commands. Depending on the regularity of the holes and setbacks, you may need to use the command more than once.

In most cases, you may want to run the command after removing the segments to remove the unnecessary vertices from the wall.

Use the command to place a room in the missing areas. The command allows you to set the basename for the newly created rooms.

Keep in mind that the hole area should be fully bounded. You might need to use the or command to clean the rooms around the hole ensuring the hole is fully bound before adding a new room.

In case of a missing room on the edge of the building, we suggest inserting the rooms in Revit. You can also use alignment commands and the command to fill the missing area and then split it into a new room.

You can find the gaps in the model by selecting the rooms and running the command. Set a reasonable value for finding the unwanted gaps between the rooms. The command generates red dots where there are issues.

Certain platforms including IES VE are optimized to work when every corner of every room is on a grid. If that's a requirement for your model, use the command. The command works for both rooms and shades.

You can merge several rooms into a single room by selecting the rooms and using the command. The command also provides options for simplifying the walls or the windows as part of the merge process.

You can simplify windows and skylights in your model using the command.

Some modeling codes are very specific about how the boundary of the room should be located for external versus internal walls. By default, Revit locates the boundary lines in the middle of the walls for both interior and exterior walls. You can use a combination of , , and commands to adjust the floor boundary to match the outside of the exterior walls.

Editing the names of the rooms based on different room properties has been one of the most common requests for the Model Editor. Use the Python script editor to rename all the rooms or a selection of the rooms based on the different room properties. See for getting started.

You can use the command to ensure your model meets all the validation requirements. In case the model is invalid, you can use several Model Editor commands including the alignment commands, and the command to validate the model.

this example
Pull to Room
remove holes
Remove Short Segments
Align
Join Coplanar Faces
Fill Holes
Pull to Room
Align
Split Rooms
Find Adjacency Gaps
Align to lines and points
Pull to room
Subtract rooms
Snap to Grid
Merge Rooms
Simplify Windows
Create Boundary
Offset
Align
Validate Model
Repair Windows