Tools
VP_RevitAPI
A Revit tool for MEP engineers: plumbing, HVAC, and electrical modelling, then sheets and bulk printing — one short guide per command, matching the real Revit buttons.
Quick videos
The overview video and the most-used walkthroughs (printing, view placement, pipe routing) are being recorded. Every guide below already lists the full steps to follow now.
Commands by job
Getting started
Install, switch language, licensing
- Install the tool
Run the MSI installer, reopen Revit, and all 3 ribbon tabs appear.
- Licensing through VP Launcher
Open VP Launcher, sign in, wait a few seconds, rerun the command — no Revit restart.
- Switch language (Vietnamese — English)
Hit the Tiếng Việt/English toggle in VP_Manage, then restart Revit.
Sheets & printing
Place views on sheets, align, duplicate, number, swap title blocks, build print sets, and bulk-print.
- ADTags-H
Align tag leaders horizontally.
- ADTags-V
Align tag leaders vertically.
- Align sheets
Align viewport positions between sheets.
- Auto dim cache
Create automatic dimensions from the cached data.
- Change title block type
Change the title block type for many sheets.
- Check title blocks
Check the list of title blocks in the project.
- Copy crop view
Copy the crop from a source view to target views.
- Copy grid between floors
Copy grids between floor plan views.
- Copy VG
Copy VG settings from a source view to target views.
- CoverGrid2D
Cover a 2D grid on the view using the current settings.
- Create print set
Create a print set from the selected sheets.
- Crop line weight
Adjust the line weight of the crop view boundary.
- Decrement number
Quickly decrease the selected sequence numbers.
- Dim cache
Build the data cache used by auto dim.
- Dim family point
Dimension to the reference point of a family instance.
- Dim grid on floor
Dimension the grid along the floor plan boundary.
- Duplicate sheets
Duplicate sheets in bulk using a configuration.
- DWG
Open and reload DWG links in the project.
- Excel legend sync
Sync legend data between Revit and Excel.
- Update active legend
Update the Excel legend link for the active view or the selection.
- Increment number
Quickly increase the selected sequence numbers.
- Open view in sheet
Quickly open the view behind a sheet.
- Print sheets
Print sheets in bulk using a print set.
- Put views in sheet
Place many views on sheets automatically.
- Crop viewport
Set up the crop region for a viewport quickly.
- Set number
Number elements or sheets sequentially.
- Turn off cloud
Turn off revision cloud display in the view.
Plumbing
Elbows, tees, combined runs, vents
- Branch off the main pipe (Branch)
Create a branch off the main pipe route.
- Cap the pipe end (CapEnd)
Cap the pipe end with a suitable fitting.
- Combine 1 elbow 1 Y-branch (1E1Y)
Create a 1-elbow plus 1-Y-branch assembly for a pipe route.
- Combine 2 elbows 1 Y-branch (2E1Y)
Create a 2-elbow plus 1-Y-branch assembly for a pipe route.
- Combine 2E1Y version v1 (2E1Yv1)
Create a 2E1Y assembly using algorithm version 1.
- Combine 2E1Y version v2 (2E1Yv2)
Create a 2E1Y assembly using algorithm version 2.
- Convert elbow 45° to 90° (E45to90)
Convert an elbow configuration from 45 to 90 degrees.
- Convert elbow 90° to 45° (E90to45)
Convert an elbow configuration from 90 to 45 degrees.
- Disconnect a vent (DisVent)
Disconnect the vent from the current system.
- Draw elbow down 45° (Dw45)
Create a branch or turn going down 45 degrees.
- Draw elbow down 90° (Dw90)
Create a branch or turn going down 90 degrees.
- Draw elbow left (Left)
Create a branch or turn to the left.
- Draw elbow right (Right)
Create a branch or turn to the right.
- Draw elbow up 45° (Up45)
Create a branch or turn going up 45 degrees.
- Draw elbow up 90° (Up90)
Create a branch or turn going up 90 degrees.
- Fix common pipe issues (FixPipe)
Fix common pipe geometry and connection issues.
- Make an internal thread (RenTrong)
Process internal threads on a pipe connector.
- Sort pipe elevations by layer (PipeLayer)
Sort pipe elevations by route layer.
- Quick pipe v2 (QRPipe2)
Run the quick pipe processing workflow, version 2.
- Quick pipe v3 (QRPipe3)
Run the quick pipe processing workflow, version 3.
- Build a vent pipe (Vent)
Create or connect a vent for the pipe route.
- Vent branch at 90° (Ven90)
Process a vent branch at a 90-degree angle.
Fire protection
Pipe runs, tagging, DN sizing
- Connect many sprinklers along a direction (ASKPipe1)
Filter and process the ASKPipe1 pipe group.
- Connect the farthest sprinkler (ASKPipe2)
Filter and process the ASKPipe2 pipe group.
- Auto tag pipes (AutoTagPipe)
Automatically tag the pipes in the selected area.
- Keep only sprinklers in the selection (FilterSK)
Keep exactly the fire sprinklers in the current selection, including sprinklers inside groups.
- Size the pipe by SK count (Set DN by SK)
Set the nominal diameter from the selected SK.
- Connect a sprinkler to the main pipe (SKPipe1)
Filter and process the SKPipe1 pipe group.
HVAC
Tap connections, duct sizing
- Resize a duct keeping its area (Area sizing)
Size a rectangular duct from its width and height.
- Tap a branch into the main duct (Connect Tap)
Connect a tap to the duct route at the picked point.
Electrical
Circuits, copy/merge, Excel link
- Add circuit
Add a picked element to the circuit of a source element.
- Auto Excel
Parse an electrical cluster list from the clipboard into Revit devices.
- Copy circuit
Copy circuits between matching devices.
- Copy data
Copy E_Area, E_Wire and E_LoadName from source elements to target elements.
- Find & replace
Find and replace text in string parameters of the selected elements.
- Merge circuits
Merge several circuits into one.
- Object detection
Find elements missing E_Area, E_Wire or E_LoadName and select them from a list.
- Paste Excel
Paste electrical data from the clipboard onto the selected elements.
- Remove circuit
Remove the circuit from the selected elements.
- Similar
Pick the E_Area, E_LoadName or E_Wire parameter to filter elements with the same value in the active view.
- Wire raster
Rewire circuits along a raster layout.
Shared tips
Aligning, joining pipes, view sync, section boxes
- Live-sync 3D angles (3DSync)
Quickly sync the 3D view orientation between views.
- Quick-connect MEP ends (Auto connect)
Quickly connect MEP connectors in pairs.
- Align pipes on the plan (Align2D)
Align elements on the current plane.
- Align 2 elements in 3D (Align3D)
Align elements in 3D space.
- Extend a fitting along its connection (Extend)
Extend a fitting or pipe along the connection direction.
- Rotate a fitting to its connection (Fit rotate)
Rotate a fitting to match the connection direction.
- Reroute around one clash (Reroute)
Reroute to avoid a collision with one element.
- Reroute many runs around clashes (Reroute multiple)
Reroute to avoid collisions with multiple elements.
- Save a view for syncing (Save sync)
Save the current view sync state.
- Nudge the section box stepwise (Slide section box)
Move the section box by a fixed step.
- Set the section box by two levels (Section box top/bot)
Set the section box TOP/BOT from Level and offset in mm.
- Set the box top/bottom faces (Section top/bot)
Set the top and bottom of the section box from Level and offset in mm.
- Set the active workset from an element (Set workset)
Assign a workset to the selected elements.
- Split a gap on the run (Split gap)
Split an element and insert a gap using the preset value.
- Jump to the saved view (Sync view)
Sync the current view to the saved sync state.
- Model on a temporary plane (Temporary plane)
Create a temporary plane for modeling operations.
Install & start
Run the VP_RevitAPI installer, reopen Revit, and the VP_MEP, VP_LAYOUT, and VP_Manage tabs appear on the ribbon. To switch Vietnamese/English, click the language button in the VP_Manage tab, then restart Revit.
Common questions
- VP_MEP/VP_LAYOUT tabs missing from the ribbon?
- The tool did not load into the running Revit build — reinstall for the exact Revit version in use, reopen Revit, and check again.
- Switched language but the UI looks the same?
- The new language only applies after a Revit restart — close Revit fully and reopen it.
- A command errors or SKIP reports on some sheets?
- Read the result table closely: every guide carries a common-errors table quoting the tool messages verbatim.