Current and recurring topics from the Revit API discussion forum, an LLM and a cultural colour topic
– Multi-version add-in code base
– UIView for element visibility
– GPT reads PDF + generates ACC issues
– My blue vs. green ...
Read more →
More aspects of the Revit API from a modeless context
– Background process and Revit API
– Revit background processor
– Effective Revit API context predicate
– PostCommand context and view focus
– Protect creativity with no AI
– European Union AI Act
– The Sakana AI Scientist
– Plasma in high school nuclear fusion reactor...
Read more →
Topics discussed in the past week
– Simultaneous add-in and Revit interaction
– Limited PDF printing speed
– Family instance code samples
– Apple intelligence foundation language models
– LLM arena...
Read more →
Fresh looks at dimensioning voodoo with stable representations, accessing and filtering elements in linked files, and transient graphics for jigs
– Stable representation voodoo for hatch dimensions
– Dimensioning hatch pattern on ceiling
– Dimensioning hatch pattern in linked file
– Filter elements in linked file
– RubberBand jig...
Read more →
Embedded browser plans are maturing further, and what to use for stable parameter identification
– Move from CefSharp to WebView2
– Stable parameter identifier for use in formula
– CrowdStrike outage
– Ai models trained on AI-generated data collapse
– Open source AI is the path forward...
Read more →
Vacation time, accelerator time, and chunking TBC for LLM RAG
– APS accelerator Barcelona in September
– Q4R4 with LLM and RAG
– Claude.ai helped chunk TBC blog posts
– Vacation...
Read more →
Material assets, built-in browser functionality, create schedules, search text and miscellaneous LLM-related news items
– Personalised material asset properties
– CefSharp versus WebView2 embedded browser
– Twentytwo on schedule creation
– Ugrep enhanced grep
– AI mesh understanding
– LLM self-reflection, deep stupidity, sans MatMul, and locally the easy way...
Read more →
New RevitLookup solves Revit add-in DLL hell, and a clarification on the arc length properties provided by curve elements
– Curve Length versus ApproximateLength
– RevitLookup dependency isolation ends DLL hell
– Add-in dependencies isolation...
Read more →
Two illuminating posts from the Revit API discussion forum on licensing and the entitlement API
– Multi-version Revit entitlement API
– Add-in licensing...
Read more →
A call for feedback on a planned change downloading a RCM from Docs, a tricky solution to remove ribbon panels and buttons, and a bunch of news bites that I found interesting on sustainability, language and AI discoveries; new EU AEC energy ruling, ecological wooden buildings in Scandinavia, spoken human language speed and information density, AI uses as a hearing aid enhancement, weather forecasting, interface assistant, AI open-source and future directions...
Read more →
The video recording on what's new in the Revit 2025 API has been released, and we discuss a nice example combining element pre-selection and PostCommand
– Revit 2025 API video
– Hiding linked elements...
Read more →
The Revit 2025.1 update release, placing a detail group in ASP Design Automation, lacking the UI, a hacker's guide to LLM and an LLM retrieval augmented generation in 10 lines of code...
Read more →
New releases of RevitLookup vastly expand coverage to include numerous new classes and properties
– BIMrras podcast interview
– RevitLookup 2025.0.3
– RevitLookup 2025.0.4
– Outline versus BoundingBox
– Linking Revit files in BIM360 Docs...
Read more →
Modifying duct length, highlighting linked elements using SetReferences and determining whether a form is currently displayed by implementing an IsMainWindowActive predicate...
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 →
The Revit 2025 API contains significant enhancements for add-in developers
– Information sources
– What's new in previous versions
– Detailed table of contents
– API Changes
– API Additions...
Read more →
The Revit 2025 API is based on .NET Core 8, upgrading from the previous .NET 4.8 framework
– .NET Core migration webinar recording
– Revit API .NET Core migration guide...
Read more →
RevitLookup HotFix 2025.0.1 has been released, and I continue the exploration of the Revit 2025 API
– Revit 2025 SDK download
– Comparison with previous SDK
– Integration into RevitSdkSamples
– Compiling the Revit 2025 SDK samples
– Custom add-in context menu...
Read more →
I migrated The Building Coder samples to Revit 2025
– Compilation environment
– .NET upgrade assistant
– Revit API assemblies
– Errors and warnings
– Conclusion...
Read more →
Revit 2025 has been released and the new Revit API is now based on .NET Core
– PackageReference versioning support
– RevitLookup 2025
– Revit developer starter kit
– Revit 2025 macros with Visual Studio 2022
– Cheap Chinese AI chip...
Read more →
Picking up two illuminating conversations from the Revit API discussion forum, we look at spying to suppress the PreviewControl border and changing the level of piping elements...
Read more →
New exciting Revit API solutions and furious pace of LLM development
– Bowerbird C# scripting for Revit
– Doors traversed by path of travel
– Camera mapping between APS and Revit
– Claude 3 can see
– Devin, an AI software engineer
– Meta Imagine generates images
– An LLM for decompiling binary code
– Simple climate change overview...
Read more →
We present a long-awaited solution to check for a valid Revit API context and a whole bunch of short pointers to other mostly AI-related topics of interest
– Determining Revit API context
– Detect Revit user input state
– Easy Revit API
– Gemini with image and video input
– LLM is not self-aware
– Generative AI transformer
– Design to reduce junk data
– C and C++ are risky
– Ultra-processed food is toxic...
Read more →
Interactivity and AI keeps growing
– BIM interactive notebooks
– TemporaryGraphicsManager in action
– Classify line styles built-in vs user
– The curious case of JavaScript
– Magika AI-based file type classification
– NotebookLM
– AI understands videos better
– Airline chatbot invented a refund policy
– LLM tokenisation
– Diátaxis systematic technical documentation
– Amara's law
– Talking about progress versus risk...
Read more →
Refreshing graphics, exchanging data, setting the start view, and random titbits related to AI, politics and climate
– UpdateAllOpenViews
– Refreshing spot elevation prefix
– Excel data exchange options
– Defining the start view
– How big is a LLM
– Base rate fallacy
– Last year was hot
– Previous climate changes negligeable
– PV panel price trend...
Read more →
Importing cloud-based APS parameters in desktop project, pondering .NET Core, publishing views the cloud, and hot tips for hot reloading for interactive Revit API testing and debugging
– APS parameters API Revit import
– .NET Core migration webinar recording
– C4R publish view to cloud API
– Revit polyglot notebook
– Hot reloading in Visual Studio With Dynamo and Revit
– Assigning invisible graphics linestyle
– ChatGPT system prompt
– RIP John Walker...
Read more →
Using the extensible storage schema builder, retrieving adjacent rooms, embedding an animation in a tooltip and controlling detail item draw order
– Schema builder quirks
– Get all apartment rooms
– Embed GIF in tooltip
– Control draw order of detail items...
Read more →
Revit element id compilation, unique cross-document reference, AU class on DirectContext3D and determining elements present in section view...
Read more →
A nice new collection of Revit API, AI and AEC related topics
– Accountability, Logging and Journals
– WPF progress bar with abort button
– Sublime text
– Interesting AI motivation: ensure it goes well
– Now you see it, now you don't
– BIM-GPT AI BIM information retrieval
– AEC greenwashing
– IKEA life at home report
– Climpact carbon footprint action comparison...
Read more →
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 →
Let's end this year with some notes on parameters and a reminder of the upcoming shift to .NET Core
– .NET Core migration webinar
– Adding a parameter with a specific GUID
– Getting started with the parameter service
– Happy holidays! ...
Read more →
RevitLookup update, roundtrip interaction between your own browser instance and external command, BIM element location, structural 3D view, curved section view
– RevitLookup 2024.0.10
– Calling Revit command from Chromium browser
– Chromium browser Js round trip callback
– Element location
– Create a structural-only 3D view
– Creating a curved section in Dynamo
– Carbon footprint of AI
– Sending data by pigeon
– Permaculture farm
– The Valley of Code...
Read more →
A quick look at CefSharp and conversations shedding light on Toposolids and camera settings
– Using the built-in CefSharp browser
– Toposolid subdivision material
– Camera target...
Read more →
Open-source related discussions, interesting Revit API and AI related news
– Revit preview release with C# 7
– RevitLookup 2024.0.9 is here
– RevitPythonDocs for Dynamo and pyRevit
– New Revit SDK sample browser and launcher
– Purge add-in with rave reviews
– SpeedCad tools OptionsBar and StatusBar
– Managing multiple Revit API versions
– DesignScript, Rhino, and other geometry libraries
– Trading glass beads for AI IP...
Read more →
Taking a look at journal files, room boundaries, adjacent rooms, a ForgeTypeId question and where AI might lead
– Harry's journal file magic
– Closed contiguous room boundary loop
– Challenges identifying adjacent rooms
– ForgeTypeId for 'Other' parameter group
– AI may obsolete all apps...
Read more →
The recent Revit 2024 update release is interesting for developers as well
– Autodesk Revit 2024.2 update
– Extensible storage schema conflicts in Revit 2024
– Universal data access UDA in Revit 2024.2
– Inpoly.c point in polygon algorithm...
Read more →
Powerful tools and solutions for batch processing, 2D geometric analysis and toposolids
– Revit batch processor sample code
– Shapely for Dynamo
– Retrieve Toposolid contour lines
– Internet artifacts...
Read more →
APS overview
– DLL paradise for Revit add-ins via named pipe IPC
– Interprocess communication strategies and best practices
– Using named pipes to communicate between different .NET versions
– Interactions between .NET 4.8 and .NET 7
– Server / client transmission protocol
– Connection management
– Two-way communication...
Read more →
A mighty beautiful Python solution for fixing gaps in the building geometry and new AI-related titbits
– Fixing building geometry gaps
– Open and render gbXML BIM model
– Identify gaps in geometry
– Add missing surfaces
– Verify waterproof
– LLaVA large language and vision assistant
– Moonvalley text to video
– DETR model detects objects in images...
Read more →
Discussions of BIM, geometry, pyRevit and AI news
– pyRevit discourse
– The BIM has no geometry
– Get touching elements
– What is a stable representation of a reference?
– CUT_EDGE reference voodoo
– Revit and IFC coordinate systems
– Chinese influencer deepfakes livestreaming 24/7
– Generative AI use and misuse...
Read more →
A great new open-source productivity enhancement tool making use of the built-in OptionsBar provides handy access to frequently used information, utilities, element selection options and more, and a reminder of the deprecated DA4R Revit 2018 engine...
Read more →
Exciting new and enhanced tools and libraries to check out
– Revit element difference comparison
– The Revit database explorer RDBE
– The Shapely Python 2D geometry library
– Measuring developer productivity...
Read more →
Today, we shed some light on family and section view creation
– System family predicate
– Level-based family template
– Create section view in Python...
Read more →
A birthday celebration, a forward-looking statement or two and observations on geometry, AI and emissions
– 15 years of The Building Coder
– Revit API with .NET Core
– Bye-bye document macro?
– Polygon area algorithms
– AI recreates Pink Floyd from brain activity
– Create ML model with one sentence?
– Compress greenhouse gas emissions...
Read more →
A nice, varied bouquet of topics
– GasTools
– Key schedule browser API
– Revit command id list
– AI generates 3D model from 2D drawings
– Careful with infant screen use
– Baroque typography in the digital world...
Read more →
The Autodesk Platform Services APS Developer Conferences are coming up, and we all need to deal
with application localisation and i18n issues
– Resx language management
– Ribbon panel localisation
– Creating the localised WinForms...
Read more →