Geometry options and clean simple curves – Curve loop simplify and clean up – Geometry options clarification – JtClicker 2023 – OpenMEP by Chuong Ho – Unintelligible film dialogue... Read more →
Geometry options and clean simple curves – Curve loop simplify and clean up – Geometry options clarification – JtClicker 2023 – OpenMEP by Chuong Ho – Unintelligible film dialogue... Read more →
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
Today, we highlight two nice contributions from the Revit API discussion forum – Determining tag extents – One-click detail family generator... Read more →
Posted on July 12, 2022 at 11:00 in Element Creation, Geometry, Open Source, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Back to the beginning with a quick look at the Revit MEP API, and a great step forward for RevitPythonShell – Revit MEP API intro – RevitPythonShell RevitLookup nuptials... Read more →
Posted on July 07, 2022 at 11:00 in Debugging, Getting Started, Python, RevitLookup, RME, Update, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Finally a chance to meet and learn live about Forge, the updated developer's guide and a nice JoinGeometryUtils
sample
– Revit 2023 developer's guide
– Forge Data Days
– Obtaining closed loops for joined element parts
– Create and style your QR code
– La Serre greenhouse wheelbarrow ballet...
Read more →
I am working on a few side projects and proofs of concept for my own and other teams
– RvtParamDrop
exports visible element properties
– RvtLock3r
validates BIM element properties
– Drilling holes in beams...
Read more →
Posted on March 10, 2022 at 11:00 in Data Access, Export, Family, Parameters, Properties, Utilities | 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
Off we go into a new adventurous year of BIM programming – Happy New Year – RevitExtensions... Read more →
Lots of options to implement multi-version add-ins and examples showing how to store DLL dependencies in your add-in resources – Migration assistant rocks – ExportCncFab 2022 – Multi-version Revit add-in – Deploying a DLL file as a resource... Read more →
Posted on October 12, 2021 at 11:00 in Deployment, Getting Started, Installation, Mac, Template, Utilities, Wizard | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Open source projects that help clean up parameter values, the Revit model and other operations, an important AVF cleanup required to prevent crashing, and some youngsters cleaning up some cash – Kfpopeye open source projects – AVF result clean-up before design option switch – Young teen and kid sister crypto entrepreneurs... Read more →
Posted on September 15, 2021 at 11:00 in Analysis, AVF, Open Source, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Two useful community contributions and some thoughts on global warming – Nina for Revit – The BIMdev VS extension – The Economist on climate change – We are the weather... Read more →
We discuss enhancements to RevitLookup, a list of all built-in Revit failures, and a neat utility to determine all room-wall adjacencies – Adjacent rooms and walls – List of all built-in failures – Recent RevitLookup updates – RevitLookup installation... Read more →
Posted on July 07, 2021 at 11:00 in Element Relationships, Failure, Installation, RevitLookup, Update, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
We continue the foray into Revit 2022 enhancements with a real-world migration tool using the new SaveAsCloudModel
functionality and the flat migration of RevitLookup
– Save as cloud model from BIM360 Team to Docs
– RevitLookup 2022
– A librarian's take on corona...
Read more →
Posted on April 15, 2021 at 11:00 in 360, 2022, BIM, Cloud, Migration, RevitLookup, Update, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
An important insight in using a filtered element collector with a parameter filter, a handy open source OCR tool and a few productivity tips – Parameter filter also checks element type – Capture2Text, a handy OCR tool – Productivity tips... Read more →
Posted on January 29, 2021 at 11:00 in Data Access, Filters, Parameters, Philosophy, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
A nice new minimal DMU example and updates and enhancements to several other important sample applications
– Simple dynamic model updater example
– ExportCncFab SortMark
update
– RevitLookup exception on view GetTemplateParameterIds
...
Read more →
Posted on December 09, 2020 at 11:00 in DMU, Parameters, Parts, RevitLookup, SDK Samples, Update, Utilities, View | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Philipp Mueller highlights a set of BIM360 user management scripts and Diego Rossi shares two useful GitHub repositories – BIM360 user management scripts – External application with Prism goodies – Revit add-in dotnet template... Read more →
I have been dabbling with the Go programming language in the past week, besides optimising and answering Revit API questions – Optimising setting shared parameters – Full-text search for The Building Coder posts – Decimal point woe... Read more →
Posted on September 09, 2020 at 11:00 in AppStore, Go, I18n, Parameters, Performance, Settings, Utilities, Win32 | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
The Revit update release is now available, and some insights on normalising UVs in the custom exporter – The Revit 2021.1 update – Normalising UVs in custom exporter – Set up your own free VPN server... Read more →
Today, let's address a couple of quick questions and share a useful utility – How to determine Revit export image coordinates – Problems compiling and installing the Revit SDK samples – RvtVerFileOpen utility opens correct RVT file version – Angular and react tutorials – Give and take... Read more →
Posted on May 29, 2020 at 11:00 in .NET, Algorithm, Export, External, Geometry, Getting Started, Open Source, Philosophy, SDK Samples, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Another busy week so far – Loading all Revit 2021 SDK samples – Loading The Building Coder samples and labs – What database is best for Revit data?... Read more →
Posted on May 14, 2020 at 11:00 in 2021, Getting Started, Installation, Migration, NoSQL, Ribbon, SDK Samples, Update, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I hope you and your friends and family are all safe, sound and managing well.
Our main solution today reveals a new trick handling multistory stairs
– Point element references in multistory stairs
– BIM 360 GET
project users API
– Zoom tips
– Jobs at Autodesk...
Read more →
Here are two important utilities, one eagerly awaited, the other a nice surprise: the updated REX and Structural analysis SDKs and a powerful async
and await
wrapper for the Revit API external event
– REX SDK and Structural Analysis SDK 2020
– Revit.Async
– Background
– Standard approach
– Revit.Async approach...
Read more →
Another inspiring guide to getting started with the Revit API, creating interior elevations and revisiting the Revit command line switches – Learning to code with interior elevations – Revit command line switches updated – World-wide connectivity... Read more →
Posted on March 03, 2020 at 11:00 in Getting Started, User Interface, Utilities, View | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Let's start the week with some ribbon button item and encoding topics – How to create 24x24 stacked ribbon items – Update on moving a ribbon button between panels – Revit journal file character encoding... Read more →
Posted on February 25, 2020 at 11:00 in I18n, Journal, Ribbon, User Interface, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Kennan Chen perfected his family instance placement monitor by elegantly combining the Revit API with additional .NET timer and multi-threading functionality in a novel fashion seldom seen in a Revit add-in... Read more →
Posted on February 21, 2020 at 11:00 in .NET, Algorithm, Events, External, Modeless, Selection, User Interface, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Today, we discuss duplicating legend components in Python, my own non-API Python work and some undocumented utility methods – Duplicate legend component in Python – Convert latitude and longitude to metres in Python – UIFrameworkService utility methods – Exceptions should be exceptional... Read more →
Posted on February 19, 2020 at 11:00 in Algorithm, Element Creation, GIS, Python, Units, User Interface, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
More Revit API tutorial material and tools, plus a couple of hints from the Revit API discussion forum and the Forge blog – Torsion Tools two – Retrieve path to Revit.ini – Updated NeXLT localization URL – Volume and area of triangulated solid... Read more →
Posted on February 12, 2020 at 11:00 in Algorithm, Geometry, Getting Started, I18n, Settings, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Quick notes on two recent interesting Revit API discussion forum threads
– Unit testing
– UsesInstanceGeometry
IFC utility method...
Read more →
I just helped address a wish in the Revit Idea Station. I also started taking a course on AI, designed for absolutely everybody – Single-click imperial and metric project unit toggle – Solution – Elements of AI – crash course for everyone – Zhonghu solo music... Read more →
Posted on January 10, 2020 at 11:00 in AI, Getting Started, Migration, Settings, Units, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
There are so many truly wonderful pieces of software sitting around there that I am unaware of, real works of art, pinnacles of perfection, that I only happen upon by chance – Revit Batch Processor (RBP) – Latest version – FAQ – Use cases – Features – Unlimited power... Read more →
Posted on November 21, 2019 at 11:00 in Batch, Dynamo, Utilities | 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
Here are some relevant topics for today – Can you avoid generating graphics? – Read all thermal and physical assets – Collection of old add-in managers – Compiling an add-in without Revit installed – Xeokit 3D BIM and CAD viewer – Software development manager job opportunity... Read more →
Posted on October 31, 2019 at 11:00 in BIM, Debugging, Installation, Job, Material, OBJ, Performance, SDK Samples, STL, Utilities, View, Viewer | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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 →
A new Revit add-in unit testing framework, a short note on support assembly locations, and an article on importing PDF files
– Revit.TestRunner
runs unit tests in Revit
– Getting started with TestRunner
– Unconfusing support assemblies
– Importing PDFs made easy...
Read more →
Posted on October 08, 2019 at 11:00 in .NET, 2020, Debugging, Docs, Installation, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Continuing the update of my development environment for Revit 2020, I now turn to the Visual Studio Revit add-in wizards. I'll also highlight a couple of recent interesting AEC related job offers, an AI 101 intro, and some really important suggestions on how to ask a question well – C# and VB Visual Studio add-in wizards for Revit 2020 – How to ask a question well – Open Autodesk AEC related positions – AI for all... Read more →
Revit 2020 has been released, and we go through the same procedure as every year, looking at the DevDays online presentations highlighting the API news, getting the system requirements set up, installing, compiling the Revit SDK samples and setting up RvtSamples to load them – Revit 2020 first customer shipment – Revit 2020 DevDays Online – Setting up Windows 10 – Installing Revit 2020 and the new SDK – Visual Studio and .NET 4.7 – Compiling the Revit 2020 SDK samples – Setting up RvtSamples... Read more →
Posted on April 12, 2019 at 11:00 in 2020, DevDays, Getting Started, Installation, Migration, SDK Samples, Settings, Update, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Håvard Leding of Symetri raises another exciting topic on using the the GetDependentElements
method to retrieve and snoop dependent elements, e.g., the sketch of a floor and the model lines defining the floor boundary in that sketch
– The GetDependentElements
method
– Snoop dependent elements
– CmdSnoopModScopeDependents
– RevitLookup update...
Read more →
Posted on March 18, 2019 at 11:00 in 2019, Element Relationships, RevitLookup, Update, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Happy New Year! I spent some time during the winter break working on CSV export of room boundaries for a Forge BIM surface classification tool. Ali Asad presented a new Visual Studio WPF MVVM Revit add-in template – Export room boundaries to CSV for Forge surface classification – Visual Studio WPF MVVM Revit add-in template... Read more →
Posted on January 07, 2019 at 11:00 in BIM, DA4R, Export, Forge, Geometry, Getting Started, Utilities, WPF | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Let's highlight a nice interactive didactical Python-based Revit API learning challenge on how to get the bounding box from a Revit element and determine its centre – Cyril's Python HVAC blog – Rotating elements around their centre in Python – Retrieve element and bounding box from picked reference – Use location point instead of bounding box centre – Final working solution... Read more →
Posted on December 18, 2018 at 11:00 in Data Access, Geometry, Getting Started, Python, RME, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Lots going on, and off to Rome next week for the Forge accelerator. Meanwhile, here three of the many topics recently discussed – Revit Public Roadmap – September 2018](#2) – Configuring CI to use the RevitTestFramework RTF – Revit Geometry library limitations... Read more →
Posted on September 20, 2018 at 11:00 in Geometry, News, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I updated the Visual Studio Revit C# and VB add-in templates for Revit 2019. They enable you to create a new C# or VB Revit add-in in Visual Studio with one single click on File > New > Project... > Visual Basic/Visual C# > Revit 2019 Addin and define a complete skeleton Revit add-in, ready to immediately compile and run, including an add-in manifest file, external application and external command. Just hit F5 to start debugging; the add-in manifest is installed, Revit launched and the command is immediately available... Read more →
Posted on September 06, 2018 at 11:00 in .NET, 2019, Getting Started, Migration, Update, Utilities, VB | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Matt Taylor of WSP shares a solution to Purge Unused using the Performance Adviser
– PurgeTool.vb
implements GetPurgeableElements
– PurgeUnused.vb
external command...
Read more →
Posted on August 28, 2018 at 11:00 in BIM, Deletion, Element Relationships, Performance, Utilities, VB | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Every time I created a ribbon button, I was faced with the task of creating appropriately scaled icons for it to populate the PushButton
large and small image icon properties LargeImage
and Image
.
They seem to expect a 32 x 32 and 16 x 16 icon, respectively.
I finally solved that once and for all by implementing a couple of methods to perform automatic bitmap scaling
– BitmapImageToBitmap – convert a BitmapImage
to Bitmap
– BitmapToBitmapSource – convert a Bitmap
to a BitmapSource
– ResizeImage – resize an image to the specified width and height
– ScaledIcon – scale down large icon to desired size for Revit ribbon button
– Usage sample – putting them together...
Read more →
Posted on May 02, 2018 at 11:00 in .NET, Ribbon, User Interface, Utilities, Win32 | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I already described how I installed Revit 2019, compiled the Revit 2019 SDK samples and migrated RevitLookup to the new version.
I now migrated some of the other basic samples and utilities and have some Forge news to share
– The Building Coder samples for Revit 2019
– The AdnRme
MEP HVAC and electrical samples for Revit 2019
– AdnRevitApiLabsXtra for Revit 2019
– Convert RVT to IFC via Forge
– Forge accelerators
– Forge webinars
– Open position for an infrastructure BIM implementation consultant...
Read more →
Posted on April 19, 2018 at 11:00 in 2019, Accelerator, BIM, Events, Forge, Getting Started, IFC, Labs, Migration, News, RME, SDK Samples, Training, Update, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
A discussion with Håvard Dagsvik on the use of TransmissionData
, standalone access to the BasicFileInfo
without the need for a valid Revit API context, and a Revit-independent method replacing
Family
ExtractPartAtom
– No document required for TransmissionData
access
– TransmissionData
requires a valid Revit API context
– Standalone GetFamilyXmlData
method replacing ExtractPartAtom
– Windows explorer BasicFileInfo
right click utility...
Read more →
Posted on April 05, 2018 at 11:00 in .NET, Algorithm, Data Access, External, Family, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Александр Пекшев aka Modis @Pekshev implemented another useful RevitLookup enhancement to search and snoop elements by element id or unique id – Search and snoop by element id or unique id – File changes – The built-in Select by Id command, Zoom To and StringSearch – RevitLookup update... Read more →
Posted on March 12, 2018 at 11:00 in Data Access, Debugging, Plugin, RevitLookup, Update, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
A recent discussion on using the ShowElements
method to toggle between documents and views brought up a few interesting points
– Open and active an unsaved document
– Zoom to selected elements
– Toggle between documents and views...
Read more →
Posted on March 08, 2018 at 11:00 in Algorithm, Utilities, View | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Александр Пекшев aka Modis @Pekshev submitted a very succinct and useful pull request for RevitLookup that I integrated right away, and provides many other valuable inputs as well – Snoop stable representation of References – Project point on plane correction – Revit export geometry to AutoCAD via XML – RevitExportGeometryToAutocad – Description – Versions – Using – Example... Read more →
Posted on March 02, 2018 at 11:00 in .NET, Element Relationships, Export, Geometry, RevitLookup, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
An add-in will often need to retrieve the elements that it just created for further processing. Frequently, the Revit API method used to create them will return their element ids. Sometimes, that is not the case. Now this topic arose again in a couple of cases and brought some other aspects to mind – Using the element lister – Consecutive element ids – Retrieving recently added elements – AEC job openings in Munich and elsewhere... Read more →
Posted on February 21, 2018 at 11:00 in Algorithm, Data Access, Element Relationships, Labs, News, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Here are some of the topics I dealt with in the last couple of days
– CMake and YoAudio
– AutoCAD and Revit SDK Access and Content
– Determining AreaLoad
direction and value from its force vectors
– ExportCncFab 2018...
Read more →
Posted on January 16, 2018 at 11:00 in C++, DXF, Export, Geometry, Getting Started, Migration, Parts, RST, SAT, SDK Samples, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API