VietPer.

A .NET publication · published by VietPer

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.

3 ribbon tabs: VP_MEP (MEP modelling) · VP_LAYOUT (sheets + printing) · VP_Manage (management).

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.

Browse the video library

Commands by job

Getting started

Install, switch language, licensing

  1. Install the tool

    VP_RevitAPI installer · Getting started

    Run the MSI installer, reopen Revit, and all 3 ribbon tabs appear.

  2. Licensing through VP Launcher

    LicenseGate · Getting started

    Open VP Launcher, sign in, wait a few seconds, rerun the command — no Revit restart.

  3. Switch language (Vietnamese — English)

    SetLanguageVietnamese, SetLanguageEnglish · Getting started

    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.

  1. ADTags-H

    AutoAdjustTagArrowHorizontal · Sheets & printing

    Align tag leaders horizontally.

  2. ADTags-V

    AutoAdjustTagArrowVertical · Sheets & printing

    Align tag leaders vertically.

  3. Align sheets

    AlignViewports · Sheets & printing

    Align viewport positions between sheets.

  4. Auto dim cache

    AutoDimPointFromCache · Sheets & printing

    Create automatic dimensions from the cached data.

  5. Change title block type

    ChangeSheetTitleBlockType · Sheets & printing

    Change the title block type for many sheets.

  6. Check title blocks

    CheckListTitleBlocks · Sheets & printing

    Check the list of title blocks in the project.

  7. Copy crop view

    CopyCropView · Sheets & printing

    Copy the crop from a source view to target views.

  8. Copy grid between floors

    CopyGridViewFloor · Sheets & printing

    Copy grids between floor plan views.

  9. Copy VG

    CopyVG · Sheets & printing

    Copy VG settings from a source view to target views.

  10. CoverGrid2D

    CoverGrid2D · Sheets & printing

    Cover a 2D grid on the view using the current settings.

  11. Create print set

    CreateSelectPrintSet · Sheets & printing

    Create a print set from the selected sheets.

  12. Crop line weight

    CropLineWeight · Sheets & printing

    Adjust the line weight of the crop view boundary.

  13. Decrement number

    DecrementSN · Sheets & printing

    Quickly decrease the selected sequence numbers.

  14. Dim cache

    AutoDimPointBuildCache · Sheets & printing

    Build the data cache used by auto dim.

  15. Dim family point

    DimFamilyInstancePoint · Sheets & printing

    Dimension to the reference point of a family instance.

  16. Dim grid on floor

    DimGridByBoundary · Sheets & printing

    Dimension the grid along the floor plan boundary.

  17. Duplicate sheets

    DuplicateSheets · Sheets & printing

    Duplicate sheets in bulk using a configuration.

  18. DWG

    DwgOpenReload · Sheets & printing

    Open and reload DWG links in the project.

  19. Excel legend sync

    ExcelLegendLinkSync · Sheets & printing

    Sync legend data between Revit and Excel.

  20. Update active legend

    ExcelLegendUpdateActive · Sheets & printing

    Update the Excel legend link for the active view or the selection.

  21. Increment number

    IncrementSN · Sheets & printing

    Quickly increase the selected sequence numbers.

  22. Open view in sheet

    OpenViewInSheet · Sheets & printing

    Quickly open the view behind a sheet.

  23. Print sheets

    PrintSheets · Sheets & printing

    Print sheets in bulk using a print set.

  24. Put views in sheet

    PutViewsInSheet · Sheets & printing

    Place many views on sheets automatically.

  25. Crop viewport

    SetCropView · Sheets & printing

    Set up the crop region for a viewport quickly.

  26. Set number

    SetSTT · Sheets & printing

    Number elements or sheets sequentially.

  27. Turn off cloud

    TurnOffCloude · Sheets & printing

    Turn off revision cloud display in the view.

Plumbing

