• Stars
    star
    238
  • Rank 169,306 (Top 4 %)
  • Language
    C#
  • License
    MIT License
  • Created almost 3 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Revit AddinManager update .NET assemblies without restart Revit for developer.

Revit Add-in Manager

Revit API Platform License: MIT

ReSharper Rider Visual Studio 2022 .NET Framework

Publish Github All Releases HitCount follow on Twitter

πŸ“‹ Summary

Usually, when developing and debugging an addin with RevitAPI, user has to close & re-open Revit each time he/she modifies the addin code and wants to re-compile. But with Add-In Manager, user can modify and run the addin directly without closing & re-opening Revit again and again. With current technology, you can use Hot Reload to speed it up.But try this project it will be faster with any Addin.

The product will be expanded in the future in process to support mutiple platform :

πŸ“¦ Some feature include:

  • Add-in tester(use Debug and Trace to test your add-in)
  • Add-in manager
    • AddInManagerFaceless
    • AddInManagerManual
    • AddInManagerReadOnly
    • Application
  • Startup manager
  • Bip Checker - Check Built-in Parameter of the Element
  • Debug / Trace : Support Show result use Debug or Trace to show result in Revit
  • Quick create .addin and load to Revit
  • Clear Cache saved in temp folder
  • Quick remove an Add-in not used in working process
  • No depend on any library from outside RevitAPI.
  • A newbie can create new Add-in in a few minutes and easily explore Revit API.

  • F5 - Load fresh plugin don't need load again.
  • F1 - Go link open source report some error,bug or feature request.
  • Delete - Quick remove by use right click or use from keyboard.
  • Crt + MouseWheel - Zoom in/out by use mouse wheel in command plugin.
  • Arrow Up - Move from TreeView to search.
  • Arrow Down - Move from search to TreeView.
  • Esc - Quick Close Add-in Manager.
  • Enter - Quick Run Execute a command selected in Add-in Manager.
  • Alt + T - Change theme Default, Dark, Light.

πŸ“­ Add-In Manager

Command

  • AddInManagerManual
  • AddInManagerFaceless
  • AddInManagerReadOnly
  • Bip Checker

Application

  • Preview
  • Save And Load Application .Addin

Startup

  • Show info all add-in installed in computer include all Add-in from Autodesk.
  • Enable or Disable Add-in.

Trace/Debug

  • Show/Hide result inside Dockpanel Revit.
  • Show Result history inside Revit Addin Manager.
  • Clear Result.
  • Show Result by color.


βš™οΈ Installation

Please follow last release at section Release

Version support : From Revit 2018 to Revit 2024.


⌨️Guideline

  • Quick Example to Execute a Command :
using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.UI.Selection;
[Transaction(TransactionMode.Manual)]
public class TestCommand : IExternalCommand
{
    public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
    {
        //Code Something 
        return Result.Succeeded;
    }
}
  • Quick Example to Debug or Trace result output :
using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.UI.Selection;
[Transaction(TransactionMode.Manual)]
public class TraceWriteLine : IExternalCommand
{
    public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
    {
        //Trace or Debug Something
        Debug.Write($"Message output");
        Debug.WriteLine($"Message output");
        Trace.Write($"Message output");
        Trace.WriteLine($"Message output");
        return Result.Succeeded;
    }
}

You can visit to wiki and read document or access by this link.

Some topic common:


βœ’οΈ Author

Originally implemented by Autodesk with platform Windows Forms and now it maintain by ChuongHo with platform WPF and add more feature to fit with the progressive development of modern technology. His focus is to work smarter and achieve the most effective practices to enhance data utilization and digital collaboration among AEC parties.


πŸ“„ License

This sample is licensed under the terms of the MIT License. Please see the License file for full details.

Credit to icons8.com for the Revit Add-in Manager icons.

Β© 2010 Autodesk, Inc. All rights reserved. All use of this Software is subject to the terms and conditions of the Autodesk End User License Agreement accepted upon installation of this Software and/or packaged with the Software.


🍚 Contribute

Add-In Manager is an open-source project and would be nothing without its community. You can make suggestions or track and submit bugs via Github issues. You can submit your own code to the Add-In Manager project via a Github pull request.

Many Thanks all contributors for this repository. Feel free to contribute! Please refer to the CONTRIBUTING for details.


🎁 Sponsors

Thanks for providing a free All product IDE for this project.


πŸ–‡οΈ Learning Resources

πŸ“Œ Open Resource Recommend

I suggest you some of these projects, hope you will like it.

Star History Chart

More Repositories

