{"id":2706762,"date":"2025-03-02T20:41:46","date_gmt":"2025-03-03T04:41:46","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2706762"},"modified":"2025-03-03T14:37:59","modified_gmt":"2025-03-03T22:37:59","slug":"automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin","title":{"rendered":"Automating BIM Data Publishing for ArcGIS: From Design to Digital Twin"},"author":166382,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23771,615021,23851],"tags":[30371,332622,778552,760762,176662],"industry":[],"product":[36551,36561],"class_list":["post-2706762","blog","type-blog","status-publish","format-standard","hentry","category-3d-gis","category-aec","category-data-management","tag-bim","tag-building-scene-layer","tag-digital-models","tag-ifc","tag-revit","product-arcgis-online","product-arcgis-pro"],"acf":{"short_description":"Automating these workflows, can seamlessly connect design data with GIS platforms, ensuring an efficient, data-driven approach.","flexible_content":[{"acf_fc_layout":"content","content":"<h2>Introduction<\/h2>\n<p>Combining detailed infrastructure design data (BIM) with geographic context allows project stakeholders to collaborate on centralized, authoritative data and make informed decisions throughout project phases. Integrations, combining GIS with BIM information, help address the complex demands of built projects, in which environmental and infrastructural factors are increasingly interconnected.<\/p>\n<p>An automated workflow can remove bulky and time-consuming chores from the pipeline and allow you to focus on the things that will positively impact your team.<\/p>\n<p><strong>Before you begin<\/strong><\/p>\n<ul>\n<li>Ensure that the model(s) are already <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/aec\/geolocating-a-digital-model-revit-or-ifc-in-arcgis-pro\/\">georeferenced<\/a>.<\/li>\n<li>Sign in to an ArcGIS Online or ArcGIS Enterprise organization.<\/li>\n<\/ul>\n<p><strong>What\u00a0 you need<\/strong><\/p>\n<ul>\n<li>The ArcGIS Notebook included with this post.<\/li>\n<li>ArcGIS Pro 3.4 or later.<\/li>\n<\/ul>\n<p>This example imagines that stakeholders would like to see the development of a building project at different stages (30 percent, 60 percent, 90 percent and 100 percent) in a web scene.<\/p>\n<p>The graph below gives an overview of the general process needed to automate the creation of Scene Layers &#8211; building scene layers (hosted) in ArcGIS Online.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2710442,"id":2710442,"title":"Workflow_BIM_TO_SLPK","filename":"Workflow_BIM_TO_SLPK-2.png","filesize":247986,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Workflow_BIM_TO_SLPK-2.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin\/workflow_bim_to_slpk-3","alt":"workflow based on the number of digital models","author":"166382","description":"Overview of the stage 1 workflow based on the number of digital models","caption":"Overview of the stage 1 workflow based on the number of digital models","name":"workflow_bim_to_slpk-3","status":"inherit","uploaded_to":2706762,"date":"2025-02-28 16:20:38","modified":"2025-02-28 16:22:33","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1658,"height":1317,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Workflow_BIM_TO_SLPK-2-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Workflow_BIM_TO_SLPK-2.png","medium-width":329,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Workflow_BIM_TO_SLPK-2.png","medium_large-width":768,"medium_large-height":610,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Workflow_BIM_TO_SLPK-2.png","large-width":1360,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Workflow_BIM_TO_SLPK-2-1536x1220.png","1536x1536-width":1536,"1536x1536-height":1220,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Workflow_BIM_TO_SLPK-2.png","2048x2048-width":1658,"2048x2048-height":1317,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Workflow_BIM_TO_SLPK-2-585x465.png","card_image-width":585,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Workflow_BIM_TO_SLPK-2-1360x1080.png","wide_image-width":1360,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Stage 1: Upload the 30 percent phase<\/h2>\n<p>First, you will upload the model representing the 30 percent phase of the development. This project is made up of multiple digital models (piping, structural, electrical, architectural, etc.) that represent the whole structure.<\/p>\n<p>Additional details on working with multiple digital models as a single building layer can be found at <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/aec\/combine-multiple-digital-models-into-a-single-building-scene-layer\/\"><strong>Combine multiple digital models into a single building scene layer<\/strong><\/a><\/p>\n<p>Steps 1 and 2 are optional if one of the following applies:<\/p>\n<ul>\n<li>Your building\/structure is represented by one single digital model or<\/li>\n<li>You want to publish each digital model individually or<\/li>\n<li>You don\u2019t require editing the geometry and\/or attributes using ArcGIS Pro<\/li>\n<\/ul>\n<h3>Upload manually<\/h3>\n<ol>\n<li>Convert the digital models into a single dataset with the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/conversion\/bimfile-to-geodatabase.htm\">BIM File to Geodatabase<\/a> tool.<\/li>\n<li>Create a building layer from the dataset with the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/data-management\/make-building-layer.htm\">Make Building Layer<\/a> tool.<\/li>\n<li>Save to layer (from the building layer) with the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/data-management\/save-to-layer-file.htm\">Save To Layer File<\/a> tool.<\/li>\n<li>Create a building scene layer from the layer with the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/data-management\/create-building-scene-layer-package.htm\">Create Building Scene Layer Content<\/a> tool.<\/li>\n<li>Validate the scene layer package (.slpk) with the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/data-management\/validate-scene-layer-package.htm\">Validate the scene layer<\/a> tool. <strong>(This step is optional, but is recommended.)<\/strong><\/li>\n<li>Share the scene layer package (.slpk) with the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/data-management\/share-package.htm\">Share Package<\/a> tool.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"content","content":"<h4><strong>This is an overview of the code.<\/strong> The provided ArcGIS Notebook contains further details and explanations of the code. You can easily run it in ArcGIS Pro, allowing you to move through the code one step at a time.<\/h4>\n<h3>Code example<\/h3>\n"},{"acf_fc_layout":"content","content":"<pre><code style=\"color: #24292e;background: #ffffff;padding: 1em\">\r\n<span style=\"color: #6a737d\">### Import Packages<\/span>\r\n<span style=\"color: #d73a49\">import<\/span> arcpy\r\n<span style=\"color: #d73a49\">import<\/span> os\r\n<span style=\"color: #d73a49\">import<\/span> ast\r\n<span style=\"color: #d73a49\">import<\/span> time\r\n\r\n<span style=\"color: #6a737d\">### Define Variables<\/span>\r\n<span style=\"color: #6a737d\"># The BIM file or files that will be converted to geodatabase feature classes. <\/span>\r\n<span style=\"color: #6a737d\"># This could be Revit or IFC or both formats<\/span>\r\nbim_file_location = <span style=\"color: #032f62\">r'C:\\TEMP\\Automation_Blog\\Automation_Sample\\Revit\\HUT_DA_60.rvt'<\/span>\r\n\r\n<span style=\"color: #6a737d\"># The full path to the location of an existing ArcGIS Pro Project<\/span>\r\nproject_path = <span style=\"color: #032f62\">r\"C:\\TEMP\\Automation_Blog\\Automation_Sample\\GDB\"<\/span>\r\n\r\n<span style=\"color: #6a737d\"># The geodatabase where the output feature dataset will be created. <\/span>\r\n<span style=\"color: #6a737d\"># This must be an existing geodatabase in the provided project.<\/span>\r\ngdb_name = <span style=\"color: #032f62\">\"DigitalModel_ProjectA_Del_60.gdb\"<\/span>\r\n\r\n<span style=\"color: #6a737d\"># The spatial reference of the output feature dataset. <\/span>\r\n<span style=\"color: #6a737d\"># The default will be the spatial reference defined <\/span>\r\n<span style=\"color: #6a737d\"># by the projection file of the BIM File Workspace (IFC or Revit)<\/span>\r\ninput_spatial_reference = <span style=\"color: #032f62\">\"NAD_1983_2011_StatePlane_Maine_East_FIPS_1801_Ft_US\"<\/span>\r\n\r\n<span style=\"color: #6a737d\"># The building dataset name. <\/span>\r\n<span style=\"color: #6a737d\"># The name will be use also for the name of the <\/span>\r\n<span style=\"color: #6a737d\"># building scene layer package and published layer. <\/span>\r\ndataset_name = <span style=\"color: #032f62\">\"Part_60\"<\/span>\r\n\r\n<span style=\"color: #6a737d\"># Desired coordinate system<\/span>\r\nouput_coordinate_system =  <span style=\"color: #032f62\">\"GCS_WGS_1984\"<\/span>\r\n\r\n<span style=\"color: #6a737d\"># Transformation used between the coordinate systems<\/span>\r\nintended_transformation = <span style=\"color: #032f62\">\"WGS_1984_(ITRF08)_To_NAD_1983_2011\"<\/span>\r\nfeature_dataset_path = os.path.join(project_path, gdb_name, dataset_name)\r\n\r\n<span style=\"color: #d73a49\">if<\/span> arcpy.Exists(os.path.join(feature_dataset_path)):\r\n    arcpy.Delete_management(feature_dataset_path)\r\n    \r\n<span style=\"color: #6a737d\">### Export the BIM file Workspace into a Feature Dataset<\/span>\r\narcpy.conversion.BIMFileToGeodatabase(\r\n    in_bim_file_workspace = bim_file_location,\r\n    out_gdb_path = os.path.join(project_path, gdb_name),\r\n    out_dataset_name = dataset_name,\r\n    spatial_reference = input_spatial_reference,\r\n    include_floorplan = <span style=\"color: #032f62\">\"EXCLUDE_FLOORPLAN\"<\/span>\r\n)\r\n\r\n\r\n<span style=\"color: #6a737d\">### Create Temporary Building Layer from the Feature Dataset<\/span>\r\ntemporary_layer = arcpy.management.MakeBuildingLayer(\r\n    in_feature_dataset = feature_dataset_path,\r\n    out_layer= <span style=\"color: #032f62\">f\"<span style=\"color: #24292e\">{dataset_name}<\/span>_Layer\"<\/span>\r\n)\r\n\r\nslpk_path = os.path.join(project_path, <span style=\"color: #032f62\">f\"<span style=\"color: #24292e\">{dataset_name}<\/span>.slpk\"<\/span>)\r\n<span style=\"color: #e36209\">print<\/span>(<span style=\"color: #032f62\">f\"Creating output at <span style=\"color: #24292e\">{slpk_path}<\/span>\"<\/span>)\r\n\r\n\r\n<span style=\"color: #6a737d\">### Create a Building Scene Layer Package<\/span>\r\narcpy.management.CreateBuildingSceneLayerPackage(\r\n    in_dataset = temporary_layer,\r\n    out_slpk = slpk_path,\r\n    out_coor_system = ouput_coordinate_system,\r\n    transform_method = intended_transformation,\r\n    texture_optimization = <span style=\"color: #032f62\">\"DESKTOP\"<\/span>,\r\n    target_cloud_connection = <span style=\"color: #005cc5\">None<\/span>\r\n)\r\n\r\n<span style=\"color: #6a737d\">### Share the Package as a Building Scene Layer (hosted)<\/span>\r\nresults = arcpy.management.SharePackage(\r\n    in_package = slpk_path,\r\n    username = <span style=\"color: #032f62\">\"\"<\/span>,\r\n    password = <span style=\"color: #032f62\">\"\"<\/span>,\r\n    summary = <span style=\"color: #032f62\">\"BIM Project Example\"<\/span>,\r\n    tags = <span style=\"color: #032f62\">\"3D, building scene layer\"<\/span>,\r\n    credits = <span style=\"color: #032f62\">\"\"<\/span>,\r\n    public = <span style=\"color: #032f62\">\"MYGROUPS\"<\/span>,\r\n    groups = <span style=\"color: #005cc5\">None<\/span>,\r\n    organization = <span style=\"color: #032f62\">\"MYORGANIZATION\"<\/span>,\r\n    publish_web_layer = <span style=\"color: #032f62\">\"TRUE\"<\/span>,\r\n    portal_folder = <span style=\"color: #032f62\">\"Delete\"<\/span>\r\n)\r\n\r\n<span style=\"color: #d73a49\">if<\/span> results <span style=\"color: #d73a49\">and<\/span> results[<span style=\"color: #032f62\">\"out_results\"<\/span>] == <span style=\"color: #032f62\">\"true\"<\/span>:\r\n    <span style=\"color: #e36209\">print<\/span>(<span style=\"color: #032f62\">f\"Successfully uploaded <span style=\"color: #24292e\">{slpk_path}<\/span>\\n\"<\/span>)\r\n    publish_results = ast.literal_eval(results[<span style=\"color: #032f62\">\"publish_results\"<\/span>])\r\n    serviceItemId = publish_results[<span style=\"color: #032f62\">\"publishResult\"<\/span>][<span style=\"color: #032f62\">\"serviceItemId\"<\/span>]\r\n    <span style=\"color: #e36209\">print<\/span>(<span style=\"color: #032f62\">f\"Service Item ID: <span style=\"color: #24292e\">{serviceItemId}<\/span>\"<\/span>)\r\n<span style=\"color: #d73a49\">else<\/span>:\r\n    <span style=\"color: #e36209\">print<\/span>(<span style=\"color: #032f62\">f\"Error while attempting to upload <span style=\"color: #24292e\">{slpk_path}<\/span>\\n\"<\/span>)\r\n<\/code><\/pre>\n"},{"acf_fc_layout":"content","content":"<h2>Stage 2: Update with the next development phase<\/h2>\n<p>In order to keep stakeholders updated on the project progress, you will update the information they have access to. In this stage, you are going to start working on updating\/replacing the previous version with an updated version of the project, allowing stakeholders to see the most updated version of project.<\/p>\n<p>Additionally, since the stakeholders have invested significant time in creating their project (and potentially the application used to view it), you will ensure that the replacement process maintains the existing Item ID. This will help the user reduce manual work when a new version of the building scene layer is added to the web scene.<\/p>\n<h3>Manually<\/h3>\n<ol>\n<li>Convert the digital models into a single dataset with the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/conversion\/bimfile-to-geodatabase.htm\">BIM File to Geodatabase<\/a> tool.<\/li>\n<li>Create a building layer from the dataset with the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/data-management\/make-building-layer.htm\">Make Building Layer<\/a> tool.<\/li>\n<li>Save to layer (from the building layer) with the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/data-management\/save-to-layer-file.htm\">Save To Layer File<\/a> tool.<\/li>\n<li>Create building scene layer from the layer with the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/data-management\/create-building-scene-layer-package.htm\">Create Building Scene Layer Content<\/a> tool.<\/li>\n<li>Share the scene layer package (.slpk) with the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/data-management\/share-package.htm\">Share Package<\/a> tool.<\/li>\n<li>Replace the original building scene layer with the updated one using the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/3.3\/tool-reference\/server\/replace-web-layer.htm\">Replace Web Layer<\/a> tool.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"content","content":"<h4><strong>This is an overview of the code.<\/strong> The provided ArcGIS Notebook contains further details and explanations of the code. You can easily run it in ArcGIS Pro, allowing you to move through the code one step at a time.<\/h4>\n<h3>Code Example<\/h3>\n"},{"acf_fc_layout":"content","content":"<pre><code style=\"color: #24292e;background: #ffffff;padding: 1em\">\r\n<span style=\"color: #6a737d\">## Replace the prior version of the Building Scene Layer<\/span>\r\n\r\n<span style=\"color: #6a737d\">### Define Variables<\/span>\r\n<span style=\"color: #6a737d\"># The web layer that will be replaced. <\/span>\r\ncurrentItemId = <span style=\"color: #032f62\">\"YOURCURRENTITEMID\"<\/span>\r\n\r\n<span style=\"color: #6a737d\">### Replace Web Layer<\/span>\r\nresults = arcpy.server.ReplaceWebLayer(\r\n    target_layer = currentItemId,  \r\n    archive_layer_name = <span style=\"color: #032f62\">f\"<span style=\"color: #24292e\">{dataset_name}<\/span>_archive_<span style=\"color: #24292e\">{time.strftime(<span style=\"color: #032f62\">'%Y%m%d'<\/span>)}<\/span>\"<\/span>, \r\n    update_layer = serviceItemId,\r\n    replace_item_info = <span style=\"color: #032f62\">\"REPLACE\"<\/span>, \r\n    create_new_item = <span style=\"color: #032f62\">\"TRUE\"<\/span>\r\n)\r\n\r\n<span style=\"color: #e36209\">print<\/span>(<span style=\"color: #032f62\">f\"Successfully replaced web layer at <span style=\"color: #24292e\">{results[<span style=\"color: #e36209\">0<\/span>]}<\/span>.\"<\/span>)\r\n<\/code><\/pre>\n"},{"acf_fc_layout":"content","content":"<p>The new version of the building scene layer will inherit the same Item ID and the same name as the original layer created in Stage 1, keeping the scene up to date.<\/p>\n<p>In a real-world scenario you would follow the same Stage 2 workflow as your project progresses and the information becomes available for the 90 percent and 100 percent levels of completion.<\/p>\n<p><strong>Summary<\/strong><\/p>\n<p>After following these steps, you can now automate the sharing of building scene layers to ArcGIS Online, minimizing production time with the most up-to-date project data required by the stakeholder.<\/p>\n<p>&nbsp;<\/p>\n<p>Download the <a href=\"https:\/\/www.arcgis.com\/home\/item.html?id=02a8ba7dcc9249f5bd53db4047438174\">ArcGIS Notebook<\/a><\/p>\n<p>Download the<a href=\"https:\/\/www.arcgis.com\/home\/item.html?id=46dec36f758b45bba7fb195529faf17f\"> Sample Data<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n"}],"authors":[{"ID":166382,"user_firstname":"David","user_lastname":"Alvarez","nickname":"David Alvarez","user_nicename":"dalvarez","display_name":"David Alvarez","user_email":"DAlvarez@esri.com","user_url":"","user_registered":"2021-01-27 18:11:11","user_description":"David is a product engineer on the BIM\/CAD team and has been with Esri since 2018.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/02\/DavidAlvarez-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"},{"ID":369202,"user_firstname":"Jared","user_lastname":"Kohler","nickname":"Jared Kohler","user_nicename":"jkohler","display_name":"Jared Kohler","user_email":"jkohler@esri.com","user_url":"","user_registered":"2025-02-27 20:55:45","user_description":"Jared Kohler is a Sr. Technical Consultant on a Denver-based data science team in Esri Professional Services. He's been helping customers with solution design and problem solving since 2021.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Jared-Head-Shot-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":"","show_article_image":true,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Card_ImageP.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Banner_wide.png"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Automating BIM Data Publishing for ArcGIS: From Design to Digital Twin<\/title>\n<meta name=\"description\" content=\"digital twin, Revit, IFC, GIS, ArcGIS Pro, web\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automating BIM Data Publishing for ArcGIS: From Design to Digital Twin\" \/>\n<meta property=\"og:description\" content=\"digital twin, Revit, IFC, GIS, ArcGIS Pro, web\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-03T22:37:59+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin\"},\"author\":{\"name\":\"David Alvarez\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/91ef98666e3489083d734f74d3d8ec31\"},\"headline\":\"Automating BIM Data Publishing for ArcGIS: From Design to Digital Twin\",\"datePublished\":\"2025-03-03T04:41:46+00:00\",\"dateModified\":\"2025-03-03T22:37:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin\"},\"wordCount\":11,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"BIM\",\"building scene layer\",\"Digital Models\",\"ifc\",\"Revit\"],\"articleSection\":[\"3D Visualization &amp; Analytics\",\"Architecture, Engineering, and Construction\",\"Data Management\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin\",\"name\":\"Automating BIM Data Publishing for ArcGIS: From Design to Digital Twin\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2025-03-03T04:41:46+00:00\",\"dateModified\":\"2025-03-03T22:37:59+00:00\",\"description\":\"digital twin, Revit, IFC, GIS, ArcGIS Pro, web\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automating BIM Data Publishing for ArcGIS: From Design to Digital Twin\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/91ef98666e3489083d734f74d3d8ec31\",\"name\":\"David Alvarez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/02\/DavidAlvarez-213x200.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/02\/DavidAlvarez-213x200.jpg\",\"caption\":\"David Alvarez\"},\"description\":\"David is a product engineer on the BIM\/CAD team and has been with Esri since 2018.\",\"sameAs\":[\"www.linkedin.com\/in\/dalvarezgeospatial\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/dalvarez\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automating BIM Data Publishing for ArcGIS: From Design to Digital Twin","description":"digital twin, Revit, IFC, GIS, ArcGIS Pro, web","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin","og_locale":"en_US","og_type":"article","og_title":"Automating BIM Data Publishing for ArcGIS: From Design to Digital Twin","og_description":"digital twin, Revit, IFC, GIS, ArcGIS Pro, web","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2025-03-03T22:37:59+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin"},"author":{"name":"David Alvarez","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/91ef98666e3489083d734f74d3d8ec31"},"headline":"Automating BIM Data Publishing for ArcGIS: From Design to Digital Twin","datePublished":"2025-03-03T04:41:46+00:00","dateModified":"2025-03-03T22:37:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin"},"wordCount":11,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["BIM","building scene layer","Digital Models","ifc","Revit"],"articleSection":["3D Visualization &amp; Analytics","Architecture, Engineering, and Construction","Data Management"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin","name":"Automating BIM Data Publishing for ArcGIS: From Design to Digital Twin","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2025-03-03T04:41:46+00:00","dateModified":"2025-03-03T22:37:59+00:00","description":"digital twin, Revit, IFC, GIS, ArcGIS Pro, web","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Automating BIM Data Publishing for ArcGIS: From Design to Digital Twin"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/91ef98666e3489083d734f74d3d8ec31","name":"David Alvarez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/02\/DavidAlvarez-213x200.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/02\/DavidAlvarez-213x200.jpg","caption":"David Alvarez"},"description":"David is a product engineer on the BIM\/CAD team and has been with Esri since 2018.","sameAs":["www.linkedin.com\/in\/dalvarezgeospatial"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/dalvarez"}]}},"text_date":"March 2, 2025","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/aec\/automating-bim-data-publishing-for-arcgis-from-design-to-digital-twin","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Banner_wide.png","primary_product":"ArcGIS Online","tag_data":[{"term_id":30371,"name":"BIM","slug":"bim","term_group":0,"term_taxonomy_id":30371,"taxonomy":"post_tag","description":"","parent":0,"count":66,"filter":"raw"},{"term_id":332622,"name":"building scene layer","slug":"building-scene-layer","term_group":0,"term_taxonomy_id":332622,"taxonomy":"post_tag","description":"","parent":0,"count":4,"filter":"raw"},{"term_id":778552,"name":"Digital Models","slug":"digital-models","term_group":0,"term_taxonomy_id":778552,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":760762,"name":"ifc","slug":"ifc","term_group":0,"term_taxonomy_id":760762,"taxonomy":"post_tag","description":"","parent":0,"count":16,"filter":"raw"},{"term_id":176662,"name":"Revit","slug":"revit","term_group":0,"term_taxonomy_id":176662,"taxonomy":"post_tag","description":"","parent":0,"count":23,"filter":"raw"}],"category_data":[{"term_id":23771,"name":"3D Visualization &amp; Analytics","slug":"3d-gis","term_group":0,"term_taxonomy_id":23771,"taxonomy":"category","description":"","parent":0,"count":687,"filter":"raw"},{"term_id":615021,"name":"Architecture, Engineering, and Construction","slug":"aec","term_group":0,"term_taxonomy_id":615021,"taxonomy":"category","description":"","parent":0,"count":129,"filter":"raw"},{"term_id":23851,"name":"Data Management","slug":"data-management","term_group":0,"term_taxonomy_id":23851,"taxonomy":"category","description":"","parent":0,"count":920,"filter":"raw"}],"product_data":[{"term_id":36551,"name":"ArcGIS Online","slug":"arcgis-online","term_group":0,"term_taxonomy_id":36551,"taxonomy":"product","description":"","parent":0,"count":2427,"filter":"raw"},{"term_id":36561,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":36561,"taxonomy":"product","description":"","parent":0,"count":2037,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-online","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2706762","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/166382"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2706762"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2706762\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2706762"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2706762"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2706762"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2706762"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2706762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}