Elbows, tees, combined runs, vents

  1. Branch off the main pipe (Branch)

    Branch · Plumbing

    Create a branch off the main pipe route.

  2. Cap the pipe end (CapEnd)

    Thongtac · Plumbing

    Cap the pipe end with a suitable fitting.

  3. Combine 1 elbow 1 Y-branch (1E1Y)

    Gom1E1Y · Plumbing

    Create a 1-elbow plus 1-Y-branch assembly for a pipe route.

  4. Combine 2 elbows 1 Y-branch (2E1Y)

    Gom2E1Y · Plumbing

    Create a 2-elbow plus 1-Y-branch assembly for a pipe route.

  5. Combine 2E1Y version v1 (2E1Yv1)

    Gom2E1Yv1 · Plumbing

    Create a 2E1Y assembly using algorithm version 1.

  6. Combine 2E1Y version v2 (2E1Yv2)

    Gom2E1Yv2 · Plumbing

    Create a 2E1Y assembly using algorithm version 2.

  7. Convert elbow 45° to 90° (E45to90)

    Elbow45To90 · Plumbing

    Convert an elbow configuration from 45 to 90 degrees.

  8. Convert elbow 90° to 45° (E90to45)

    Elbow90To45 · Plumbing

    Convert an elbow configuration from 90 to 45 degrees.

  9. Disconnect a vent (DisVent)

    DisconnectVent · Plumbing

    Disconnect the vent from the current system.

  10. Draw elbow down 45° (Dw45)

    ElbowDown45 · Plumbing

    Create a branch or turn going down 45 degrees.

  11. Draw elbow down 90° (Dw90)

    ElbowDown · Plumbing

    Create a branch or turn going down 90 degrees.

  12. Draw elbow left (Left)

    ElbowLeft · Plumbing

    Create a branch or turn to the left.

  13. Draw elbow right (Right)

    ElbowRight · Plumbing

    Create a branch or turn to the right.

  14. Draw elbow up 45° (Up45)

    ElbowUp45 · Plumbing

    Create a branch or turn going up 45 degrees.

  15. Draw elbow up 90° (Up90)

    ElbowUp · Plumbing

    Create a branch or turn going up 90 degrees.

  16. Fix common pipe issues (FixPipe)

    FixPipe · Plumbing

    Fix common pipe geometry and connection issues.

  17. Make an internal thread (RenTrong)

    RenTrong · Plumbing

    Process internal threads on a pipe connector.

  18. Sort pipe elevations by layer (PipeLayer)

    PipeLayer · Plumbing

    Sort pipe elevations by route layer.

  19. Quick pipe v2 (QRPipe2)

    QRPipe2 · Plumbing

    Run the quick pipe processing workflow, version 2.

  20. Quick pipe v3 (QRPipe3)

    QRPipe3 · Plumbing

    Run the quick pipe processing workflow, version 3.

  21. Build a vent pipe (Vent)

    Vent · Plumbing

    Create or connect a vent for the pipe route.

  22. Vent branch at 90° (Ven90)

    Ven90 · Plumbing

    Process a vent branch at a 90-degree angle.

Fire protection

Pipe runs, tagging, DN sizing

  1. Connect many sprinklers along a direction (ASKPipe1)

    ASKPipe1 · Fire protection

    Filter and process the ASKPipe1 pipe group.

  2. Connect the farthest sprinkler (ASKPipe2)

    ASKPipe2 · Fire protection

    Filter and process the ASKPipe2 pipe group.

  3. Auto tag pipes (AutoTagPipe)

    AutoTagPipe · Fire protection

    Automatically tag the pipes in the selected area.

  4. Keep only sprinklers in the selection (FilterSK)

    FilterSK · Fire protection

    Keep exactly the fire sprinklers in the current selection, including sprinklers inside groups.

  5. Size the pipe by SK count (Set DN by SK)

    SetDnBySkSelect · Fire protection

    Set the nominal diameter from the selected SK.

  6. Connect a sprinkler to the main pipe (SKPipe1)

    SKPipe1 · Fire protection

    Filter and process the SKPipe1 pipe group.