1

CadAddinManager

Cad AddinManager update .NET assemblies without restart Autocad and Civil3D for developer.
C#
70
star
2

CadPythonShell

An IronPython console for Autocad and Civil 3d API, include full snoop Database to explore API
C#
63
star
3

NavisAddinManager

Navisworks AddinManager update .NET assemblies without restart Navisworks for developer.
C#
51
star
4

OpenMEP

A package for MEP, Computational Design, Generative Design inside Dynamo Revit , Sandbox , AutoCAD, Civil3D & more
C#
49
star
5

aps-toolkit

An Libray Unlock BIM Data With Autodesk Platform Services
Jupyter Notebook
48
star
6

Awesome-Dynamo

Bring all awesome on Dynamo to a Book
TeX
42
star
7

RevitAPI_EveryDay

Full Guide RevitAPI EveryDay From Zero To Hero
C#
36
star
8

NavisLookup

Project support snoop full database support developer navisworks and explore navisworks API
C#
25
star
9

RevitElementBipChecker

Project Snoop Database Element Parameter Revit API
C#
24
star
10

DA-DynamoRevit

Make Dynamo Revit Possible Implement Design Automation With ACC
C#
12
star
11

aps-bot

Explore Data By CLI With Autodesk Platform Services
Python
9
star
12

Ifc-to-excel

Convert Metadata From IFC To Excel
Jupyter Notebook
6
star
13

revit-extractor

An library easy to read data and export revit data from native revit format
Python
5
star
14

speckle-react-loadobject

Sample demo speckle load data object with react app
JavaScript
4
star
15

JupyterBIM

A project allows explore power of Data in AEC by connect interactive with Jupyter Notebook.
C#
4
star
16

Dynamo-SDK-RevitAPI

Library dll Dynamo & Revit For Developer API
3
star
17

omniclass-ai

demo in blog how ai help understand omniclass
Jupyter Notebook
3
star
18

QRImage

QRImage for Create QRCode And Zerotouch Image
C#
3
star
19

Tree-View-WPF

TreeView WPF Custom
C#
2
star
20

SetPrameterWinFrom

Training RevitAPI Sample WinForm
C#
2
star
21

RevitAddin.Auth.Example

Demo Example Authentication Autodesk Account Revit Add-in Use Autodesk Platform Services
C#
2
star
22

svf-viewer

Turorial on Blog Autodesk Forge Part 2 : How forge viewer work with local load svf
Jupyter Notebook
2
star
23

acc-urn-extension

Simple extension to snoop detail url Autodesk Construction Cloud
JavaScript
2
star
24

DynamoRevit2025PackageDemo

demo how to update your package to dynamo revit 2025
C#
2
star
25

Dockable-RevitAPI-Sample

Docable In RevitAPI Code Sample
C#
1
star
26

DynamoFromZeroToHero

Dynamo From Zero To Hero
1
star
27

aps-python-3leg

Example authentication 3leg Autodesk Platform Services use python
Python
1
star
28

TbcToMarkdown

The Building Coder To Markdown
C#
1
star
29

NavisBug

C#
1
star
30

aps-toolkit-3leg-csharp

Demo example auth direct 3leg aps use csharp language
C#
1
star
31

NavisworksLookup

Project Use For Snoop Object Navisworks
1
star
32

SpeckleSample

Training Speckle
C#
1
star
33

RabCab

C#
1
star
34

Connect-Pipe

Dynamo Connect Pipe
Python
1
star
35

ZeroTouchIconTemplate

Zero Touch Nodes Icon Template for Dynamo
C#
1
star
36

hackomania-backend

Python
1
star
37

SpeckleClashControlDemo

1 Day Hackathon Control Clash Version Use Navisworks Send Clash Data To Speckle
Jupyter Notebook
1
star
38

Face_Recognition

Face Recognition use facenet pytorch and mtcnn
Jupyter Notebook
1
star
39

ifcjs-rollup

Example buid ifc viewer with rollup : https://chuongmep.com/posts/2023-10-17-Let-Make-IFCJS-Simple-Rollup.html
JavaScript
1
star
40

csvtomd

Convert CSV to Markdown paste to blog
HTML
1
star
41

ifcjs-webpack

Quick Example IFC use Webpack: https://chuongmep.com/posts/2023-10-16-Let-Make-IFCJS-Simple-Webpack.html
JavaScript
1
star
42

RevitAPIDocGen

Generate Document Revit API to map with https://www.revitapidocs.com/ online use for Revitlookupwpf
Jupyter Notebook
1
star