Hosted Elements: What “Hosting” Means for Doors and Windows
Doors and windows are hosted elements: they must be placed into a suitable host (typically a wall). The host controls key behaviors: the element’s location reference, how it cuts an opening, and how it reacts if the wall moves, changes thickness, or changes type. When you place a door/window correctly, you get automatic coordination: openings update, schedules stay accurate, and tags read consistent data.
Host rules you should rely on (and not fight)
- Doors are hosted by walls and typically require a wall that is “vertical” and compatible with the family’s category.
- Windows are hosted by walls and cut an opening based on the family’s geometry and parameters.
- Hosted placement is associative: if the wall shifts, the hosted element moves with it; if the wall type changes thickness, the opening updates.
- Manual edits to openings (like cutting extra voids to “make it fit”) often break coordination and should be avoided unless you are deliberately modeling a special condition with a controlled method.
Choosing the Correct Family and Type (Before You Place)
Accurate placement starts with selecting the right family and the right type. In beginner workflows, most placement errors come from using a “close enough” type and then compensating with manual edits or inconsistent instance tweaks.
Family selection: use the right category and intent
- Use Door families for doors and Window families for windows. Avoid “Generic Model” stand-ins for real openings; they won’t schedule or tag correctly.
- Prefer families built to cut hosts. A proper door/window family should create an opening automatically when hosted in a wall.
- Match the construction intent: interior vs exterior door families, storefront vs punched window families, etc. This affects frames, panels, and typical parameters.
Type selection: standardize sizes and naming
Before placing, choose a type that matches your intended size and configuration. If you need a new size, duplicate the type and name it consistently so tags and schedules remain readable.
| Element | Recommended type naming pattern | Example |
|---|---|---|
| Door | D-{Width}x{Height}-{Leaf/Config} | D-0900x2100-Single |
| Window | W-{Width}x{Height}-{Style} | W-1200x1200-Casement |
Keep width/height in the same units across the project, and avoid vague names like New Type 1. Consistent type naming is what makes tags “tag-ready” without cleanup later.
Accurate Placement: Location, Offsets, and Control Handles
Doors: place with intent for circulation and clearances
When placing a door, you are deciding more than a position: you are defining the swing direction, the hinge side, and the relationship to adjacent walls and rooms.
- Listen to the audio with the screen off.
- Earn a certificate upon completion.
- Over 5000 courses for you to explore!
Download the app
Step-by-step: placing a door accurately
- Activate the Door tool and select the correct door type before clicking in the wall.
- Hover over the wall until the preview shows the door hosted correctly. Ensure you are not accidentally snapping to a nearby wall face you didn’t intend.
- Click to place, then immediately use on-screen controls to set orientation:
- Spacebar typically flips the swing/handing during placement (depending on family behavior).
- Flip controls (small arrows) after placement can reverse facing or handing.
- Dimension and lock (or align) to a reference: place the door by snapping to a known point (like a gridline intersection reference, a corridor centerline reference plane, or a dimensioned offset) rather than “eyeballing.”
- Verify from both sides: in plan, confirm the door is hosted in the correct wall and swings into the correct space.
Windows: place with consistent sill height and alignment
Windows typically have a sill height parameter (instance) and a type-defined size. Consistency is achieved by setting sill heights intentionally and aligning window locations to a repeatable reference (centerline, module, or room layout).
Step-by-step: placing a window with accurate sill height
- Activate the Window tool and choose the correct window type.
- Set the sill height before placement (or immediately after) using the instance parameter commonly labeled
Sill Height(naming varies by family). - Place the window by clicking in the host wall. Use temporary dimensions to set exact offsets from nearby references.
- Align to a reference (recommended): align the window centerline to a reference plane or align edges to a dimensioned datum so multiple windows remain consistent.
- Check in elevation/section that the sill height is correct and that the head height aligns with your design intent.
Handedness and Facing: Controlling Door Swings and Window Orientation
Two common orientation concepts control hosted elements:
- Facing: which side of the wall the element “faces” (often exterior vs interior).
- Handing: left-hand vs right-hand configuration (most relevant for doors).
Best practice: decide orientation from the room layout
- For doors, set the swing to support circulation and avoid conflicts with furniture zones, corridors, and adjacent doors.
- For windows, ensure the facing is consistent with exterior/interior expectations (especially for families with exterior trim or asymmetric frames).
Practical tip: use a consistent plan view for swing checks
Door swings are easiest to validate in a dedicated plan view with a clear visibility setup (e.g., furniture off, thin lines on). The goal is to spot conflicts quickly and keep the model coordinated with the layout.
Consistent Heights: Sill, Head, and Alignment Strategies
Consistency is not achieved by “making it look right” in one view. It comes from using repeatable rules and references.
Windows: sill and head height control
- Sill height is commonly an instance parameter. Standardize it per window group (e.g., typical office sill, typical living room sill) and avoid random values.
- Head height is often determined by
Sill Height + Window Height. If you need consistent head heights across varying window sizes, consider standardizing types or using families/parameters designed for that rule.
Doors: head height and clearances
- Door height is usually type-driven. Keep typical door heights standardized to reduce schedule noise.
- Coordinate door head heights with adjacent openings and interior design intent; avoid mixing heights unless it is intentional and documented by type naming.
Aligning to reference planes or dimensions (without over-constraints)
Use alignment and dimensions to control placement, but avoid creating a web of constraints that becomes hard to edit. A practical approach is:
- Align key openings (main entry, corridor doors, repeated window bays) to reference planes that represent design datums.
- Dimension critical offsets (like door to corner, window to gridline) and keep them consistent across similar rooms.
- Prefer a few strong rules over many micro-constraints.
Coordination with Room Layout: Placement That Supports Documentation
Doors and windows are not isolated objects; they drive room function, egress, daylighting intent, and documentation clarity. Coordinate placement with the room layout by using repeatable patterns:
- Doors: align corridor doors to a corridor datum, keep consistent latch-side clearances where required, and avoid swings that block circulation paths.
- Windows: align window centers to room centers or furniture zones where appropriate, and keep consistent sill heights within a room type.
Openings and Wall Behavior: Let Families Do the Cutting
Proper door/window families cut openings automatically in their host walls. This is essential for clean coordination in plans, elevations, sections, and schedules.
What to avoid: manual opening “fixes” that break coordination
- Avoid manually editing wall geometry to match a door/window size. If the type changes later, the wall won’t update correctly.
- Avoid extra void cuts unless you are modeling a special condition with a controlled, repeatable method.
- Avoid stacking multiple cuts to “force” an opening; it can create unpredictable results in sections and details.
Preferred fixes when something doesn’t fit
- Confirm the host wall is correct (wrong wall or wrong face placement is common).
- Confirm the family type dimensions match the intended opening size.
- Use the correct family (e.g., a curtain wall/storefront condition should not be faked with a standard window family).
Tag-Ready Data: Making Doors and Windows Easy to Tag and Schedule
Tag readiness is mostly about consistency: consistent type naming, consistent parameter usage, and avoiding one-off instance edits that should be types.
Type vs instance: keep data predictable
- Type parameters should define things that are the same for all occurrences of that size/configuration (width, height, panel style).
- Instance parameters should define placement-specific values (sill height, mark/ID, offset from host if applicable).
Practical rules for tag-ready doors/windows
- Use consistent type names that communicate size and configuration.
- Use consistent Mark values only if your documentation standard requires it; otherwise rely on Type tags for size-driven labeling.
- Avoid “mystery types”: if you duplicate a type, rename it immediately.
Mini-Checklist: Placement, Orientation, Heights, and Tagging
- Door swings in plan: verify each door swings into the correct space, avoids conflicts, and matches the intended handing/facing.
- Window sill heights in elevation/section: confirm sill heights are consistent where intended and that head heights align with your design rules.
- Taggable with consistent type naming: confirm doors/windows can be tagged cleanly and that type names follow your project naming pattern (no
New Typeleftovers).