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 →
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 →
Posted on November 29, 2023 at 11:00 in Parameters, Topo, 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
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 →
Posted on September 12, 2023 at 11:00 in Data Access, Family, Parameters, Properties, Python, Template, View | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Recordings of the roadmap presentations, handling updaters and worksharing – Community conversation roadmap AMAs – Platform Services Parameters API – Handling multiple updaters – WorksharingUtils help check element status – Chuong Ho is featured Speckle developer... Read more →
Posted on January 24, 2023 at 11:00 in DMU, News, Parameters, Roadmap, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Tips on handling IFC and recent discussions on controlling the level of BIM elements – TwentyTwo add-ins and tutorials – IFC tips for APS and Forge – IFC custom properties in Revit – Set level id of existing element – Set level in NewFamilyInstance... Read more →
Posted on October 12, 2022 at 11:00 in Element Creation, Family, Getting Started, IFC, NavisWorks, Parameters, Properties | Permalink | 0 Comments
Tags: Tammik, akn_include, Revit API
Today, we talk about Forge, IFC, family instance creation in bulk, parameters that vary by group instance and a handy spell checker – Forge hackathon – Forge IFC exporter – NewFamilyInstances2 creates 27000 instances – Set parameter to vary by group instance – AI-enhanced web-based spell checker... Read more →
Posted on August 17, 2022 at 11:00 in AI, Element Creation, Family, Forge, Hackathon, Parameters, Performance | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Test run the Revit 2023 parameters service cloud – Roll your own verified publisher – Revit API code snippet repository – Batch processing and monitoring progress... Read more →
Posted on June 07, 2022 at 11:00 in 2023, Batch, Cloud, Git, Journal, Logging, Open Source, Parameters, Security, Server | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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
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
Two Revit API discussion forum threads reinforce the ever-present need to regenerate, the development team clarifies access to various asset keyword properties, and Harry Mattison shares a free tool to create and update a toposurface from a set of model lines – Asset keyword access – Modifying group requires regen – Modifying part material requires regen – Topo from lines... Read more →
Posted on June 30, 2021 at 11:00 in Element Creation, Group, Material, Parameters, Parts, Regen | 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
Revit 2022 has been released.
Two important features are parameter API enhancements and built-in PDF export functionality
– Replace deprecated ParameterType
with ForgeTypeId
– Multi-target 2021 and 2022 using MSBuild
– PDF export default paper format can fail
– PDF export output file naming
– Five beginner mistakes...
Read more →
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
Today, we take a look at a fix for the RvtVa3c custom exporter and a Forge issue related to Revit property access – Pull metadata from RVT in BIM 360 – Forge at AU class recordings – RvtVa3c updated and issues fixed... Read more →
Posted on January 11, 2021 at 11:00 in Data Access, Export, Forge, JavaScript, Parameters, va3c | 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
I am busy as ever in the Revit API discussion forum. Today, let's highlight a couple of items that were not discussed there – ContextualHelp with space – On renaming a shared parameter – Build a minimal neural network from scratch... Read more →
Posted on September 21, 2020 at 11:00 in AI, Parameters, Ribbon, User Interface | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
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
Parameter changes and tile packing using the Revit API and AI, plus some other notes on Forge and general stuff
– Parameter type changes to Custom
– Determining cut tiles in room
– Optimal banana sandwich slice packing with AI
– Forge solution showcase
– Effect of home office on meeting culture
– Motivating kids can be harder than business success...
Read more →
Posted on August 26, 2020 at 11:00 in 2021, AI, Algorithm, Forge, Geometry, Parameters, Philosophy | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I begin this week with a rather mixed bag of interesting issues from the last – Get MEP duct shape update – Determining differences between DLL versions – BipChecker facelift – Fonts with '@' prefix... Read more →
Posted on June 22, 2020 at 11:00 in .NET, Data Access, Debugging, Parameters, Settings, Update, User Interface, WPF | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Our tidbits for today – Revit 2021 Visual Studio add-in templates – Four important design patterns – Invisible shared parameters don't make it into Forge... Read more →
Posted on June 03, 2020 at 11:00 in 2021, Forge, Migration, Parameters, Update, Wizard | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Let's start the week with two pretty fundamental topics – Compiling the Revit 2021 SDK samples – Reading the value of a parameter... Read more →
Posted on May 11, 2020 at 11:00 in 2021, Getting Started, Parameters, SDK Samples, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
An amazing solution to move existing rooms between levels while retaining all their information, some thoughts on managing slots in panel schedules, and a couple of useful JavaScript debugging console hints – Moving rooms to other levels – Slots in panel schedules – JavaScript debugging console commands... Read more →
Posted on March 12, 2020 at 11:00 in Debugging, JavaScript, Parameters, RME, Schedule | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Today, let's highlight two view related data access topics – Get ViewSheet from View – Title block data access... Read more →
Posted on February 13, 2020 at 11:00 in Data Access, Element Relationships, Filters, Parameters, View | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Today is my birthday, so I am trying hard to work less. Very kindly, Alexander Ignatovich provided a gift for the day in the form of a new external command CmdElectricalLoad in The Building Coder samples. showing how to retrieve the value of the `Load` column in the electrical system browser for a specific fixture family instance... Read more →
Posted on November 26, 2019 at 11:00 in .NET, Data Access, Parameters, RME | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Today, we concentrate fully on material, physical and thermal assets – Issues accessing and creating material assets – Access to all material asset properties – No access to material keywords – Access to environment and render settings – Determine full path to texture bitmap... Read more →
Posted on November 05, 2019 at 11:00 in Data Access, Material, Parameters, Settings | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Let me once again highlight two helpful answers in the Revit API discussion forum and the newest pair of Forge Design Automation samples – Get project parameter id from its name – Preventing an updater loop – New Forge and Design Automation samples... Read more →
Posted on October 01, 2019 at 11:00 in DA4R, DMU, Filters, Forge, Parameters, View | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
So many interesting discussions and inspiring solutions in the Revit API discussion forum!
Here are a few, plus one non-forum beginner case
– GetSimilarTypes
filters for curtain wall door symbols
– SnappingService
– what does it actually do?
– Get title block label parameters...
Read more →
Posted on September 04, 2019 at 11:00 in Content, Data Access, Element Relationships, Family, Filters, Parameters | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I still have a backlog of questions from last week to process. Here are some of the discussions that came up – Shared parameter is either type or instance – Transferring element parameters – Hiding DirectShape internal face edges... Read more →
Posted on September 03, 2019 at 11:00 in Dynamo, Geometry, Parameters | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I completed the move to my new computer, and happily all systems go now.
Here are some other topics that came up in the past few days
– Revit-IFC Release 20.1.0
– Community discussion on Revit
– Solid or instance, depending
– Exporting parameters to Access
– Store globals on custom DataStorage
, not ProjectInfo
– Iranian civil engineering project video...
Read more →
Posted on August 13, 2019 at 11:00 in Family, IFC, Labs, News, Parameters, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I explored three main topics here at the Forge accelerator
– Room closed shell solid visibility in the Forge viewer
– Rebar simplification: replace rebar elements with simplified solids or model curves
– glTF
export
– Today, I'll dive deeper into the first
– IFC exporter utility adds new built-in parameter
– Barcelona Forge accelerator
– Room closed shell in the Forge viewer
– Triangulate the solid face by face
– Triangulate entire solid
– Tessellation accuracy control documentation error...
Read more →
Posted on June 28, 2019 at 11:00 in Accelerator, Export, Forge, Geometry, IFC, Parameters, Viewer | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I am participating in the Forge Accelerator in Barcelona this week. Let me mention some pending Revit API issues before diving into any accelerator topics – AddMaterials enhancements – Retrieving element rotation – Changing the phase created parameter... Read more →
Posted on June 25, 2019 at 11:00 in Accelerator, Data Access, Forge, Material, Parameters, Travel, Update, WPF | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Today, we present yet another RevitLookup enhancement, a note on an undocumented built-in parameter change and a neat Forge Design Automation for Revit sample app – RevitLookup family types and parameter definition names – Bitmap aspect ratio built-in parameter renamed – DA4R SketchIt demo generates walls... Read more →
Posted on June 04, 2019 at 11:00 in 2020, DA4R, Data Access, Forge, Migration, Parameters, RevitLookup, Viewer | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Yesterday, I implemented a new add-in, RoomVolumeDirectShape, that creates DirectShape
elements representing the volumes of all the rooms
– Request to display room volumes in Forge SVF file
– RoomVolumeDirectShape functionality
– Retrieving all element properties
– Converting a .NET dictionary to JSON
– Generating DirectShape
from ClosedShell
– Complete external command class Execute
method
– Sample model and results
– Challenges encountered underway
– Cherry BIM Services
– On the value of the "Loss Method" property
– AI-generated talking head models...
Read more →
I avoid answering non-confidential questions in private, as I tell everyone who tries to do so.
However, some non-confidential queries still come in via ADN.
Here are two that came in today that might be of general interest and therefore seem worth sharing
– Batch processing Revit families and documents
– AsString
and AsValueString
results differ...
Read more →
Posted on April 25, 2019 at 11:00 in Cloud, Data Access, Export, Forge, Logging, Parameters, Performance, Server | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Today, yet another introduction to Forge, a simple issue of setting the level of a floor element, and the much more complex one of gaining freedom and total independence via IPC – What is Forge? – Changing the level of a floor – Entanglement can be hell – CefSharp entanglement – Disentanglement and independence via IPC – Beer-ware license... Read more →
Posted on April 10, 2019 at 11:00 in .NET, 2019, Architecture, External, Forge, Library, Parameters, Win32 | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Today I discuss (once again) an important performance aspect of Revit element filtering, a Python script for tagging JPEG images with EXIF data, prompted by a recent ski tour, and three other interesting topics that caught my eye – Slow, slower still and faster filtering – Python JPEG EXIT filename tagging – TED talks and population growth – Objective reality does not exist – Artificial intelligence judge... Read more →
Posted on April 08, 2019 at 11:00 in .NET, AI, Filters, News, Parameters, Performance, Photo, Python | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Here is a recurring question on binding a shared parameter to a given category – How to add a shared parameter to revision? – Determine the category – Binding to the category – Implementation sample... Read more →
Posted on April 01, 2019 at 11:00 in Labs, Parameters | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Today we share a quickie from the Revit API discussion forum thread on how to access the line weight for dimension lines – I want to programmatically access a dimension line's line weight... Read more →
Posted on December 17, 2018 at 11:00 in Data Access, Dimensioning, Element Relationships, Parameters | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I remain busy, mainly in the Revit API discussion forum. Here are three recent samples dealing with pretty generic questions – Efficiency and elegance in simple code – Pushing wall type to doors... Read more →
Posted on November 27, 2018 at 11:00 in Algorithm, Data Access, Filters, Parameters | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Today, we focus on two pure programming questions from the Revit API discussion forum – Area of an exterior floor above a room – Mysterious element hiding activity... Read more →
Posted on September 27, 2018 at 11:00 in Algorithm, Analysis, Geometry, Getting Started, Parameters, Settings, View | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Some happy news about two new Revit API supporter colleagues, Naveen Kumar and Zhong Wu. They already reached second and third place in the list of top solution providers. Here is also a very relevant recent case handled by Zhong – Top solution authors – Naveen on Naveen – Zhong shifts to AEC – Zhong on Zhong – Deleting a non-shared project parameter... Read more →
Posted on August 27, 2018 at 11:00 in Data Access, Deletion, News, Parameters, Performance | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I am back from a multi-day hike of about 70 km along the Swedish Sörmlandsleden wilderness trail. In the meantime, lots of noteworthy things happened – Revit 2019.1 update and features – Revit Add-Ins using the CEFsharp library – BIM 360 Issues API – Forge Accelerator in Rome and elsewhere – Looking for a Forge development partner – New way to retrieve a parameter id... Read more →
Posted on August 17, 2018 at 11:00 in .NET, 360, 2019, Accelerator, BIM, Data Access, Events, Forge, Parameters | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I returned from my time off in July. I dived in deep into the Revit API again to resolve an issue retrieving wall profile curves. Here are some other noteworthy items to keep company with my debugging report – CmdWallProfile update – Access to the IUpdater original value – Getting element dimensions from IFC files – Creative workaround to rotate elevation marker in chunks... Read more →
Posted on August 06, 2018 at 11:00 in Data Access, DMU, Geometry, IFC, Parameters, Storage | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Today, let's revisit the topic of filtering for a parameter value, and mention the updated Forge tutorials – Learning Forge tutorials – Filtering for a specific parameter value – Filtered element collector optimisation... Read more →
Posted on June 01, 2018 at 11:00 in Algorithm, Data Access, Filters, Forge, Getting Started, Parameters, Performance | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
How to export all the Revit data to an external database?
It is very simple to extract all the parameter data.
Let's implement a solution to do so
– Existing sample implementations
– Black box input
– Choices for the output and its structure
– Retrieve parameter values from an element
– FilterCategoryRule versus category filters
– Category description extension method
– Retrieve parameter data for all elements of given categories
– External command Execute
mainline
– Sample run results
– Download...
Read more →
Posted on May 17, 2018 at 11:00 in Data Access, Export, Filters, Labs, Parameters, SDK Samples | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Today, we explore how to retrieve visible DWG geometry, i.e., geometry elements contained in a CAD import instance on a layer that is visible in the currently active view, and how to import an image to the foreground instead of the default background setting – Retrieve CAD import geometry on visible layer – Import image using foreground option... Read more →
Posted on May 16, 2018 at 11:00 in DWG, Geometry, Macro, Parameters, View | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Exciting news from Russia and some mundane updates on other repetitive topics – Driving Revit from a modeless context via a WCF service – Room walls' directions – Retrieving all exterior walls – Getting and setting a shared parameter value... Read more →
Posted on May 14, 2018 at 11:00 in .NET, Algorithm, Data Access, Events, External, Filters, Idling, Migration, Modeless, Parameters, SDK Samples, Server, WCF | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
I installed the latest Revit update, and want to highlight two of the numerous interesting ongoing Revit API forum discussions
– Revit 2018.3 update
– Avoid SetValueString
– Passing Data via ExternalEvent.Raise
...
Read more →
Posted on April 10, 2018 at 11:00 in .NET, 2018, Algorithm, Events, External, Parameters, Python, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API
Let's highlight a few recent threads from the Revit API discussion forum. Before getting to those, a quick pointer to the DevDays Online recording from last week – DevDays online presentations on Revit API updates – External command with ribbon button sample – RevitAddinKeyNoteSystem keynote manager – REX extensions versus Revit add-ins – Reloading Revit links from user selected folder – Converting all parameter values to metric... Read more →
Posted on February 12, 2018 at 11:00 in DevDays, Getting Started, Links, News, Parameters, REX, Ribbon, Units, Update | Permalink | 0 Comments
Tags: akn_include, Jeremy Tammik, Revit API