Skip to content

Smart Floor Finish

Smart Floor Finish UI

The Smart Floor Finish tool eliminates the tedious process of manually tracing room boundaries and door transitions to create architectural floor finishes. With a single click, it perfectly generates a Revit Floor element molded exactly to the inside face of a Room, while intelligently pushing through doorways to create seamless thresholds.

It also acts as a powerful BIM data manager, allowing you to inject custom Shared Parameters into the newly created floors for instant, accurate material scheduling.


  • Create Room Floor Finish: The primary toggle to generate a floor matching the main room boundary.
  • Search / Select Room Floor Finish: A searchable dropdown populated with all native Revit Floor Types currently loaded in your project.
  • Auto-Offset Height (Sit on top of slab): When checked, the tool reads the physical thickness of your selected Floor Type and automatically offsets it vertically. This ensures your finish sits perfectly on top of the structural slab level rather than cutting into it.
  • Sync Type Name to Room ‘Floor Finish’: Automatically writes the name of your selected Floor Type into the Room’s native “Floor Finish” parameter, keeping your Room Schedules perfectly synced with your 3D model.

Because doors push into walls, a standard room boundary leaves gaps at doorways. This section automates the fix using a highly advanced geometric engine.

  • Create Doorway Thresholds: The tool detects all doors and wall openings intersecting the room boundary and automatically generates floor extensions into the doorway limits.
  • Create as separate Element/Type: By default, the threshold is created as one continuous element with the main room. Checking this box isolates the threshold as its own separate element, allowing you to assign a different Floor Type (like a marble transition strip or a metal saddle) specifically for the doorways.

A dedicated dashboard to attach data directly to your newly created floors for scheduling.

  • Standard Parameters: Quickly assign values to the native Revit Comments, Mark, and Description fields.
  • Custom Parameters: Build a matrix of custom data (e.g., “Manufacturer”, “Slip Resistance”, “Warranty”).
    • Intelligent Setup: If the custom parameter you type does not exist in the project, the tool will automatically create it as a Shared Parameter and bind it to the Floors category behind the scenes! Use the + and - buttons to manage your list.
  • Select Rooms: Initiates the selection mode. You can click multiple rooms one after another without restarting the command.
  • Live Status: The bottom-left corner provides real-time feedback, letting you know exactly which room the floor was just successfully applied to.

  • True 3D Solid Thresholds: Unlike traditional workflows that rely on error-prone bounding boxes or arbitrary parameter math (which break if a family origin is built poorly), Smart Floor Finish extracts the true 3D Solid Geometry of intersecting Door Panels and Curtain Walls. This guarantees absolute physical accuracy for threshold depths and widths every time.
  • Curtain Wall Intelligence: The tool flawlessly supports doors hosted within Curtain Walls by scanning the entire structural assembly (mullions and panels) to determine exact threshold depths, completely eliminating errors caused by 3D doors that are modeled in the “open” position.
  • 3D View Compatibility: You do not need to be in a 2D floor plan to use this tool! If you run the command in a 3D view, simply click any floor or wall face. The tool will mathematically probe the space behind your click, find the bounding Room, and generate the floor.
  • Context-Aware Replacement: The tool is smart enough to handle rapid design changes. If a room shape changes or you want to swap the material, you do not need to delete the old floor. Simply select the new settings and re-click the room—the tool automatically detects, removes, and replaces the old finish instantly without creating duplicate overlapping geometry.
  • Opening Subtractions: The mathematical engine doesn’t just trace the outer boundary; it actively detects internal structural columns or architectural shafts inside the room and subtracts them from the floor profile automatically.