Removing Docs Zip Files, Panels and Buttons

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:

No Zips Downloading RCM from Docs?

This is a reposting of the call for feedback: No more ZIP files when downloading Revit Cloud Models from Docs:

No Zips Downloading RCM from Docs?

Does your application download Revit models from Autodesk/BIM 360 Docs, aka Revit Cloud Model or RCM? If so, you are probably aware that the model is sometimes downloaded as ZIP. This happens when a host model is linked to unpublished models. It often causes confusion to both customers and application developers.

The Revit team is planning to change this behaviour and eliminate the ZIP. Then, when downloading a host model, linked models will not be included.

For developers, the process of downloading a source file itself does not change. However, this change might affect your application, depending on what it does. Therefore, we would like to understand your use cases to avoid any possible disruption.

If you think this change might affect your application, are willing to share your use case scenarios and give us feedback, please contact us through:

email to rcm.download.api.feedback@autodesk.com with the subject RCM download API feedback

For more information about the current behaviour downloading a Revit model from Autodesk BIM 360 Docs, please refer to the article on why is a Revit model sometimes downloaded as ZIP from BIM 360 or ACC?

The following blog posts on how to handle RCM zip or composite models in APS list potential use cases which might affect your application:

We are looking forward to hearing from you. Thank you!

Removing Ribbon Panel and Button

Chuong Ho provided a solution to the Revit API discussion forum thread on how to find ribbon tabs and or panels and delete in his comprehensive article on how to remove panel ribbon without restart Revit:

Question: Is there an option in Revit 2025 to dynamically delete "PushButtonData" from the "RibbonPanel", or maybe hide it so that a new button can link to a new DLL? Also, is it possible to create a "PushButtonData" from a DLL located in the resources of another DLL? Is it generally required that at the time of creation or registration in the panel (before it is clicked and called), the DLL meets all the conditions (class name, location, etc.), or can it already be solved at the time of the call?

Answer: This article explains, and points out how to resolve an issue with Private Dictionary to store RibbonItemDictionary; you need do some tricks to remove panel:

Response: Incredible job! Thank you very much! Added to bookmarks.

Can we get the name of the button, its description, or some kind of indicator after clicking it?

For example, I created one class MyCommand : IExternalCommand and registered it for several "PushButtonData" ("MyButtonOne", "MyButtonTwo"). After clicking on the button both times through the debugger, I will get to the same Execute() method of the MyCommand class. In this case, is it possible to determine which of the buttons called this method? Any way at all, even the most perverted...

Answer: You can do it with some step like this:

using AW = Autodesk.Windows;

Autodesk.Windows.ComponentManager.UIElementActivated
  += RibbonUtils.ComponentManagerOnUIElementActivated;

public static void ComponentManagerOnUIElementActivated(
  object sender,
  AW.UIElementActivatedEventArgs e)
{
  try
  {
    var id = e.Item.Id;
    // match with id string contents here and save
    // after that match with all commands in your plugin
  }

Response: Thank you so much for the prompt response! I think this is exactly what I need!

Many thanks to Chuong Ho for the comprehensive solution.

EU Building Energy Performance Directive

Some notes on the new EU ruling on the energy performance of buildings, Directive EU 2024/1275 of the European Parliament and of the Council of 24 April 2024:

The European Union has formally adopted and published a directive on energy performance for buildings:

Article 7, New buildings, states that member states shall ensure that new buildings are zero-emission buildings in accordance with Article 11 (a) from 1 January 2028, new buildings owned by public bodies; and (b) from 1 January 2030, all new buildings.

Article 8 discusses existing buildings, Article 10, solar energy in buildings.

It will be interesting to see how these rulings pan out.

Stockholm Wood City

In Scandinavia, wood is taking off in AEC. For example, look at the Stockholm Wood City by Atrium Ljungberg:

Stockholm Wood City will be built in Sickla, an area in the south of the Swedish capital. Construction on the 250,000 square-metre site will begin in 2025. When complete, ten years later, it will contain 2,000 homes and 7,000 offices, along with restaurants and shops. The 12bn-krona ($1.4bn) project...

Bilinguals Get Dementia Later

Personally, I am interested in human spoken languages as well as programming, and was happy to read about some advantages of speaking a second language:

Most notably, they have shown that bilinguals get dementia on average four years later than monolinguals, and that they have an edge in “executive control” – a basket of abilities that aid people doing complex tasks, including focusing attention, ignoring irrelevant information and updating working memory.

Language Speed And Information Density

Another recent investigation looks at language speed and information density and discovers the different languages have similar encoding efficiency: comparable information rates across the human communicative niche.

Language speed and information density

Ai Headphones Target Single Person

As an elegant lead over from languages to AI, new AI headphones let wearer listen to a single person in a crowd, by looking at them just once.

Accurate AI Weather Forecast

AI may help provide more accurate weather forecasts:

No physics? No problem. AI weather forecasting is already making huge strides. New model that predicts global weather can run on a single desktop computer.

General Purpose Interfaces

How to simplify the ever-growing complexity facing us in everyday life and the growing number of devices we use? Maybe general purpose interfaces can help:

The emergence of AI agents lets us reimagine the ways we interact with our digital devices ... explore the next phase of user interface design, as enabled by AI ... principles for designing a single interface that can replace many

Llama3V Open Source Multi-Modal LLM

Many large popular AI tools are proprietary, That need not be. The llama3v open source multi-modal LLM provides:

Open-Endedness for Superhuman AI

Finally, for a couple of thoughts on the tricky topic of where AI research might head in the coming years, a paper explaining how open-endedness is essential for artificial superhuman intelligence.

So, let's end here, with an open end.