Plugins

BimCode

Split Pro

Free
Built into BimCode

Included with eligible plans — sign in to check yours

Screenshot1 / 4

Split Pro

Splits walls, columns, beams, pipes, ducts, cable trays and conduits at levels, floors, reference planes, a picked point or a chosen length, with optional gaps, fittings and inserted columns or beams, all in one undoable run.

How to use

  1. Select the elements you want to split in Revit, then open Split Pro from BimCode. It reads the project's levels, reference planes, categories and loaded families for you, and ticks the categories of your selection.
  2. Under Scope & categories, keep Current selection (recommended) or switch to Active view or Entire model, and tick only the categories Split Pro may touch.
  3. Under Split rule, pick the cut direction: Elevation / Z for horizontal cuts at levels, floor faces or heights, or Along path / XY for cuts along the element's own length.
  4. Choose a method — project levels, exact length, minimum or maximum balanced length, number of parts, floor intersections, reference planes, column intersections, or a point you pick in Revit — and enter its values.
  5. Set the gap before/below and after/above each cut. Zero gaps give touching pieces; any gap leaves a deliberate break.
  6. Under Output & safety, decide what happens after the cut: delete short fragments or the lowest piece, add couplings and unions at seamless pipe, duct, tray and conduit cuts, place a full-height column at every wall joint, or run a beam along every wall cut.
  7. Click Preview. The Preview & results tab shows how many elements can be split, how many pieces, fittings and families will be created, and a plain-language note for every element that will be skipped — nothing changes in the model yet.
  8. Click Split elements. The whole run is one Revit undo step, so Ctrl+Z restores everything.

Good to know

  • Preview never changes the model. During a run, every element is handled on its own: if Revit rejects one, only that element is restored and listed for review, and the rest of the batch continues.
  • Doors, windows and other wall-hosted families are kept and stay on the piece that contains them. Attached walls and walls with edited profiles are left alone unless you switch them on under Guarded wall cases.
  • Curtain walls split like walls, but check the grid and panel layout afterwards. Curtain systems placed on faces are previewed and reported only.
  • The length rules differ on purpose. For a 35 m wall and an 8 m value: Exact gives 8 + 8 + 8 + 8 + 3 m, Minimum balanced gives four equal 8.75 m pieces, and Maximum balanced gives five equal 7 m pieces.
  • Pipes and ducts are broken with Revit's own tools and keep their system, slope, insulation and identity. Cable trays and conduits are split as controlled copies and reconnected through their connectors, so their type must be set up with fittings.
  • Each MEP category has its own fitting rule: Revit's routing default, or one compatible loaded coupling or union type you choose. A gap leaves open ends and places no fitting.
  • The MEP tools tab also reverses a split without Revit Undo — select the union fittings and click Unsplit selected fittings — and lines up couplings on parallel runs with Pick and align couplings.
  • Save a setup as a named template, export it as a file to share with colleagues, and import it in another project. Level, plane and family choices are checked against the receiving project, so preview an imported template before running it.
  • Safety limits stop a run before anything changes if one wall would become more than 250 pieces, another element more than 750 pieces, or a wall piece would be shorter than 1 mm. Increase the length or work in smaller batches.
  • Your last setup is remembered for the next session. Test new templates on a detached or copied model first, and review joins, openings, dimensions, tags and systems before issuing.

Create the next tool for your workflow.

BimCode is also an AI agent for Revit. Work with your model, build custom plugins, design families and create AI renderings.