It finally comes out a very user friendly multi-page wizard, various needy coders, and many cool widgets for Revit .NET Addins. They have the following features:
- Can specify which Revit version and flavour to work with.
- Can start the specified Revit executable automatically when the Visual Studio project is being debugged.
- Revit API assemblies will be referenced into the project automatically.
- The Copy Local properties of RevitAPI.dll and RevitAPIUI.dll assembly references are set as FALSE automatically to avoid confusions and problems.
- Necessary namespaces are added to source files automatically.
- External application (IExternalApplication) is supported.
- External command (IExternalCommand) is supported.
- Application/command names can be named at will.
- Transaction mode (TransactionMode) can be specified.
- Regeneration option (RegenerationOption) can be specified.
- Ribbon panels (RibbonPanel) can be created.
- Ribbon buttons (PushButton) can be created.
- External commands can be added onto ribbon or into menu.
- Command button images (ImageSource) will be created automatically.
- The image has both small (Image) and big (LargeImage) sizes.
- Command invisibilities (VisibilityMode) are supported.
- The AddIn menifest file (having RevitAddIns XML elements) will be created and put into the user roaming folder automatically.
- All the Assembly, FullclassName, ClientId, and Name tags in the manifest file will be filled out accordingly and automatically.
- Both Application and Command AddIn Type are supported.
- Both a link to and a copy of the AddIn manifest file will be added into the project.
- Exception handling code will be generated for both the application and the command.
- Supports C#, VB.NET, and Managed C++/CLI.
- Supports both Visual Studio full version and Express.
- Supports Visual Studio both 2008 and 2010.
- Supports Revit both 32 bit and 64 bit.
- Supports Revit 2014, 2013, 2012 and 2011.
- Help add various application event handlers at will, specify class/source file for them, register (unregister) them in the OnStartup (OnShutdown) of a selected external application.
- Help implement the special FailuresProcessing application event handler including failure id lookup, transaction checking, and severity considerations.
- Help implement the IFailuresPreprocessor interface.
- Help implement the IFailuresProcessor interface.
- Help generate various element finders with any combinations of logical operations, filters (ElementFilter, quick or slow), revert or not, and different arguments.
- Help add UIApplication event handlers and generate registration code.
- Help add various document handlers and generate registration code for either the current document or all documents including existing and coming ones.
- Help add more IExternalApplication classes.
- Help add more IExternalCommand classes.
- Implement IExternalCommandAvailability interfaces with kinds of options.
- Implement ISelectionFilter interfaces with kinds of options.
- Create application manifest files for any existing external applications and deploy a test copy to the Revit addin roaming folder.
- Create command manifest files for any existing external commands and deploy a test copy to the Revit addin roaming folder.
- All the project item wizards support both C# and VB.NET.
- All the project wizard and item wizards support Visual Studio both 2008 and 2010.
- Can create all kinds of RevitRibbon items in any types of groups, with any options, and in any possible combinations.
- Create PickObject calls with all possible options and combinations.
- Create PickObjects calls with all possible options and combinations.
- Create PickElementsByRectangle calls with all possible options and combinations.
- Various Element Parameter coders such as infoer, reader, writer, typer, grouper and filter.
- Various FamilyParameter coders such as infoer, collector, writer, extensioner, and creator.
- Various Shared Parameter coders such as infoer, creator, attacher, eraser and group eraser.
- Various Project Parameter coders such as infoer, creator, eraser, reshaper, and extensioner.
- Various Paramere Converters like Element Parameter to Shared Parameter, FamilyParameter to Shared, Project Parameter to Shared, Shared to FamilyParameter, etc.
- Create kinds of TaskDialog instances flexibly with the TaskDialoger.
- Create various Splash Window instances flexibly with the Splash Window coder.
- Categorize parameters conveniently with the Parameter Categorizer.
- Fitler element parameters based on kinds of criteria with the ElementParameterFilter coder.
- Data Collector coder is provided to help generate some data input and .NET form creation code to collect user input such as integer, double, string and even password.
- Element Data Extension coder is provided to create the super cool and easy Element Data Extension and/or Element Data Operator code which make the Extensible Storage API usage an enjoyable work.
- All coders support both C# and VB.NET.
- Provide a Manifest Navigator widget to navigate to the Revit addin roaming folder of either current user or all users automatically in no time.
- Provide a RegEdit Launcher widget to launch the RegEdit window with a single click.
- Provide a Revit Locator widget which can list out all installed Revit products and locate either of them right away.
- Revit Manifest Organizer which can organize Manifest files in various aspects such as Backup, View, Edit, Merge, Dismantle, Check Integrity, Detect Duplicate, and more.
- Revit Manifest Register Wizard which creates a custom installer project to help deploy manifest files dynamically if added as custom actions of VS setup projects.
- All these Revit Addin Widgets are available for any types of Visual Studio projects.
- AssemblyInfo Updater is provided to manage assembly attributes for all projects of the Visual Studio solution in a central nice place.
- Assembly Versioner is provided to manage various assemby versions for all projects of the Visual Studio solution in a central nice place.
- SourceHeader Updater is provided to add and update source headers for all good source files of the current project in a central nice place.
- Source Statistics is provided to sum up some important facts such as code lines of source files in various projects of the Visual Studio solution.
- Source Pack & Go is provided to help package source code (per VS project basis) and place it in a central place or make it go with e-mail. Various packing, naming and timing options are offered. Kinds of project types are supported such as C#, VB.NET, C++, and Setup.
- Project Renamer is provided to help copy and rename Visual Studio projects including project/folder names, namespaces and assemblies. Measures are also provided for
- changing assembly information such as product name, copyright and version numbers of each project.
- All the above common widgets support C#, VB.NET and C++ source files and projects.
- RevitAddinWizard and its relevant wizards, coders and widgets have all supported Revit API 2012 now and still maintained backward compatibilities with Revit API 2011.
- RevitAddinWizard and its relevant wizards, coders and widgets have all supported Revit API 2014 and 2013.
The wizards (RevitAddinWizard), coders (RevitAddinCoder), and widgets (RevitAddinWidget) can be found in a single installer at:
Links to some related articles:
RevitAddinWizard Also Suppors VB.NET