Creating an open shell, a solid extrusion from a face and defining a precise join between structural beams – DirectShape solid from planar face – Join between three beams... Read more →
Creating an open shell, a solid extrusion from a face and defining a precise join between structural beams – DirectShape solid from planar face – Join between three beams... Read more →
Posted on October 02, 2024 at 11:00 in Element Relationships, Geometry, RST | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
How to handle problems with solid Boolean operations? – Revit Booleans and OpenCascade – CGAL solid Booleans... Read more →
A quick dive into the geometric analysis of various MEP fittings – Cable tray bend radius – Tee branch identification... Read more →
Posted on September 12, 2024 at 11:00 in Algorithm, Geometry, RME | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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 →
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 →
Posted on June 27, 2024 at 11:00 in .NET, Deployment, Geometry, Installation, Precision, RevitLookup | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
New RevitLookup BIM element geometry visualization, and 1000 GitHub stars – Versions 2025.0.5, 2025.0.6 and 2025.0.7 – Wiki... Read more →
Posted on June 13, 2024 at 11:00 in .NET, Analysis, Data Access, Geometry, RevitLookup, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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 →
Posted on March 19, 2024 at 11:00 in .NET, AI, Geometry, Sustainability, Travel, View, Viewer | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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 →
Posted on February 02, 2024 at 11:00 in Element Relationships, Geometry, Ribbon, Storage, User Interface, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Revit element id compilation, unique cross-document reference, AU class on DirectContext3D
and determining elements present in section view...
Read more →
Posted on January 19, 2024 at 11:00 in Element Relationships, Geometry, User Interface, View | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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 →
Posted on December 12, 2023 at 11:00 in .NET, AI, Dynamo, Geometry, Getting Started, HTML, JavaScript, RevitLookup, RST, User Interface, View, WPF | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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 →
Posted on November 14, 2023 at 11:00 in .NET, AI, Analysis, Forge, Geometry, Journal, Parameters, VB | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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 →
Posted on November 11, 2023 at 11:00 in 2024, Data Access, Dynamo, Geometry, Storage, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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 →
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 →
Posted on October 03, 2023 at 11:00 in AI, BIM, ChatGPT, Element Relationships, Geometry, IFC, Python | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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 →
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
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 →
Posted on August 23, 2023 at 11:00 in AI, Algorithm, Geometry, News, Sustainability | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Aspects of axis-aligned bounding boxes, SVG paths and AI news – BoundingBox is axis-aligned – BoundingBox transformation – Interactive explanation of SVG path – Claude.AI – Relativising the impact of AI... Read more →
Revit add-in unit testing is becoming much more accessible, and now yet another toolkit is here. We also clarify function and accessability of various Autodesk APIs and SDKs, look at programmatic dimensioning of circles in Revit and a minimalist secure file sharing tool – Revit add-in unit testing – API versus SDK – Arc dimensioning – Rotate your file... Read more →
Posted on June 20, 2023 at 11:00 in Debugging, Docs, Element Creation, Geometry, SDK Samples, Utilities | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
An update for the Revit SDK, an in-depth discussion of Revit geometry generation, a Toposurface issue and a hint at where the software development industry may be headed – Revit SDK update – BRepBuilder organisation – Change Toposurface interior point to boundary – To code or not to code, that is the question... Read more →
Posted on June 13, 2023 at 11:00 in AI, Algorithm, Element Creation, Geometry | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Two challenging electrical wire issues addressed by @ricaun and a recurring question on element alignment for defining a constraint – Bounding box filter for wires – Visualizing circuits in 3D – Aligning two elements... Read more →
Posted on May 16, 2023 at 11:00 in Algorithm, Element Relationships, Geometry, RME | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Current topics of interest from the Revit API discussion forum and elsewhere – Switch metric + imperial units – What is UV? – What is fuzz? – What is get_Parameter and get_Geometry? – Default localised workset names – Bing Chat Python and Dynamo tutor – Claude on Slack summarises and answers questions – Emergence and sparks of artificial general intelligence... Read more →
Two illuminating discussions on direct shapes, working with direct shape libraries, and handling Revit and third-party .NET assembly DLLs – DirectShapeType and AddExternallyTaggedGeometry – Referencing and avoiding conflict with Revit DLLs – SSSVG interactive SVG reference – Coding with eyes only... Read more →
Posted on March 23, 2023 at 11:00 in .NET, Geometry, Installation, Library, SVG | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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 →
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 →
Pyramid Builder, CommandLoader, and more – Dynamic load, compile and run code – DirectShape pyramids – Modify level element X and Y extents – How to filter for subsets of elements – Switch document display units – Material tags displaying '?' – Sublime Text... Read more →
Posted on February 14, 2023 at 11:00 in .NET, Element Creation, Filters, Geometry, Mac, Material, Units, VB | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Impressed and intrigued by what ChatGPT can and cannot do, trying out new aspects myself and with my friends – Element filtering – XYZ trigonometry – Projecting points – Using ChatGPT with Revit API – Generative AI and multi-modal learning – ChatGPT in academia, education, building a VM, DIY, payment plan, Solarpunk... Read more →
Posted on February 08, 2023 at 11:00 in AI, ChatGPT, Filters, Geometry, News, Philosophy | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I am writing this in Nairobi, Kenya, getting to know the team here; also, the new APS landing page just went live, and Benoit points out a useful geometric modelling library to help power your Revit add-in – DAS team in Nairobi, Kenya – NetTopologySuite in Revit add-ins – New APS landing page – You can create RVT using APS... Read more →
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 →
A C++ sample demonstrating how to align connectors, an impressive modern platform for implementing and streamlining online API processes, and my impressions of Harari's book on the history of mankind – Align connectors in C++ – Pipedream serverless API workflow – Harari: Sapiens Read more →
Let's look at accessing point cloud points and colouring individual triangles and faces – Assigning material to each face – DirectContext3D colorized triangles – Pick and access point cloud points... Read more →
Posted on September 02, 2022 at 11:00 in Cloud, Data Access, Geometry, Material, Python, User Interface, VB | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Common tasks include finding instances with a given room, comparing real numbers, and sharing documentation online – Get family instances within room – Again, the need for fuzz – Avoid PDF for on-screen reading... Read more →
Posted on August 24, 2022 at 11:00 in Element Relationships, Filters, Geometry, PDF | 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
Freshening up a few of our favourite recurring topics – RevitLookup update – Filtering for multiple built-in categories – Retrieving all outer walls – Zen and the art of React programming... Read more →
Posted on June 29, 2022 at 11:00 in Element Relationships, Filters, Geometry, JavaScript, Node, Python, RevitLookup, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
An urgent request for feedback from the Revit development team and an especially interesting thread from the Revit API discussion forum – Copy and paste API Feedback – Corridor skeleton... Read more →
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 →
The 2D custom exporter provides a basis for a new and much more powerful approach to access detailed 2D geometry – Retrieve dimension text height and width – Determine text font geometry – Retrieve 2D geometry of any element... Read more →
We close this year with an eclectic mix of topics – Symbol vs instance geometry clarification – Create new material with texture – RVT dashboard data access – Marking and retrieving a custom element – Advanced remote batch command processing – Midwinter break... Read more →
Posted on December 17, 2021 at 11:00 in Algorithm, Batch, Data Access, Element Relationships, Family, Geometry, Journal, Material, News, Storage | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Notes on FormIt and its JavaScript API, the new automatically generated RevitLookup MSI installer asset, transformations and quaternions – FormIt API and geographical context – RevitLookup MSI installer asset – Transform and quaternions... Read more →
Posted on November 19, 2021 at 11:00 in .NET, Geometry, Git, Installation, JavaScript, Plugin, RevitLookup | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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 →
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 invitation to the upcoming AEC collaboration webinar and overviews over dockable panels, dialogue handling, decompilation and railing geometry
– AEC collaboration webinar
– Dockable panels and WebView2
– Dismissing Revit pop-ups
– Check API changes using decompilation
– Railing geometry...
Read more →
Posted on July 14, 2021 at 11:00 in .NET, 360, BIM, Geometry, Getting Started, User Interface, Win32 | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Two Revit API discussion forum threads that I am currently involved in – Painting stairs – Ray tracing vs bounding box to find beams intersecting columns... Read more →
Posted on June 22, 2021 at 11:00 in Algorithm, Analysis, Element Relationships, Geometry, Material, View | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
How are reflections like flip and mirror reflected in the BIM element transform? – Transient elements hack – Temporary incanvas graphics API video – Shared versus non-shared parameter creation – Direct PDF export and DA4R... Read more →
Posted on May 26, 2021 at 11:00 in 2022, AVF, DA4R, Element Creation, Export, Geometry, Parameters, PDF, User Interface, View | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Here are a couple of the interesting topics that came up in the last couple of days
– Numerous RevitLookup enhancements
– Revit API Labs training material 2022
– Visual Studio Revit add-in templates 2022
– The SetGeometryCurve overrideJoins
argument
– Exploring assembly reference DLL hell with Fuslogvw...
Read more →
Posted on May 20, 2021 at 11:00 in .NET, 2022, Debugging, Geometry, Getting Started, Labs, Migration, RevitLookup, SDK Samples, Training, Update, Wizard | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Very short notice on the Ask Me Anything session taking place later today, and a vastly enhanced method for sorting curve loops – Today: Inside the Factory, Ask Me Anything – Sorting non-planar curve loops... Read more →
A new version of Revit coming soon, solutions for automatic column type creation and instance placement, handling arc angles, career opportunities and a sustainable economic model – What's new in Revit 2022 sneak peek – Creating column types from list – Normalising arc start and end angle – Many exciting opportunities at Autodesk – The sustainable doughnut economic model... Read more →
Posted on April 06, 2021 at 11:00 in 2022, Element Creation, Geometry, Job, News | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
A lengthy and fruitful conversation on implementing valid rebar stirrup constraints and more advice on determining boundary elements for the entire building and individual rooms – Rebar stirrup constraints – Exterior bounding walls – All walls including non-bounding interior walls – Floors and ceilings – Revit API and UX style guide – Today's collective action problem... Read more →
Posted on March 15, 2021 at 11:00 in Algorithm, Analysis, Geometry, Philosophy, RST, User Interface | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Let's look at the outer boundaries of both buildings and rooms today – Finding exterior walls continued – Retrieving room bounding elements – Comic Sans is a public good... Read more →
Posted on March 10, 2021 at 11:00 in Algorithm, Analysis, Element Relationships, Filters, Geometry | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API