Skip to content

3D settings & vertex elevations Coming ​

ComingThis feature is designed but not in DimSum yet. This page describes how it will work.

Every takeoff tool knows where it sits in Z and how big it really is (width, height, thickness, cross-section), so the same numbers drive the 2D drawing, the quantities and the live 3D model.

Overview ​

Each takeoff tool has a 3D property group, in the Tool Designer and on every item placed from it. These settings answer three questions:

  1. Where does it start? Base Elevation (defaults to the page's Level elevation) plus an optional offset.
  2. How big is it? Width, Height or Thickness, or for framing members a real cross-section + orientation (a 2x6 is 1 1/2" × 5 1/2").
  3. Is it sloped? Per-vertex elevations turn flat lines and areas into sloped members and planes (roof planes, rake beams, stepped footings).

Like everything in DimSum these are ordinary Properties: they can be formulas, Input properties asked for when the tool is placed, and referenced as {Base Elevation}, {Width}, {Height}, {Thickness}.

You don't need the 3D viewport to benefit. Width sets the drawn stroke on the plan, and Height/Thickness feed Wall Area and Volume.

Every part has a 3D group: Length, Width, Depth and Used in render, which is off by default. Nothing is drawn in 3D yet; these are stored for it.

Where to find it ​

  • Tool Settings dialog → Dimensions & 3D tab (double-click an instance).
  • Properties panel → 3D group, and the Vertices grid for the selected shape.
  • On the canvas: select a shape, click a vertex → its elevation tag (Z +10').
  • Tool Designer → a tool → Base Properties for a tool's defaults.
  • 3D pane: the vertex elevation gizmo (3D ribbon tab). See 3D viewport.

How to use it ​

Set a tool's elevation and size ​

  1. Double-click the instance → Dimensions & 3D.
  2. Base Elevation is a dropdown of every Plan Level (plus "Custom…"), set to the page's own level by default. Leave it to follow that level, pick another level (ceiling joists drawn on the Main Level page can belong to the Second Level, without leaving the page), or choose Custom… and type a value or formula.
  3. Add an Elevation Offset if needed (e.g. +8' for a header, +9' for a ceiling).
  4. For a member, pick the Cross-section (from the Materials Library, e.g. 2x6) and the Orientation (Flat / On Edge / Upright). Width and Height fill in automatically. For other tools, type Width, Height (Linear/Point) or Thickness (Area).
  5. Set Width Justification (Linear: Center / Left / Right of the drawn line) and Extrude Direction (Up / Down / Centered).
  6. Click OK. The plan stroke redraws at the true width, and quantities and 3D update.

Give a vertex its own elevation (sloped line) ​

  1. Select the shape and click a vertex. An elevation tag appears (e.g. Z +0').
  2. Double-click the tag and type a value, e.g. 10'.
  3. Choose Relative (offset from the tool's Base Elevation; the default) or Absolute (world elevation).
  4. Multi-select vertices (Shift+click) to set several at once.
  5. For exact entry, use the Vertices grid in the Properties panel (X, Y, Z, mode). Z can be a formula, e.g. {Level > Elevation} + {Plate Height}.

A small slope arrow pointing downhill, with the pitch label, appears on sloped shapes in 2D.

Make a roof plane with the Pitch plane helper ​

  1. Draw the roof section outline as an Area (or use the Pitched Area tool, which runs these steps for you).
  2. Choose Plane helper (Pitch) and click the eave/base edge.
  3. Enter the eave elevation (e.g. 19') and the pitch (6/12) or angle. Alternatively, enter two known heights (eave 9', ridge 16').
  4. DimSum computes every vertex Z so the area becomes a true plane.

Adjust in 3D ​

In a 3D pane, select a vertex and drag the vertical gizmo. It snaps to other tools' vertices and to level elevations.

Options & settings ​

SettingLinearAreaPointDefault
Base ElevationWhere the tool starts in ZThe plane's base Z (flat areas sit here)Bottom of the symbol/object{Level > Elevation} of the page's Plan Level. Follows the level unless overridden.
Elevation OffsetExtra offset from Base (e.g. +8' header)Same (e.g. ceiling at +9')Same0
Width2D stroke width on the plan (to scale) and 3D thickness of the extruded wall/beam. On an item it is its Line Width — one number with two names, so nobody types 5½" twiceFootprint size (square/diameter)From tool (e.g. 5 1/2")
Line HeightThe other half of the cross-section, and not the Height below: a plate seen from above is 5½" wide, the same plate seen in section is 1½". A ⇋ beside Line Width chooses which of the two the 2D canvas draws, per item; the one not drawn is kept. 3D reads Width and Height as it always did—Blank
Width JustificationCenter / Left / Right of the drawn line—Center
HeightExtrusion up from Base (negative = down, e.g. footings)Extrusion up (post, column)From tool
Thickness / HeightExtrusion of the areaFrom tool
Extrude DirectionUp / Down / CenteredUp / Down / Centered relative to the plane (slab: Down; sheathing on rafters: Up/outward)Up / DownUp
Vertex ElevationsPer-point Z (sloped beams, stepped footings)Per-point Z → planes (roof planes, sloped ceilings)All 0 (relative)
Show in 3Don/offon/offon/offon
3D AppearanceTool color, opacity (material/texture later)SameSymbol shape: box, cylinder, custom (later)Tool color
Minimum on-screen widthKeeps thin tools visible when zoomed out—App default

Cross-section & Orientation (members) ​

A member has a real cross-section (Thickness × Depth) and an Orientation. Width and Height are derived, not typed twice.

OrientationOn the plan (2D width)Above the elevation (3D height)Typical use
Flat5 1/2" (depth)1 1/2" (thickness)Plates, sleepers, decking, flat blocking
On Edge1 1/2" (thickness)5 1/2" (depth)Joists, rafters, beams, headers
Upright1 1/2" × 5 1/2" footprintMember length (e.g. stud height)Studs, posts
Custom rotationRotated cross-sectionSpecial cases

(Values shown for a 2x6.) Changing 2x6 → 2x8, or Flat → On Edge, updates 2D, 3D and quantities together.

Vertex modes ​

ModeMeaning
Relative (default)Z = offset from the tool's Base Elevation
AbsoluteZ = world elevation from the project datum
FormulaZ = any expression, e.g. {Level > Elevation} + {Plate Height}

Base Elevation: a dropdown of any level ​

Base Elevation isn't just a number. It is a dropdown listing every Plan Level in the project, plus "Custom…":

ChoiceBehavior
The page's own level (default)Follows that level; change the level's elevation and everything on it moves
Any other levelThe instance is drawn on this page but sits at that level's elevation — the ceiling-joist case: draw on the Main Level page, assign to the Second Level
Custom…A typed value or formula. It stops following any level — and switching the dropdown back to a level re-links it at any time

Per-shape overrides (◆) use the same dropdown, so one instance can mix levels shape by shape.

Level elevation model ​

Every Base Elevation default starts from the level's elevation, so it matters what that number means:

  • Elevations start at 0 (the project datum).
  • A level's elevation is the top of its supporting structure. For the first floor over a foundation, that's the top of the foundation wall (the "concrete height").
  • The floor system (sill plate, joists, subfloor) sits on top of that elevation, and walls start on top of the subfloor.
  • Level names are always yours ("Main Level", "First Floor"…), and every value is editable.

Worked example: Main Level elevation 8'-0" (top of foundation). Floor system = sill 1 1/2" + 2x10 joists 9 1/4" + subfloor 3/4" = 11 1/2", so main-level walls start at 8'-11 1/2". With a 9'-1 1/8" wall, the top plate is at 8'-11 1/2" + 9'-1 1/8" = 18'-0 5/8", which is where the Second Level's floor system starts.

The Level Editor: levels are edited in a BIM-Forge-style Level Editor, where every level, offset and component of the stack can be adjusted — the model above is the starting point, not a fixed rule. A page can also be duplicated onto another level (the foundation plan on both a Footing level and a Basement level), so existing pages can be re-used for work that belongs at a different elevation.

⚠ Under this model, the default Base Elevation for walls will likely be "level + floor system depth" rather than the bare level elevation. The examples below still use the older "walls start at the level" numbers until the Level Editor's shipped defaults are written down.

Varying heights on one level (e.g. 9' walls with a 12' great room): override Height per instance or per shape. The default stays at the level's plate height, and the override flows into every dependent part (e.g. a stud-length list match — an Advanced Part, ) automatically.

Examples ​

ToolType3D setupResult
Ext Wall 2x6 (framing)LinearBase = Level (10'), Width 5 1/2", Height 9'-1 1/8", Justify = Left (exterior)Wall solids along each run; Top Elevation 19'-1 1/8"
Footing 20x10 (concrete)LinearBase = 0', Width 20", Height −10" (down)Footing below the slab; 0.0514 cu yd per LF
Floor Slab 4" (concrete)AreaBase = 0', Thickness 4", Extrude DownSlab from 0' down to −4"
Roof Plane A (roofing)AreaEave edge Z = 19', pitch 6/12 → vertex Zs; Thickness 7/16", Extrude UpSloped sheathing plane
Siding – FrontArea on an Elevation page (Side 1)Thickness 1/2", pushed out from the facePanel 1/2" off the front face
1x4 Trim – FrontLinear on an Elevation page (Side 1)Thickness 3/4" (out from face), Width 3 1/2" (on the face)Trim board on the face
Post 6x6PointBase = 0', Width 5 1/2", Height 8'Posts; 1.68 cu ft each
Cable tray (low-voltage)LinearBase = Level, Elevation Offset +9'-6", Width 12", Height 4"Tray hung below the ceiling, visible in 3D for clash checks
  • Wall top: 10' + 9'-1 1/8" = 19'-1 1/8".
  • Footing per LF: (20/12) × (10/12) × 1 = 1.3889 cu ft ÷ 27 = 0.0514 cu yd/LF (140 LF → 7.20 cu yd).
  • Post: (5.5/12)² × 8 = 0.2101 × 8 = 1.68 cu ft.

Tips & shortcuts ​

  • Leave Base Elevation at {Level > Elevation} whenever possible. If the level's elevation changes, everything on it moves with it. (A Custom… (typed) Base Elevation stops following the level, and switching the dropdown back to a level re-links it —.)
  • Garages, porches and stepped foundations: keep them on the main level and use an Elevation Offset (e.g. −1'-4"), rather than adding a level.
  • Use Orientation rather than typing Width/Height for lumber, so a size change can't leave the 2D and 3D out of sync.
  • Check volumes with a quick hand calc on one LF or one sf before trusting a tool.
  • Use Width Justification Left/Right to trace the exterior face of walls or the edge of footings instead of their centerline.

Rules, limits & edge cases ​

  • Width does not apply to Areas; Thickness does not apply to Linear/Point.
  • Custom rotation: the 2D width and 3D height are taken from the rotated cross-section's bounding box.
  • Point Width is the side of a square symbol or the diameter of a round one.
  • 3D editing in v1 is limited to vertex elevations, selection and visibility. Full 3D drawing comes later.
  • Unaligned Plan pages still appear in 3D at their level's elevation using the page origin, with a ⚠ badge prompting alignment (Overlay & Align).
  • Detail pages never appear in 3D.
Planbase Estimating LLCDimSum Takeoff
Sheet title3D settings & vertex elevations
SectionTakeoff
StatusComing
ScaleNTS
Sheet23 / 57

DimSum Takeoff by Planbase Estimating LLC · Kansas City, Missouri