HVAC

Tap connections, duct sizing

  1. Resize a duct keeping its area (Area sizing)

    AreaSizing · HVAC

    Size a rectangular duct from its width and height.

  2. Tap a branch into the main duct (Connect Tap)

    ConnectWithTap · HVAC

    Connect a tap to the duct route at the picked point.

Electrical

Circuits, copy/merge, Excel link

  1. Add circuit

    AddCir · Electrical

    Add a picked element to the circuit of a source element.

  2. Auto Excel

    AutoExcel · Electrical

    Parse an electrical cluster list from the clipboard into Revit devices.

  3. Copy circuit

    CopyCircuits · Electrical

    Copy circuits between matching devices.

  4. Copy data

    CopyData · Electrical

    Copy E_Area, E_Wire and E_LoadName from source elements to target elements.

  5. Find & replace

    FindReplaceParameter · Electrical

    Find and replace text in string parameters of the selected elements.

  6. Merge circuits

    MergeCircuits · Electrical

    Merge several circuits into one.

  7. Object detection

    ObjectDetection · Electrical

    Find elements missing E_Area, E_Wire or E_LoadName and select them from a list.

  8. Paste Excel

    PasteExcel · Electrical

    Paste electrical data from the clipboard onto the selected elements.

  9. Remove circuit

    RemoveCircuits · Electrical

    Remove the circuit from the selected elements.

  10. Similar

    Similar · Electrical

    Pick the E_Area, E_LoadName or E_Wire parameter to filter elements with the same value in the active view.

  11. Wire raster

    RewireCircuitRaster · Electrical

    Rewire circuits along a raster layout.

Shared tips

Aligning, joining pipes, view sync, section boxes

  1. Live-sync 3D angles (3DSync)

    3DSync · Shared tips

    Quickly sync the 3D view orientation between views.

  2. Quick-connect MEP ends (Auto connect)

    ConnectMaster · Shared tips

    Quickly connect MEP connectors in pairs.

  3. Align pipes on the plan (Align2D)

    AlignCurve · Shared tips

    Align elements on the current plane.

  4. Align 2 elements in 3D (Align3D)

    Align3D · Shared tips

    Align elements in 3D space.

  5. Extend a fitting along its connection (Extend)

    ExtendFitting · Shared tips

    Extend a fitting or pipe along the connection direction.

  6. Rotate a fitting to its connection (Fit rotate)

    FitRotate · Shared tips

    Rotate a fitting to match the connection direction.

  7. Reroute around one clash (Reroute)

    RerouteUnderOver · Shared tips

    Reroute to avoid a collision with one element.

  8. Reroute many runs around clashes (Reroute multiple)

    RerouteUnderOverMultiple · Shared tips

    Reroute to avoid collisions with multiple elements.

  9. Save a view for syncing (Save sync)

    SaveSyncView · Shared tips

    Save the current view sync state.

  10. Nudge the section box stepwise (Slide section box)

    SectionBoxSlide · Shared tips

    Move the section box by a fixed step.

  11. Set the section box by two levels (Section box top/bot)

    SectionBoxTB · Shared tips

    Set the section box TOP/BOT from Level and offset in mm.

  12. Set the box top/bottom faces (Section top/bot)

    SectionTopBot · Shared tips

    Set the top and bottom of the section box from Level and offset in mm.

  13. Set the active workset from an element (Set workset)

    SetWorkset · Shared tips

    Assign a workset to the selected elements.

  14. Split a gap on the run (Split gap)

    SplitWithGap · Shared tips

    Split an element and insert a gap using the preset value.

  15. Jump to the saved view (Sync view)

    SyncView · Shared tips

    Sync the current view to the saved sync state.

  16. Model on a temporary plane (Temporary plane)

    TemporaryPlane · Shared tips

    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.