Revit API

Active Member
Posts: 7
Registered: ‎09-28-2012
Message 1 of 4 (198 Views)

Add-in program update from 2009 API to 2012 API

198 Views, 3 Replies
09-28-2012 03:19 AM



I am updating an external function (add-in) using in Revit 2009 to 2012. After I have copied the new RevitAPI.dll and RevitAPIUI.dll into my solution, I find that many functions belong to different library with comparing in 2009 API.


I spend some time to resolve the library of the function, for example (If I am wrong please tell me, thank you


Autodesk.Revit.IExternalCommand  =>   Autodesk.Revit.UI.IExternalCommand

Autodesk.Revit.IExternalCommand.Result  =>  Autodesk.Revit.UI.Result

Autodesk.Revit.ElementSet  =>  Autodesk.Revit.DB.ElementSet

Autodesk.Revit.Document =>  Autodesk.Revit.DB.Document

Autodesk.Revit.Elements.ExternalCommandData  =>  Autodesk.Revit.DB.ExternalCommandData



But there are some functions I cannot find its new library, please tell me how to update them, thank you.
The unchanged part is:


            Autodesk.Revit.Filter filter;
            Autodesk.Revit.Creation.Application create;
            create = cmdData.Application.Create;         
            filter = create.Filter.NewTypeFilter(typeof(Grid));


Thanks a lot,


Posts: 19
Registered: ‎07-05-2009
Message 2 of 4 (195 Views)

Re: Add-in program update from 2009 API to 2012 API

09-28-2012 09:28 AM in reply to: Kevin133

have a look of the following in the 2013 API chm documentation: 

Autodesk.Revit.Creation namespace - Document class 

Autodesk.Revit.DB namespace - FilteredElementCollector class 


Active Member
Posts: 7
Registered: ‎09-28-2012
Message 3 of 4 (175 Views)

Re: Add-in program update from 2009 API to 2012 API

10-03-2012 03:09 AM in reply to: zhangle

Thanks for the reply.


I have read some documents said that there is a large change when in the revit API 2011, where the Document.Elements collection, the Document.get_Elements( type ) and the filter mechanism have all been removed.


Should I use the FilteredElementCollection class and its element to re-write the add-in?


Thank you very much

ADN Support Specialist
Posts: 387
Registered: ‎04-30-2009
Message 4 of 4 (160 Views)

Re: Add-in program update from 2009 API to 2012 API

10-04-2012 10:44 AM in reply to: Kevin133



FilteredElementCollectior is the way to get elements on a Revit project. You can find a good overview here:


Hope this help. Migrating from 2009 will take some time, specially due the changes from 2010 to 2011, but it can be a good change to improve your application with the new APIs.



Augusto Goncalves
Autodesk Developer Network
Post to the Community

Have questions about Autodesk products? Ask the community.

New Post
Are You Going To Be @ AU 2014? Feel free to drop by our AU topic post and share your plans, plug a class that you're teaching, or simply check out who else from the community might be in attendance. Ohh and don't forgot to stop by the Autodesk Help | Learn | Collaborate booths in the Exhibit Hall and meet our community team if you get a chance!