Revit 2025 API migration of VB.NET add-ins to .NET Core 8 and advances in LLMs and AI, Claude, ChatGPT, Gemini, Meta AI, 3D genAI, web scraping, spatial referring, digital twins... Read more →
Revit 2025 API migration of VB.NET add-ins to .NET Core 8 and advances in LLMs and AI, Claude, ChatGPT, Gemini, Meta AI, 3D genAI, web scraping, spatial referring, digital twins... Read more →
Deep Revit API questions requiring clarification and a simple database connection issue resolved
– Add-in threads
– GeometryObject
comparison methods
– Accessing Access
– The INTERCAL programming language...
Read more →
Posted on September 01, 2023 at 11:00 in .NET, Data Access, External, Fun, Geometry, Performance | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Good news on APS and the Revit API for the weekend – APS DevCon in Munich and SF – Forma for AEC – RevitApiDocs supports Revit 2024 – RevitLookup 2024.0.8 – User MEP calculation 2024 – Wastewater pipe calculation – The password game... Read more →
Pros and cons of the reference intersector and how to use it with linked files and filtered element collectors, a design automation IFC exporter, dimensioning linked elements using the reference stable representation and new forays with large language models – Reference intersector with filters and links – Revit IFC exporter for APS DA – Stable representation voodoo with links – Running Dalai LLaMa locally – ChatGPT invented a game... Read more →
We return to the topic of programmatic purging and learn the history and latest news about the venerable Autodesk Camel
– Purge unused using eTransmitForRevitDB.dll
– The Autodesk office Camel
– Node.js reference architecture...
Read more →
Posted on March 30, 2022 at 11:00 in Fun, JavaScript, Node, Purge | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
We take a look at maintaining relationships between Revit elements when copying, at ACC, the Autodesk Construction Cloud, and its APIs – ACC Model Properties API – ACC integration partner summit – Maintain relationships copying elements – Unsplash with free images... Read more →
Posted on February 22, 2022 at 11:00 in 360, ACC, BIM, Element Relationships, Forge, Fun, Open Source, Photo | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Taking a look at yet another overlooked Revit API utility class, rebar constraints, and learning basics of power, energy, entropy and information – ParameterFilterUtilities – Constrain stirrup to host cover – Rowers illustrate power and building energy – Wordle entropy and information... Read more →
Posted on February 10, 2022 at 11:00 in Algorithm, Filters, Fun, Parameters, Rebar, RST, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Welcoming my new colleague Carol leads to a renewed look at getting started – Access permission to load my first add-in – My first Revit plug-in todo – Books on Python for Revit Dynamo – pyRevit saves insane amounts of time – Newtonsoft Json.dll version conflict – Lost in the World by Steve Cutts... Read more →
Posted on February 02, 2022 at 11:00 in Dynamo, Fun, Getting Started, Plugin, Python | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Useful insights on logging and monitoring – Monitoring with SLOG – Monitoring deleted elements – How to Favicon – Decentralised autonomous organisations – Palindrome and ambigram... Read more →
The most exciting RevitLookup enhancement in its entire history, yet another need for regeneration and a great new option for your personal safety – Modeless RevitLookup – Need for regen for read-only parameter – Structural bridge design – Outdoor seatbelt... Read more →
Posted on October 26, 2021 at 11:00 in Fun, Modeless, Parameters, Regen, RevitLookup, Transaction | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
A bunch of interesting discussions on creating material with texture, modifying element level, cutting off image pixels and other things – Creating a material with texture in Revit and Forge – Export image cutting off pixels – Change level of existing element – Physics is cool – Forge job openings... Read more →
Posted on June 16, 2020 at 11:00 in DA4R, Export, Forge, Fun, Job, Material, Properties | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Forge Design Automation for Revit or DA4R is really starting to take off – Display custom properties – Upgrade Revit file version – Logging – Input and output files – CesiumJS open source 3D mapping – Banksy's wife hates home office – Virtual Forge accelerator... Read more →
Posted on April 27, 2020 at 11:00 in Accelerator, DA4R, Data Access, Fun, JavaScript, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I have been very busy and motivated indeed setting up a new computer this week. Nonetheless, I was able to keep going full steam with Revit API related issues as well – Setting up a new MacBook – KLH Engineers RevitDeveloperTools snooping tool – Pulling text from annotation tags – Vertex handling – The true meaning of pizza... Read more →
Posted on August 09, 2019 at 11:00 in Data Access, Fun, Geometry, Mac, RevitLookup | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
New Autodesk show reels, a solution to the lack of an add-in manager in the Revit 2020 SDK, an update for the SpatialElementGeometryCalculator and an interesting observation on English spelling – 2019 Autodesk show reels – The Add-In Manager for Revit 2019 still works – Spatial element geometry calculator update – English spelling... Read more →
Posted on May 07, 2019 at 11:00 in 2020, Analysis, Debugging, Fun, Geometry, SDK Samples | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
As usual, I have been much too active in the Revit API discussion forum recently and worked too little for my taste here in the blog. Here are some of the recent items that I want to share plus a few pictures from my latest mountain outing – Marat's shapka ushanka and Balmer's Graetli – Naveen is a top solution author now – Revit et BIM en Français – Tree view performance optimisation – Underture... Read more →
Posted on March 01, 2019 at 11:00 in .NET, Algorithm, Architecture, BIM, Climbing, Fun, News, Performance, Photo | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Today I highlight two of Fair59's numerous solutions in the Revit API forum, and also mention a joke I picked up in a Swedish cartoon – Fadaesen on racism versus realism – Retrieving a reference plane location in a family instance – Accessing the Revit ribbon icons... Read more →
Posted on September 05, 2018 at 11:00 in Data Access, Family, Fun, Geometry, User Interface | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Time to wind down for the year...
Here are some last things to share before signing off
– Magic number for schedule instance bounding box margin
– Using PostCommand
with the Windows Automation API
– Programmer jokes
– Season's greetings...
Read more →
Posted on December 22, 2017 at 11:00 in .NET, Automation, Fun, News, Schedule, Win32 | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Getting ready to present an overview of Forge and talk about connecting the desktop and the cloud at the RTC Revit Technology Conference Europe and the ISEPBIM Forge and BIM workshops at ISEP, the Instituto Superior de Engenharia do Porto, Jim Quanci very kindly supplied an updated list of really cool demo sites, plus a word of warning: – Cool Forge demos – Caveat on connecting desktop and cloud... Read more →
Posted on October 18, 2016 at 12:00 in Events, Forge, Fun, Getting Started | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
My Vipassana meditation retreatis nearing its end... I have had a wonderful time with peace, quiet, introspection... I am very glad to already now announce one radical decision I have taken: I am being ordinated as a monk! The blog format will be modified to include some spiritual messages, silent passages for meditation, and chimes. The new name will be announced next week... Read more →
Posted on April 01, 2016 at 11:00 in Fun | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
You may be surprised to hear that today is Pi Day :-) – as well as the birthday of my S.O.S. or significant other's son. I had an exciting week with the ADN team meeting in London followed by a ski tour during the weekend. To round this off, I'll also tuck in one little Revit API item here for you – Happy Pi Day and Dan's birthday – EMEA ADN team meeting in London – Ski tours in the Alvier group – Revit Server model path requires bar separator... Read more →
Posted on March 14, 2016 at 11:00 in Data Access, Dynamo, Fun, Photo, Server, Travel | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
It's been a while since I talked about External Services. The External Services framework was initially introduced and used sparingly in the Revit 2013 MEP API. In Revit 2014, the IFC export was moved to an external service and I presented the user-defined MEP calculation sample, later moved to GitHub. The framework for handling referenced file resources is also implemented as an external service. The motivation to continue this discussion now was given by Arnošt Löbel's class SD10752 on Revit External Services at Autodesk University 2015 in Las Vegas... Read more →
Here is another contribution from Saied Zarrinmehr, of the BIM-SIM Research Group at the Texas A&M University, on the thread safety of the Selection.PickPoint method in Revit 2014 and 2015, resulting in a sample testing different methods for hiding and unhiding a WPF window. I trust they are interesting and useful for people working with Revit 2016 as well. Before getting to that, Calvin and Hobbes anniversary... Read more →
Posted on November 19, 2015 at 11:00 in .NET, Fun, User Interface, WPF, XAML | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I am busy preparing my presentations for Autodesk University. In spite of that, I spent the day yesterday taking my SON (significant other's nephew :-) to the Kids at Work event in the Autodesk Neuchâtel offices – AEC Technology Symposium Videos... Read more →
Posted on November 13, 2015 at 11:00 in BIM, Dynamo, Family, Fun, Hackathon, News, Open Source | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Rudolf 'Revitalizer' Honke frequently requested better documentation of the Revit API `*Utils` classes, e.g., when he pointed out the handy utility classes back in 2013. This is still an interesting and somewhat poorly documented area in the Revit API, as we can see from the discussion below – WorksharingUtils and the WorksharingTooltipInfo class – Ten interesting C# features – A new acronym – TL;DR... Read more →
Posted on November 09, 2015 at 11:00 in .NET, Data Access, Fun, Utilities, Workset | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
The Revit Technology Conference RTC Europe in Budapest is just wrapping up. Happy Halloween! Read more →
Posted on October 31, 2015 at 11:00 in Fun, News, Photo | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Today, I discuss my new Markdown blog post format, Fusion 360, the Fusion accelerator and a couple of Revit issues: Using the Markdown blog post format; Fusion 360; Fusion 360 for game artists; Fusion 360 accelerator; The Revit Revision API; Running a background bulk upgrade batch, Banksy's Dismaland bemusement park... Read more →
Posted on August 28, 2015 at 11:00 in 360, 3dwc, Accelerator, Cloud, Data Access, Fun, Hackathon, Markdown, News, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I hope you had a wonderful time over Easter. I returned from my team meeting and subsequent brief holiday in the snow and am confronted with a long list of unanswered Revit API discussion forum issues. I answered a dozen and present a summary of a few of the most interesting ones: Determining the distance between floor and bottom of a beam Consecutive ordering of TopographySurface boundary points Extracting unique building element geometry vertices Retrieving all visible elements Before I... Read more →
Posted on April 07, 2015 at 11:00 in .NET, Algorithm, BIM, Data Access, Fun, Geometry, SDK Samples | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Here is a quick answer to a simple Revit Server question to close for this week: Question: My application retrieves thumbnails of models stored on Revit Server 2014 via REST calls using the following code: WebRequest request = WebRequest.Create( "http://
Posted on August 29, 2014 at 11:00 in Fun, REST, Server | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Let's start this week with a couple of interesting topics that have been hanging around a while up, one Revit API related and not: How to fail at almost everything and still win big Handling duplicate types when copying elements How to Fail at Almost Everything and Still Win Big I received a very nice present from my colleague Steve Mycynek, Principal Engineer of the Revit API development team, at the Autodesk Technical Summit in Toronto: How to Fail at... Read more →
Posted on August 25, 2014 at 11:00 in Element Creation, Failure, Family, Fun, Philosophy | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
The ADN Revit API Training Material available on GitHub from the RevitTrainingMaterial repository has now been updated for the Revit 2015 API. Here is a direct link to download it as a zip archive. The Revit 2014 version is still available as release 2014.0.0.0, and the Revit 2015 version – obviously – as release 2015.0.0.0. Tech Summit Preview Recording In case you are interested in listening to what I plan to say about my enhanced cloud-based round-trip simplified 2D BIM... Read more →
Posted on May 27, 2014 at 11:00 in 2015, Fun, Git, SDK Samples | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Today we take a forward look at new solutions for the seemingly unrelated issues of waste recycling and sustainability, using rail-mounted robots and 3D printing technology in combination with novel materials: Sustainability 3D Printing Robots on Rails Recycling Waste into Insulation and Curtain Walls Autodesk Sustainability Workshop Sustainability As you know, Autodesk is leading the way in sustainable design, was commended for its tremendous leadership in corporate sustainability metrics, and BIM is one of the main tools enabling the detailed... Read more →
Posted on April 01, 2014 at 11:00 in BPA, Fun, News, Print | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Yesterday, I mentioned a couple of Revit API aspects and features that triggered follow-up comments. Seeing as the topic appears to be of general interest, let's pick them up and continue this. I'll add a few other little titbits first, as well, though, related to meat, BIM, and the Revit API, in that order: Help escape the Meatrix Autodesk BIM interoperability landing page BIM acronyms and dictionary Creating non-rectangular openings in walls Reactions on the Revit API abomination Help Escape... Read more →
Posted on February 19, 2014 at 11:00 in .NET, BIM, External, Family, Fun, IFC, Performance | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Here is an exploration of various attempts to ensure that the view background is always white, regardless of all user settings like inverted background etc. Before getting to that, I have to share an important discovery for me and my Tammik namesakes by my sister Helene, who recently consulted an Estonian translator. My last name is Estonian and comes from 'tamm', meaning 'oak'. Tammik is a small group of oaks, or oak grove, a common North European name, cf. Eklund... Read more →
Posted on December 20, 2013 at 11:00 in 2014, Export, Fun, Settings, View | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
The topic of CNC fabrication of Revit BIM elements is continuing to grow in popularity. As you already know, I published the ExportWallboard add-in to automatically isolate and export wall parts individually to DXF for CNC fabrication, then enhanced, renamed and published it on GitHub as ExportCncFab for William Spier's Autodesk University class on Design to Fabrication. Those discussions were explicitly related to CNC fabrication up front. Numerous other topics here are also useful in that context. I was unable... Read more →
Posted on December 19, 2013 at 11:00 in DXF, Fun, Git, Parts, SAT, Transaction, Utilities | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
This is the thousandth and fourth post on The Building Coder, and today is its fifth birthday, a good double reason for celebration. The first post ever was a warm welcome on August 22, 2008. Here is a nice new and very professional Building Coder flash screen created by my son Christopher, also known as the composer Allerdings, to celebrate the occasion: Thank you, Christopher! I love you. A better reason still is that we hear how important this resource... Read more →
Posted on August 22, 2013 at 11:00 in Events, Fun, News, RST | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
I mentioned my idea of implementing a custom exporter to JSON to drive Philippe Leefsma's online 3D WebGL viewer. Well, here it is. Muttenhorn Before getting to that, though, let me briefly mention that I went on a nice mountain with my friend Martin last Saturday, over the Gross Muttenhorn on the south side of the Furka pass. A glacier named Muttgletscher lies over its north-western flanks, and we crossed that on our ascent up to the west ridge. From... Read more →
Posted on July 11, 2013 at 11:00 in 2014, Algorithm, Climbing, Data Access, Export, Fun, Geometry, JSON | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Here is a quick little question on dynamically toggling the display of a custom ribbon panel, e.g. depending on the currently activated Revit disciplines. First, however, let me share this nice and wise little quote regarding the current weather situation and actually life and happiness in general from the German humourist Karl Valentin (1882-1948): I am happy if it rains – because if I am unhappy, it still goes on raining (Ich freue mich, wenn es regnet – denn wenn... Read more →
Posted on July 03, 2013 at 11:00 in Discipline, Fun, Ribbon, RME, RST, User Interface | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Do you know very little about scripting and want to get started? Here are some recommendations on getting started with Python and Ruby from Steven Mycynek of the Revit API development team and Saikat Bhattacharya of Autodesk Consulting. I am writing this from the most wonderful organic restaurant ever, life alive in Cambridge, Massachusetts, on my way to the Boston airport to fly back home. Steven's Recommendations Ruby and Python are the two main scripting languages Revit is working with.... Read more →
Posted on June 12, 2013 at 10:00 in Fun, Getting Started, Python, Ruby | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
I am regularly forced to return to this topic, to provide a useful starting point for beginners. The amount of available material is getting huge, and some help is required deciding where to start exploring the Revit API. The most important thing to be aware of is the Revit Developer Center. Start there by looking at the three DevTV video introductions and then work through the My First Revit Plug-in tutorial. In these tutorials, you are shown how to locate,... Read more →
Posted on April 05, 2013 at 11:00 in Fun, Getting Started, Installation, SDK Samples, Training | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Below, we look at how ADN members can obtain the Revit 2014 pre-release SDK, address migration issues, and one or two interesting new aspects of the API. First however, a few words on yesterdays post touting the idea of a cloud-based restaurant seating arrangement and cleaning application. As you probably noticed, the main new ideas I discussed there were in honour of April fool's Day. Many of my colleagues joined in with other similar hoax blog posts. Stephen Preston presents... Read more →
Posted on April 02, 2013 at 11:00 in 2014, Fun, Migration, SDK Samples, Update | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
I hope you had a successful Easter egg hunt. As you probably noticed, I have lately been focusing on the research and implementation of my cloud-based round-trip 2D Revit model editing project for the upcoming Autodesk internal tech summit in June as much as my day-to-day tasks will allow. Current Project Overview To recap, the basic idea is simple: implement an example of round-trip minimal simple editing of a 2D rendering of a Revit model on any mobile device with... Read more →
Posted on April 01, 2013 at 11:00 in Cloud, External, Fun, JavaScript | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Today is the last morning meeting with my European DevTech colleagues here in Brittany, and time to travel back to Switzerland. Before leaving, here is a useful real-world productivity tool by Trevor Taylor of ZGF, Zimmer Gunsul Frasca Architects LLP, with his own description of the task and its solution: The task I want to address is to match interior elevation tags with the rooms they fall inside. This is used to track back and rename the corresponding views. Naming... Read more →
Posted on March 21, 2013 at 11:00 in Element Relationships, Filters, Fun, Geometry, View | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Today is an education day, and I am taking another look at displaying a 2D view of a Revit model on mobile devices using SVG. I started off doing so quite a while back, implementing a room polygon and furniture picker in SVG. That implementation displays a read-only view of the model, useful for picking and identifying elements, e.g. for querying or adding metadata to them. Today I plan to go one step further, though, and enable translation and rotation... Read more →
Posted on February 08, 2013 at 11:00 in Data Access, External, Fun, M3U, MP3, Music, Python | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Happy Bhai Dooj to you! This greeting comes from my colleague Sandeep Kumar in Bangalore, who explains: Bhai Dooj is a festival of prayers from sister to brother, brother's protection for her sister. May we all celebrate this Bhai Dooj with even more love and protection for our sisters and brothers. Best wishes on this Bhai Dooj. Thus fortified, let us turn to a Revit API issue, based on this excerpt from a useful little chat I had yesterday that... Read more →
Posted on November 15, 2012 at 11:00 in .NET, Automation, Events, Fun, Ribbon, User Interface | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Today I took my first stab at creating, compiling and debugging a new Revit add-in on the Mac. I cannot run Revit or Visual Studio natively on the Mac, of course, so those have to remain in Windows, hosted by the Parallels environment on the Mac. I had to fiddle around quite a bit with the Parallels synchronisation, which seems to be breaking more things than it fixes, for me at least. I managed in the end in spite of... Read more →
Posted on November 14, 2012 at 11:00 in External, Fun, Mac, Ribbon, RST, User Interface | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API
Autumn arrived and passed in a flash. The woods are beautifully coloured, and, unusually, the first snow is already lying on the surrounding hills. Here are some items of interest from cases we looked at last week: Ensure WPF add-in remains in foreground Retrieve all model lines Set linked file visibility Access linked file elements and data Visual Studio 2012 Model Editor Supports OBJ and FBX Sie Mögen Sich Ensure WPF Add-in Remains in Foreground Here is an issue concerning... Read more →
Posted on October 29, 2012 at 11:00 in Data Access, FBX, Filters, Fun, Links, User Interface, Win32, WPF | Permalink | 0 Comments | TrackBack (0)
Tags: Jeremy Tammik, Revit API