Skip to main content

Hi FME Community,

I'm currently working on a BIM/GIS integration project where I need to regularly update Revit files into a 3D GIS platform. The initial setup is already in place: I've created the 3D environment and published some Revit files to Portal for ArcGIS using ArcGIS Pro.

Here’s the current workflow:

  1. Load the Revit file into ArcGIS Pro within a 3D scene.
  2. Share the scene to Portal.
  3. This results in three published items: a scene-hosted layer, a feature-hosted layer, and a web scene.

Since the engineering team updates the Revit files weekly, I’m exploring ways to automate this process using FME Form and Flow. So far, I’ve considered two options:

Option 1:

  • Use PythonCaller to replace the Revit file in ArcGIS Pro and re-share the web scene to Portal.
  • This would overwrite the existing scene-hosted layer, feature-hosted layer, and web scene.
  • No additional GIS data would be generated.

Option 2:

  • Convert the Revit files to a geodatabase format (possibly using multipatch geometry?).
  • Push the updated data to Portal and use Flow to automate weekly overwrites of the service.

I’m still working through the best approach for seamless integration, so any advice, suggestions, or shared experiences would be greatly appreciated!

Thanks in advance!

I would probably try to use Python here and avoid Reading/Writing the Revit model with FME.

What are the downsides of this approach? 

If ESRI supports handling Revit files I would leverage that as much as possible (assuming there isn’t a lot of extra manual configuration involved).

FME for sure can convert the Revit model to Geodatabase but the complexity of the data model might take a lot of work to preserve.