A set of Python add-ins for Autodesk Revit using pyRevit. This extension provides various custom tools and automations to streamline your Revit workflows.
- Autodesk Revit (2020, 2021, 2022, etc.) installed on Windows.
- pyRevit installed and attached to your Revit version(s).
- Download the latest installer from the pyRevit Releases page.
- Run the installer and select the Revit versions you want to attach.
PaperEngineerTools-Python.extension/
├── extension.json # Metadata for pyRevit
└── PaperEngineerTools.tab/ # Ribbon tab name
└── Panel1.panel/ # First panel of tools
└── tool1.pushbutton # Python script or stack file
└── Panel2.panel/ # Second panel
└── tool2.pushbutton
- extension.json defines the extension metadata:
{ "name": "PaperEngineerTools-Python", "author": "YourName", "version": "1.0.0", "unloadable": false, "engine": "2.x" } - .tab folder name becomes your custom Ribbon tab in Revit.
- .panel folders become panels under that tab.
- .pushbutton scripts (.py or .stack) appear as buttons inside panels.
- Close Revit if it’s running.
- Copy the entire
PaperEngineerTools-Python.extensionfolder into the pyRevit Extensions directory:%APPDATA%\pyRevit\Extensions\
If you prefer the pyRevit CLI, run in a Command Prompt:
pyrevit extensions add "C:\Path\To\PaperEngineerTools-Python.extension"- Launch (or restart) Revit.
- Go to the pyRevit tab on the Ribbon.
- Click Reload. You should now see a new tab called PaperEngineerTools with your custom tools.
- Click on your PaperEngineerTools tab in Revit.
- Select any tool button to run the corresponding Python script.
- Check the pyRevit Output window for logs and errors.
- Make changes to the scripts inside
PaperEngineerTools-Python.extension. - Save your scripts.
- Click Reload in the pyRevit tab to apply updates immediately.
- Fork this repository.
- Create a new branch:
git checkout -b feature/YourTool. - Commit your changes:
git commit -m "Add new tool: YourTool". - Push to the branch:
git push origin feature/YourTool. - Open a pull request against
main.
This project is licensed under the MIT License. See the LICENSE file for details.