<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: What Programming Language ? in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/9237778#M37509</link>
    <description>&lt;P&gt;Hahahha the Cool Kids sounds Cool. Thank You for the Answer ! I guess you guys won a new C# student &lt;span class="lia-unicode-emoji" title=":man_student:"&gt;👨🏽‍🎓&lt;/span&gt; &lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 08 Jan 2020 14:39:51 GMT</pubDate>
    <dc:creator>jrrdm</dc:creator>
    <dc:date>2020-01-08T14:39:51Z</dc:date>
    <item>
      <title>What Programming Language ?</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/9236535#M37505</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I just finished a Python Workshop. I haven been seeing options like Dynamo, PyRevit and Revit Python Shell. In order to create my own Routines and eventually my own Add ins? What Programming Language would be the Best? What does the Macro function in Revit? Can I create also Automatic Tasks with any Programming Language there ?&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;I will really appreciate an Answer since I want to define my Path&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in Advance&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jan 2020 21:53:25 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/9236535#M37505</guid>
      <dc:creator>jrrdm</dc:creator>
      <dc:date>2020-01-07T21:53:25Z</dc:date>
    </item>
    <item>
      <title>Re: What Programming Language ?</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/9237383#M37506</link>
      <description>&lt;P&gt;The Revit API is a .NET API.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here are the development requirements from the developer guide:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://help.autodesk.com/view/RVT/2020/ENU/?guid=Revit_API_Revit_API_Developers_Guide_Introduction_Getting_Started_Welcome_to_the_Revit_Platform_API_Development_Requirements_html" target="_blank"&gt;https://help.autodesk.com/view/RVT/2020/ENU/?guid=Revit_API_Revit_API_Developers_Guide_Introduction_Getting_Started_Welcome_to_the_Revit_Platform_API_Development_Requirements_html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any language that works in the .NET environment can be used.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Personally, I prefer C#.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://thebuildingcoder.typepad.com/blog/2018/12/dynamo-symbol-vs-type-and-exporter-exception.html" target="_blank"&gt;https://thebuildingcoder.typepad.com/blog/2018/12/dynamo-symbol-vs-type-and-exporter-exception.html&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://thebuildingcoder.typepad.com/blog/2018/12/rotate-picked-element-around-bounding-box-centre-in-python.html#6" target="_blank"&gt;https://thebuildingcoder.typepad.com/blog/2018/12/rotate-picked-element-around-bounding-box-centre-in-python.html#6&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://thebuildingcoder.typepad.com/blog/2019/10/invitation-to-devcon-visual-programming-in-infrastructure.html#5" target="_blank"&gt;https://thebuildingcoder.typepad.com/blog/2019/10/invitation-to-devcon-visual-programming-in-infrastructure.html#5&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 08 Jan 2020 11:17:54 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/9237383#M37506</guid>
      <dc:creator>jeremytammik</dc:creator>
      <dc:date>2020-01-08T11:17:54Z</dc:date>
    </item>
    <item>
      <title>Re: What Programming Language ?</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/9237709#M37507</link>
      <description>&lt;P&gt;I'd suggest C#.&amp;nbsp; Its what all the cool kids are using&lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you look at the Revit API documentation, they include examples in both C# and Visual Basic.&amp;nbsp; Sorry, no examples for Python users.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you look at the questions on this site, I think most people use C#, and some type of Python would be second most popular.&amp;nbsp; So in terms of getting examples and questions answered (very important for a Revit API programmer) C# seems to be the clear winner.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The Visual Studio IDE or Sharp Develop( the Macro IDE) will do any of the above in addition to something called F which I've never heard of anyone using.&amp;nbsp; &amp;nbsp;Either IDE will even convert your code or any examples from one language to another, although I'm not sure if that will work 100% of the time.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And some people use either the Revit Python Shell, or PyRevit addins to write python addins.&amp;nbsp; &amp;nbsp;I'm not sure why these are necessary since more recent versions of Visual Studio and Sharp Develop both include python.&amp;nbsp;&amp;nbsp;&amp;nbsp;Maybe it has something to do with the different flavors of python (Iron Python for example)?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I started with Python but I always had trouble with the line returns not compiling correctly.&amp;nbsp; Maybe its the way I would copy and past examples from the internet, but I always wound up deleting and retyping the same code just to get it to compile.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Some say C# is more difficult to understand, but to me, the main difference is that you just have to declare the variable types.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 08 Jan 2020 14:17:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/9237709#M37507</guid>
      <dc:creator>stever66</dc:creator>
      <dc:date>2020-01-08T14:17:26Z</dc:date>
    </item>
    <item>
      <title>Re: What Programming Language ?</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/9237772#M37508</link>
      <description>&lt;P&gt;thank you Very Much for the Answer !&lt;/P&gt;</description>
      <pubDate>Wed, 08 Jan 2020 14:38:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/9237772#M37508</guid>
      <dc:creator>jrrdm</dc:creator>
      <dc:date>2020-01-08T14:38:10Z</dc:date>
    </item>
    <item>
      <title>Re: What Programming Language ?</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/9237778#M37509</link>
      <description>&lt;P&gt;Hahahha the Cool Kids sounds Cool. Thank You for the Answer ! I guess you guys won a new C# student &lt;span class="lia-unicode-emoji" title=":man_student:"&gt;👨🏽‍🎓&lt;/span&gt; &lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 08 Jan 2020 14:39:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/9237778#M37509</guid>
      <dc:creator>jrrdm</dc:creator>
      <dc:date>2020-01-08T14:39:51Z</dc:date>
    </item>
    <item>
      <title>Re: What Programming Language ?</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/9244502#M37510</link>
      <description>&lt;P&gt;This free pdf book is one possible place to start:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.robmiles.com/c-yellow-book/" target="_blank" rel="noopener"&gt;https://www.robmiles.com/c-yellow-book/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;it starts off a little slow for the first 10 pages or so, but then it covers a lot of stuff in 200 pages. &amp;nbsp;In fact, it covers so much so fast, I can see why some people think c# is so hard. &amp;nbsp; It’s probably best to read this along with a more basic book, and if you are not a professional programmer, don’t worry if you don’t understand everything the first time through this book. &amp;nbsp;(I’m not and I don’t).&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;I’ve never even finished it yet, but I’ve still gotten a lot from it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 11 Jan 2020 04:57:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/9244502#M37510</guid>
      <dc:creator>stever66</dc:creator>
      <dc:date>2020-01-11T04:57:46Z</dc:date>
    </item>
    <item>
      <title>Re: What Programming Language ?</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/9254351#M37511</link>
      <description>&lt;P&gt;Thank you for the great hint! I like that book and promoted it to the blog as well:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://thebuildingcoder.typepad.com/blog/2020/01/c-book-chinese-revit-api-tutorial-and-insight.html#2" target="_blank"&gt;https://thebuildingcoder.typepad.com/blog/2020/01/c-book-chinese-revit-api-tutorial-and-insight.html#2&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jan 2020 10:33:55 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/9254351#M37511</guid>
      <dc:creator>jeremytammik</dc:creator>
      <dc:date>2020-01-16T10:33:55Z</dc:date>
    </item>
    <item>
      <title>Re: What Programming Language ?</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/10291980#M37512</link>
      <description>&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm fairly new to programming with the Revit API, could someone please explain what the difference is between the different Revit API languages (C#, C++ and VB.NET). &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/413917"&gt;@jeremytammik&lt;/a&gt;&amp;nbsp;maybe?&lt;/P&gt;&lt;P&gt;From what I understand C++ is a lot faster than the other languages but I read somewhere else that all code for Revit plugins is translated into an intermediate language to communicate with Revit, so the speed issue shouldn't really matter?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any clarification would be greatly appreciated!&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Jeroen van Halderen&lt;/P&gt;</description>
      <pubDate>Wed, 05 May 2021 11:29:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/10291980#M37512</guid>
      <dc:creator>jeroen.van.halderen</dc:creator>
      <dc:date>2021-05-05T11:29:36Z</dc:date>
    </item>
    <item>
      <title>Re: What Programming Language ?</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/10292309#M37513</link>
      <description>&lt;P&gt;There is no Revit API programming language.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There is only a programming environment, which is .NET.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;.NET supports many programming languages, and they are all more or less equivalent.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;C++ might be faster for pure heavy-duty number crunching, but the interaction with the Revit API will be virtually identical and equally performant in all of these languages.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://thebuildingcoder.typepad.com/blog/2015/10/rtc-classes-and-getting-started-with-revit-macros.html#15" target="_blank"&gt;https://thebuildingcoder.typepad.com/blog/2015/10/rtc-classes-and-getting-started-with-revit-macros.html#15&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://thebuildingcoder.typepad.com/blog/2016/07/self-organising-architecture-and-voxel-based-energy-analysis.html" target="_blank"&gt;https://thebuildingcoder.typepad.com/blog/2016/07/self-organising-architecture-and-voxel-based-energy-analysis.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;C# vs Python?
&lt;UL&gt;
&lt;LI&gt;The APIs are equivalent, all code is compiled to Intermediate Language (IL) that can be decompiled again using&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://www.red-gate.com/products/dotnet-development/reflector" target="_blank"&gt;Reflector&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and the .NET Reflection library, e.g. for reverse engineering.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://thebuildingcoder.typepad.com/blog/2018/06/extensible-storage-and-renaming-a-family-in-a-project.html#2" target="_blank"&gt;https://thebuildingcoder.typepad.com/blog/2018/06/extensible-storage-and-renaming-a-family-in-a-project.html#2&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 05 May 2021 13:54:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/10292309#M37513</guid>
      <dc:creator>jeremy_tammik</dc:creator>
      <dc:date>2021-05-05T13:54:04Z</dc:date>
    </item>
    <item>
      <title>Re: What Programming Language ?</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/13868032#M84840</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hey,&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN&gt;The best programming languages would be Python, C, and Dynamo.&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;SPAN&gt;* If you want to start quickly and automate simple tasks, then Python is the best choice because it is easy to learn, great for prototypes, and works with PyRevit or RPS.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;* If you want to build full, professional-grade Revit add-ins, then the best choice is C because it has full API support, runs faster, and is officially supported by Autodesk.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;* And if you want to experiment visually and do no heavy coding, then Dynamo with Python is best because it is great for designers and quick task automation.&lt;/SPAN&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN&gt;Revit macros are small scripts that you can record or write directly inside Revit. They are stored either inside a project file or inside Revit itself. They can be written in C#.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;Mostly yes, you can create automatic tasks with any language, but it has some limits.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I hope this will help you.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 27 Oct 2025 09:45:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/what-programming-language/m-p/13868032#M84840</guid>
      <dc:creator>mamtabankoti4</dc:creator>
      <dc:date>2025-10-27T09:45:05Z</dc:date>
    </item>
  </channel>
</rss>

