Transform including construction property in revit

Hi

In Revit, the thermal analysis data such as U-value, R-value is calculated by configuring layers and materials in construction.
And gbxml export in Revit, it can export these properties.

I want include these thermal data for Energyplus simulation.

Is there a way in pollination to transform into .osm or .gbxml file with these data?


I know only select construction sets in library like this image, but I want load user defined constructions in revit.

:waving_hand:Hi @kisuouou, welcome to the forum!

If you assign the program types and construction sets to the rooms in the last step of exporting the rooms, they should be exported to gbXML and OSM. I can see that you have already figured this out, but here is a screenshot for feature reference.

See this post for creating custom constructions. We currently do not support reading the constructions from Revit directly, but you can make similar constructions as a construction set and assign them to your rooms.

1 Like

Thank you for your reply :grinning_face:

Do you have a plan to support reading the construction from Revit directly in revit plugin?

Additionally, I have a question if I apply the property of construction about room then same construction apply to all walls in the room?
Can I apply different construction properties to each wall in the room?

We haven’t really discussed it, but I had a quick look, and it looks like the constructions are stored in gbXML format: C:\Program Files\Autodesk\Revit 2023\en-US\Constructions.xml. That means you should be able to load and convert them into Honeybee/Pollination format and save them to your %APPDATA%\ladybug_tools\standards\constructions and %APPDATA%\ladybug_tools\standards\materials folders, which will be loaded to the menu.

Inside the Revit plugin, you can only assign a construction set to a room. That allows you to select two different constructions for the exterior wall vs an interior wall, but you can’t assign two different constructions to the exterior walls of a room. You can achieve that level of control using the Rhino plugin.

Thank you! :+1:

You helped me a lot.

I checked %APPDATA%\ladybug_tools\standards\constructions here, constructions are defined in json format.
Then I have to convert construction in gbXML to json format? It seems like there’s a quite difference in how to define constructions.

The gbXML export from Revit has a CADObjectId for each surface, I can find the element mapped to in Revit with it.
But transform to gbXML with Pollination doesn’t have this id.
Is there a way to include this ID in gbXML transformed with Pollination?

Lastly, I wonder about what is main differences between rhino and revit plugin. :folded_hands:

Hi @kisuouou,

Sorry about the delay.

Yes. You need to translate the XML file data into the JSON format. Let us know if you need help with that.

Because of how Pollination constructs the model, It is unlikely that we can export the ID for every face accurately.

Can you help me better understand your end-to-end workflow? Why do you need all these IDs?

Hi @mostapha

The workflow currently planned is as follows:

  1. Modeling BIM with Revit
  2. Export BEM with Pollination
  3. Set HVAC, loads, etc.. with measure in Openstudio
  4. Run E+ simulation

The current issue is the BEM exported from Pollination does not include constructions that worked on Revit.
I don’t want to do same work twice, so match constructions of gbXML exported from Pollination and Revit automatically using IDs. But as I looked at the structure of gbXML, it doesn’t look easy. :sweat_smile:

Now I writing a python script to transform constructions from XML to JSON format.
Would you think it is the best way that load the constructions into pollination and assign them to the rooms?