AU is over and Revit 2025.3 has been released – Revit 2025.3 SDK – Boost Your BIM AU API wishes – Claude computer use does stuff... Read more →
AU is over and Revit 2025.3 has been released – Revit 2025.3 SDK – Boost Your BIM AU API wishes – Claude computer use does stuff... Read more →
Posted on October 23, 2024 at 11:00 in 2025, AI, AU, SDK Samples, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Happy New Year! – AU 2023 classes – Dependency injection for Revit API – RevitLookup updates – Model checker API docs – ChatGPT and Maestro AI for Revit scripting – Construction spending rising in the US – Free Will – Vuca... Read more →
Posted on January 05, 2024 at 11:00 in AI, AU, BIM, ChatGPT, News, Philosophy, RevitLookup | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
The Building Coder blog standalone on GitHub, APS accelerator in Dublin, AU announcements, learning Revit API, retrieving all fabrication item materials, Revit add-in unit testing, AI-generated code, podcasts, news and more... Read more →
Posted on November 04, 2022 at 11:00 in Accelerator, AI, APS, AU, Data Access, Events, Getting Started, Git, Material, News, Testing, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Autodesk University 2022 is in full swing and brings exciting news. Meanwhile, the Revit API discussion forum continues unperturbed with other equally exciting conversations and solutions – Forge is dead; long live APS – Forma for AEC – Linked element visibility – Visibility of a specific element in a view – Miter join walls to retrieve full faces... Read more →
Numerous exciting announcements leading up to AU this week – Revit roadmap update and AMA at AU – Structural news at AU – Revit category guide – How to hide internal edges of solids – VASA 3D voxel-based architectural space analysis... Read more →
Today, I highlight our new local language Forge classes and the renewed ability to easily edit and continue while debugging a Revit add-in – Non-mobile after computer crash – Local language Forge classes – Apply code changes debugging Revit add-in... Read more →
Posted on October 01, 2021 at 11:00 in .NET, Accelerator, AU, Debugging, Forge, Getting Started, Hackathon, Mac | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
AU registration is open, fuzzy comparison is important for real numbers, Python learning material and time for a break – Autodesk University 2021 open and free – Real number comparison requires fuzz – Getting started with Python – Vacation time... Read more →
Posted on July 23, 2021 at 11:00 in AU, Geometry, Getting Started, News, Python | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
An especially interesting Forge accelerator is coming up, and how to handle Revit add-in language resources – Upcoming Forge accelerators – AEC focused Forge accelerator Waldspirale – Internationalisation using .NET language resources... Read more →
Posted on January 19, 2021 at 11:00 in .NET, 360, Accelerator, Architecture, AU, BIM, Cloud, Forge, Getting Started, I18n | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Boris Shafiro hosted the virtual Revit API expert and feedback roundtable on Thursday last week as part of the Autodesk University Idea Exchange. I took the following notes... Read more →
Posted on November 26, 2020 at 11:00 in AU, Events, News | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I encourage all developers interested in the Revit API to join me and the Revit development team in the Revit API expert roundtable and feedback session at Autodesk University this week, on Thursday, 19 November 2020, 15:00-16:00 o'clock Central European Time, CET... Read more →
Posted on November 17, 2020 at 11:00 in AU, Events, News | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Many interesting topics on pure Revit API, Forge, BIM360 and AI – Custom export precision – Dismissing a Windows dialogue with JtClicker – AU classes for construction customers – Retrieve sheet metadata in Forge viewer – Determining the BIM 360 project id – AI solves partial differential equations – AI-enhanced video editing... Read more →
Posted on November 03, 2020 at 11:00 in 360, AI, Algorithm, AU, BIM, Data Access, Forge, User Interface, Win32 | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Here is a last-minute heads-up for the first online Inside the Factory live AMA (Ask me Anything) style session today, Thursday, September 10, with Aaron Vorwerk, Senior Technical Marketing Manager, Harlan Brumm, Senior Product Manager of Architecture and Sasha Crotty, Senior Product Manager, Revit Platform & Services... Read more →
Posted on September 10, 2020 at 11:00 in AU, Events, News, Philosophy, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Lots of exciting items to share – No cost for Autodesk University 2020 – AU voting suggestion – Modeless Revit add-ins – Virtual AEC and BIM360 hackathon – Do not print by category – Using the new unit API to display length of multiple lines – Job opening in Developer Advocacy and Support – Intro to synchronous versus async programming... Read more →
Quick notes on two recent interesting Revit API discussion forum threads
– Unit testing
– UsesInstanceGeometry
IFC utility method...
Read more →
An inconclusive struggle to use CurveLoop.CreateViaOffset
leads us once again to thank the powers that be for the integer-based 2D Boolean Clipper library, and some thoughts on project dashboards
– Extracting data for project dashboard
– Specifying a list of offsets to CreateViaOffset
– Alternatives to determine room outline including surrounding walls...
Read more →
Posted on December 18, 2019 at 11:00 in 360, Algorithm, AU, BIM, Data Access, Forge, Geometry | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Today, we highlight two contributions by Håvard Leding and Oliver Green – 2D Boolean interactive real-time sketch viewer – Single-click automated PDF report via InDesign – Abbreviated table of technical contents... Read more →
Posted on November 07, 2019 at 11:00 in .NET, AU, COM, Geometry, Getting Started, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Let's highlight another class from BILTNZ and a personal invitation to the upcoming DevCon in Las Vegas – Invitation to Forge DevCon in Las Vegas – Visual Programming in Infrastructure – Class description – Table of contents – Placing an instance along an edge – Most popular programming languages 1965-2019... Read more →
The hugely popular Design Automation APIs for Revit, Inventor, and 3ds Max will be officially released to the public on October 28. In a completely different vein, I found a very simple solution to download photos from an Android phone to the Mac – Public Forge Design Automation APIs – What can you do with Design Automation API for Revit? – Easy solution to transfer photos from Android to Mac – Gadgets in 1990 vs. 2018... Read more →
We repeat the call to participate in the Revit API survey, and heartily invite you to register for the Forge DevCon conferences in Europe and North America – Revit API and Design Automation API Survey – Forge DevCon 2019 at AU in Las Vegas – Forge DevCon 2019 at AU in Darmstadt... Read more →
Topics to start the week – Revit API panel at AU in Las Vegas – Automatic BIM dashboard data extraction – When to regenerate the document? – RevitLookup centre parent for forms... Read more →
Posted on November 19, 2018 at 11:00 in AU, BIM, Data Access, Events, News, Regen, RevitLookup | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
One of the most exciting Revit related topics at Autodesk University is the expansion of the Forge Design Automation API to include support for Revit families and models in RFA and RVT files, aka Design Automation for Revit or DA4R – Design Automation for Revit Public Beta – FDC226894 – DA4R at DevCon at AU Las Vegas – AS226079 – Manage Revit Digital Content using DA4R – What is Forge Design Automation for Revit (Revit.io)? – Revit.io Model – Terminology – Why Revit.io? – Cloud based content management with automated client requirements and standardization – Generating native project templates through Revit I/O on the cloud – Creating Templates – Learn how to link to Forge for Real-Time query and visualization – Learn how to manipulate and manage content in the cloud... Read more →
Today, I am presenting a class on Design Automation for Revit or DA4R and the BIM 360 Issues API at the German Autodesk University in Darmstadt. The first and main part is similar to yesterday's presentation at the Forge DevCon conference. Therefore, I will just share the BIM 360 slides here and now – Overview – Four types of issues – Permissions – Attachments – Assignee – Issues API – Get issues – Create issues – Issue type and root cause of field issue – Directly attach local files (photo) to issues – Pushpin Forge viewer extension – .NET core sample – Node.js samples – API Limitations... Read more →
Today, I am presenting a class on Design Automation for Revit or DA4R at the Forge DevCon preceding the German Autodesk University in Darmstadt – What is Forge Design Automation API for Revit? – Examples? – How do you use it? – Workflow: uploading a Revit add-in – Workflow: running a client application – Things to consider – How to create a Revit add-in which works with Design Automation API? – Create an IExternalDBApplication – Determine inputs – Use the bridge library to be notified when Design Automation is executing – Create a failure handler – Logging and errors – Further reading... Read more →
I am making my last preparations for going to DevCon Europe in Darmstadt next week; DevCon Asia took place in Tokyo in August, and DevCon for the rest of the universe is coming up next month – DevCon Europe at AU Germany in Darmstadt – DevCon at Autodesk University in Las Vegas... Read more →
I am making final travel preparations for the Forge accelerator in Rome next week, and need to start preparing for DevCon Europe as well. As always, when you have no time to spare, something else urgent cropped up as well requiring immediate attention – Forge DevCon Europe coming – Hijacking Typepad search input for Google site search... Read more →
Posted on September 21, 2018 at 11:00 in Accelerator, AU, DevCon, Events, Forge, HTML, JavaScript | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I am participating in a Digital Construction Live event in the UK next week and presenting there on Forge for the BIM domain. Today, let's focus on the real message and some live samples putting it to use: – The real message – BIM collaboration roles and magnitudes – Forge for AEC Sample Live – Connecting Forge with BIM360 Sample... Read more →
Posted on June 16, 2018 at 11:00 in 360, AU, BIM, Cloud, Data Access, Events, Forge | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Quick notes on the best speakers at the last event in Las Vegas, and your chance to become one of them at the next in London – Best AU Speakers in Las Vegas 2017 – CFP for Autodesk University London 2018... Read more →
Posted on January 17, 2018 at 11:00 in AU, Dynamo, Family, Getting Started, News, Parameters, Python | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Two recent Revit MEP related cases brought up some new information on the pipe K
factor table and custom calculations for pipe fittings, the Forge DevCon class recordings are now available, and I discovered Konrad Sobon's wonderful archi+lab Revit API blog, which helps resolve an installation and setup issue
– Pipe K
factor table
– Custom K
factor calculation for pipe fittings
– Dynamo code to change loss coefficient
– Forge DevCon 2017 class recordings
– Archi+Lab
– Revit add-in installer and buttons...
Read more →
Posted on December 13, 2017 at 11:00 in AU, Data Access, DevCon, Forge, Getting Started, Installation, Ribbon, RME, User Interface | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Notes on the questions and answers at the Revit API panel at Autodesk University in Las Vegas November 2017 – Description – Previous panels – Panel members – Learning objectives – Questions and answers – Recording and materials... Read more →
Posted on November 22, 2017 at 11:00 in AU, Events | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Question: How can I set the Material Render Appearance through the API?
I can see there is the Autodesk.Revit.DB.Visual.Asset
class, but how do I add to the list of Autodesk.Revit.DB.Visual.AssetProperty
objects for a new material?
Answer: The good news is that this is possible in Revit 2018.1 using the Visual Materials API.
Check out Boris Shafiro's class at AU to learn about it...
Read more →
Posted on November 20, 2017 at 11:00 in 2018, AU, Material, SDK Samples, View | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
A "don't miss" list of the main highlights and a heads-up on some of the biggest happenings – See into the future of Forge with partner and executive keynotes – Choose from over 50 AU classes on ways to take advantage of cloud solutions – Visit the Village, an exclusive exhibit open only to Forge DevCon attendees – Demo and witness first hand the new AR/VR Toolkit – Get to know Amazon Web Services through these classes and exhibits... Read more →
Posted on November 01, 2017 at 11:00 in AU, Cloud, DevCon, Events, Forge, Getting Started | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
My plans changed and I will not be visiting Las Vegas this year after all. The most important participants in the Revit API session that I was preparing to host are the members of the Revit development team, anyway. I very strongly urge you to not miss the chance to attend both AU and the preceding Forge developer conference, though – Forge DevCon highlights and reasons to join your peers – Sneak peek at the Forge DevCon keynotes – Visit the exclusive Forge DevCon village on Monday – Get one on one with Amazon Web Services – Decide now... Read more →
Posted on October 31, 2017 at 11:00 in Accelerator, AU, Cloud, DevCon, Events, Getting Started, Photo | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I completed the presentation and recording of my presentation yesterday on Rational BIM programming using Revit and Forge at Autodesk University in Darmstadt, Germany
– Rational BIM Programming recording
– Pleasant walks in the Odenwald
– Some of my favourite recent books
– Where to continue after finishing school
– New AlphaGo Zero is completely self-taught
– TotalPressureLoss
units...
Read more →
I am attending Autodesk University in Darmstadt, Germany, and putting the final touches to my presentation tomorrow on Rational BIM programming using Revit and Forge. Here are the slides and the handout document in their current state in PDF format – Slide deck – Handout document – For your convenience, here is the full text of the latter as well... Read more →
I'll be attending the two Autodesk University conferences in Darmstadt, Germany, October 17-18, and Las Vegas, USA, November 14-16. Both of these are preceded by a Forge DevCon developer conference. You may be interested only in Revit and its API or other desktop oriented programming and asking yourself why you should care about Forge and all that cloud stuff. If so, you might want to expand your horizon and take a look at Stephen Preston's analysis and explanation in his article on 'developing for Autodesk desktop software? Here's why you should care about Forge DevCon (and Autodesk University)'... Read more →
Posted on September 13, 2017 at 11:00 in AU, DevCon, Events, Forge, Getting Started, Training | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
A biggish post rather late in the week... still answering too many cases – Forge for AEC demos and sample code – Determining the starting view – Detecting installed Revit version – Detecting installed C3D version – Moving items inside a detail group – Filtering for family instances and types by family name... Read more →
Posted on August 17, 2017 at 11:00 in .NET, AU, Data Access, Element Relationships, Family, Forge, Geometry, Group, Installation, Parameters, Performance, RevitLookup, Utilities, View | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Summer is here. Autodesk shut down for the first week of July. I went on a few mountain hikes. Explorations to apply artificial intelligence in construction projects are under way. World-wide Autodesk University, Forge Accelerator and BIM360 events have been announced – Forge accelerators in India and France – BIM 360 online hackathon – BIM 360 integration and partnering webinar recording – Call for add-in developers using dockable pane and point cloud engine – Forge at Autodesk University in China, Japan, Germany and Las Vegas – Deep learning analyses photos and videos of industrial sites... Read more →
Updates on Revit 2017, Revit 2018, and above all our treasured Revit API Docs. Plus, the clock is running now on two Forge enhancements. Finally, notes on DevCon, AU, female coders and the Women Who Code conference – Revit 2018 added to Revit API Docs – Revit 2018.0.1 hot fix – Revit 2017.2.1 update – Forge scopes enforcement by May 22 – Forge View and Data API countdown – Forge DevCon call for speakers is open – Autodesk University call for proposals – Five Autodeskers speak at Women Who Code... Read more →
Revit 2018 has been released. The Revit 2018 SDK is available from the Revit Developer Centre. I migrated RevitLookup and The Building Coder samples. Finally, the call for proposals has opened for the Forge DevCon at Autodesk University in Las Vegas – Revit 2018 Software Developers Kit – RevitLookup 2018 – The Building Coder samples 2018 – Forge DevCon call for proposals... Read more →
Posted on April 22, 2017 at 11:00 in 2018, AU, DevCon, Forge, Getting Started, Installation, Migration, News, RevitLookup, SDK Samples, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
A lot of interesting solutions were shared in the Revit API discussion forum and private email messages during my absence last week, and several exciting events are looming – Forge Accelerator in Gothenburg – AEC Hackathon in Munich – Autodesk University in London – Retrieve and map texture UV coordinates exporting geometry and material – Collect all rooms on a given level... Read more →
Posted on March 14, 2017 at 11:00 in Accelerator, AU, Export, Filters, Forge, Geometry, Hackathon, Material | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Unprecedented exciting information to share with you today! DevDays Online recordings are available right now, before the product launch! Furthermore, we are proud to present another little update of the revamped version of RevitLookup – Forward-looking DevDays Online API news – Revit API news for the next major release – Revit API news slide deck contents – Must do – New functionality – Revit roadmap – RevitLookup enhancements... Read more →
Posted on March 02, 2017 at 11:00 in 2018, AU, DevDays, DevTV, Events, Forge, Getting Started, Migration, News, RevitLookup, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
The Forge DevCon developer conference has been happily united with Autodesk University, text note rotation is easy, and I continued my deep learning exploration for implementing a Revit API question answering system
– Forge DevCon at AU
– Setting TextNote
rotation
– TensorFlow and Keras
– Updating restricted Python packages
– Rules of machine learning...
Read more →
Posted on January 19, 2017 at 11:00 in AI, AU, Deep Learning, Element Creation, Forge, Installation, Mac, News, Python, Security | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I took a first look at deep learning for question answering systems. Before that, I share some news on AU in Europe, thoughts on UI and innovation, and point out a useful Revit API feature for converting a Hermite spline to Bezier – Autodesk University in London – Rules of thumb for change agents – Invisible user interfaces – Conclusions from lexical analysis of top news stories – Converting a Revit Hermite spline to Bezier or NURBS – Lots of literature on deep learning... Read more →
Posted on January 11, 2017 at 11:00 in AI, AU, Deep Learning, Geometry, News, Philosophy | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
How to attach a shared parameter to Material elements?
– Updated ADN Xtra labs to remove all deprecated API usage
– A new addin that creates and populates a shared parameter to provide material information for each element
– Autodesk University 2016 class materials have now been posted, including the recording of my session on connecting desktop and cloud
– Linking Material
elements to external database entries
– Binding a shared parameter to elements
– Attaching a shared parameter to Material
elements
– Create and populate a shared parameter ForgeMaterial
– Cornelius story – cured by natural remedies...
Read more →
Posted on December 05, 2016 at 11:00 in 2017, AU, DevDays, Forge, Getting Started, Labs, Material, Migration, Parameters, SDK Samples, Training, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Welcome to The Building Coder post number 1500! I returned safe and sound to Europe from Autodesk University 2016 in Las Vegas and recuperated from jetlag over the weekend. Today I discuss upcoming events, new simple samples to embed a Forge viewer in a web page or blog post, and strategies to embed a dictionary into the Revit database – DevDay Europe in Munich – AEC Symposium in New York – Embedding a Forge viewer – Storing a dictionary in the Revit database... Read more →
Posted on November 21, 2016 at 11:00 in Accelerator, AU, DevDays, Events, Forge, Hackathon, JavaScript, News, Storage, Viewer | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
The second day. I finally got to attend Angel Velez' IFC class – it always clashed with my own in previous years – followed by the product keynote and the Revit API panel discussion – Angel Velez on IFC – Product keynote – Revit API panel – Panel members – Questions and answers – Notes from previous Revit API panel sessions – Session materials... Read more →
Today Autodesk University started up for real. For me personally, the morning was occupied with booth preparation, the exciting keynote presentations and the afternoon DevLab Q&A – Autodesk University Keynote – Jeff Kowalski, CTO – Machine learning – Generative design – Virtual reality – Robotic systems – Exciting times – Guest Speakers Christian Benimana and Anna Nixon – Carl Bass, CEO – DevLab – Forge Pricing – Cl3ver, Chaos Group and V-Ray... Read more →
Yesterday afternoon, I checked into the Venetian hotel for AU and the preceding DevDay conference – Desert day and night versus hotel morning – DevDay general session and Forge – AEC breakout – Revit API news, roadmap and idea station – BIM 360 – InfraWorks 360 and Civil 3D – Forge's first birthday party... Read more →
I am in Darmstadt preparing the Forge and BIM presentation and hands-on workshop at Technische Universität Darmstadt, Institut für Numerische Methoden und Informatik im Bauwesen, the institute for numerical methods and computer science in the construction industry at the technical university here. Many other larger events are coming up after this – BIM@TuDa agenda – Getting started with Dynamo – Forge news – New Forge resources – Forge events and community – DevDays – Developer Day conferences and accelerators... Read more →
I returned from the Munich Forge accelerator, travelling back to Switzerland by train. For ecological reasons, I prefer to avoid flying whenever I possibly can. Last Friday was the deadline for submitting my Autodesk University handout, so that kept me busy. I still need to improve it a bit, and I hope a post-deadline update is feasible. I am presenting two classes, and I have a special discount to offer you. Lots of other things are happening as well – My classes at Autodesk University – $400 AU registration discount – Revit 2017.1 SDK – REX SDK FreezeDrawing sample – Determining the height of a column... Read more →
Posted on October 31, 2016 at 11:00 in 2017, AU, Data Access, Geometry, REX, RST, SDK Samples, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API