18 May 2022

Export IFC from RVT using Model Derivative API

Default blog image

 

Recently, many customers asked how to export IFC from a Revit model (RVT file) by using Model Derivative API more frequently. So, I collected their questions and wrote this blog. I hope it will help our customers who use IFC with Forge.

 

How to export IFC from RVT by using Model Derivative API?

We can send an RVT-> IFC translation request using the below job configuration. It will produce an IFC2x3 file for you.

curl --location --request POST 'https://developer.api.autodesk.com/modelderivative/v2/designdata/job' \
--header 'Authorization: Bearer {YOUR_ACCESS_TOKEN}' \
--header 'Content-Type: application/json' \
--header 'x-ads-force: true' \
--data-raw '{
    "input": {
        "urn": "{YOUR_RVT_URN}"
    },
    "output": {
        "formats": [
            {
                "type": "ifc"
            }
        ]
    }
}'

If you want to export the IFC4 format from the model, or you have your own IFC settings saved in the RVT file, you will need to specify the name of the IFC Settings Set like the following. See IFC output of API documentation here.

curl --location --request POST 'https://developer.api.autodesk.com/modelderivative/v2/designdata/job' \
--header 'Authorization: Bearer {YOUR_ACCESS_TOKEN}' \
--header 'Content-Type: application/json' \
--header 'x-ads-force: true' \
--data-raw '{
    "input": {
        "urn": "{YOUR_RVT_URN}"
    },
    "output": {
        "formats": [
            {
                "type": "ifc",
                "advanced": {
                    "exportSettingName": "IFC4 Reference View"
                }
            }
        ]
    }
}'

Note. There is a known issue that the Model Derivative service cannot well handle the exportSettingName for the IFC file (logged as DERI-8383). Therefore, please use IFCExportOption as a workaround at this moment. Our engineering team is working on the fix. We apologize for the inconvenience caused to you. (Our engineering team deployed the fix to DERI-8338 on May 23rd, 2022, UTC+8)

 

 

What is the IFC Settings Set?

An IFC Settings Set is the name of the IFC export setup saved in the Revit `.rvt` file.

revit ifc export setup

Forge Model Derivative API uses the following names representing Revit built-in IFC export setup shown in the above dialog. See IFC Export Setup Options | Autodesk Knowledge Network to learn about Revit built-in IFC export setups. (Note. The following IFC export setup names only support Revit 2017 and later versions)

  • IFC2x3 Coordination View 2.0
  • IFC2x3 Coordination View
  • IFC2x3 GSA Concept Design BIM 2010
  • IFC2x3 Basic FM Handover View
  • IFC2x2 Coordination View
  • IFC2x2 Singapore BCA e-Plan Check
  • IFC2x3 Extended FM Handover View
  • IFC4 Reference View
  • IFC4 Design Transfer View

 

Wich IFC format does Model Derivative API or Revit support?

Currently, Revit supports IFC4 and IFC2x3. Its main features of exporting/importing IFC are provided by our open-source project Autodesk/revit-ifc. Model Derivative API uses Revit to export IFC from RVT files, so the supported IFC version will be the same as Autodesk/revit-ifc provided.

 

Note. IFC4.x is not yet supported. For more details, please check out:

 

Related Article


Posted By

Eason Kang

Eason Kang is a member of the Autodesk Developer Network ADN DevTech team, focusing on providing programming support, consulting, training and evangelism to external developers. He started his career in Taiwan and now lives in Taipei, Taiwan. He is a developer consultant in the team DevTech, the worldwide team of API gurus providing technical services through the Autodesk Developer Network. He supports various...