This workflow corresponds to n8n.io template #7649 — we link there as the canonical source.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "KqIWWnRV00zSYMVv",
"name": "n8n_2_All_Settings_Revit_IFC_DWG_Conversation_simple",
"tags": [],
"nodes": [
{
"id": "795ed30e-8c1c-4163-a715-1cbed2e84c20",
"name": "Form UI",
"type": "n8n-nodes-base.formTrigger",
"disabled": true,
"position": [
800,
768
],
"parameters": {
"options": {},
"formTitle": "Revit File Converter",
"formFields": {
"values": [
{
"fieldType": "string",
"fieldLabel": "Path to Revit Converter (RvtExporter.exe)",
"requiredField": true
},
{
"fieldType": "string",
"fieldLabel": "Revit File Path",
"requiredField": true
},
{
"fieldType": "dropdown",
"fieldLabel": "Export Mode",
"fieldOptions": {
"values": [
{
"option": "basic"
},
{
"option": "standard"
},
{
"option": "complete"
},
{
"option": "custom"
}
]
}
},
{
"fieldType": "dropdown",
"fieldLabel": "Conversion Options",
"multiselect": true,
"fieldOptions": {
"values": [
{
"option": "bbox"
},
{
"option": "schedule"
},
{
"option": "sheets2pdf"
},
{
"option": "-no-xlsx"
},
{
"option": "-no-collada"
}
]
}
}
]
},
"formDescription": "Configure your Revit file conversion settings"
},
"typeVersion": 2.2
},
{
"id": "d806b3c5-b37f-4c31-b729-eed39f8c29df",
"name": "Manual Trigger (Optional)",
"type": "n8n-nodes-base.manualTrigger",
"position": [
432,
416
],
"parameters": {},
"typeVersion": 1
},
{
"id": "0341b325-d8e1-4e0b-af16-c978aa50286e",
"name": "Instructions",
"type": "n8n-nodes-base.stickyNote",
"position": [
-176,
1008
],
"parameters": {
"color": 7,
"width": 524,
"height": 540,
"content": "\n## \u26a0\ufe0f Troubleshooting\n\n### Browser Popup Issues\nIf the form doesn't open:\n1. Look for a popup blocker icon in your browser's address bar\n2. Click it and select \"Always allow popups from this site\"\n3. Refresh the page and try again\n\n### Executable Path Issues\nIf conversion fails, ensure you're using the correct path:\n\n\u2705 **Correct path:**\n```\nC:\\DDC_Converter_Revit\\datadrivenlibs\\RvtExporter.exe\n```\n\n\u274c **Incorrect path:**\n```\nC:\\Community\\DDC_Converter_Revit\\RvtExporter.exe"
},
"typeVersion": 1
},
{
"id": "5a9b8bcb-a9ed-4e26-bc96-f20bc6840b79",
"name": "Set the conversion variables",
"type": "n8n-nodes-base.set",
"position": [
800,
416
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "9cbd4ec9-df24-41e8-b47a-720a4cdb733b",
"name": "path_to_revit_converter",
"type": "string",
"value": "C:\\Users\\Artem Boiko\\Desktop\\n8n\\cad2data-Revit-IFC-DWG-DGN-pipeline-with-conversion-validation-qto-main\\cad2data-Revit-IFC-DWG-DGN-pipeline-with-conversion-validation-qto-main\\DDC_Converter_Revit\\RvtExporter.exe"
},
{
"id": "aa834467-80fb-476a-bac1-6728478834f0",
"name": "revit_file",
"type": "string",
"value": "C:\\Users\\Artem Boiko\\Desktop\\n8n\\cad2data-Revit-IFC-DWG-DGN-pipeline-with-conversion-validation-qto-main\\cad2data-Revit-IFC-DWG-DGN-pipeline-with-conversion-validation-qto-main\\Sample_Projects\\2022 rstadvancedsampleproject.rvt"
},
{
"id": "c3939399-e855-44a7-bb47-83dbb1e85e4f",
"name": "(optional) Export mode (basic, standard, complete, custom) ",
"type": "string",
"value": "basic"
},
{
"id": "748a7f80-f0cb-4147-bb22-6f88818c5a63",
"name": "(optional) Add the BoundingBox geometry of each element in XLSX ",
"type": "string",
"value": "bbox"
},
{
"id": "75f4016f-f04e-48ae-aae6-c231a5cc69aa",
"name": "(optional) Export all Schedules ",
"type": "string",
"value": "schedule"
},
{
"id": "bfbbccdb-e781-47fd-8e84-107f1ef57460",
"name": "(optional) Export all Sheets to PDF",
"type": "string",
"value": "sheets2pdf"
},
{
"id": "acc49689-ab70-4620-87ca-309ed90c0acd",
"name": "(optional) Disable export to .xlsx format",
"type": "string",
"value": "-no-xlsx"
},
{
"id": "bcbb4a29-c290-4ca4-b71b-1df755a14458",
"name": "(optional) Disable export to .dae format ",
"type": "string",
"value": "-no-collada"
},
{
"id": "b513c17c-a174-44cf-b935-36b3855624ba",
"name": "(optional) output_folder",
"type": "string",
"value": "C:\\Users\\ars\\source\\repos\\DataDrivenConstruction\\test\\sample_files\\test"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "abd24898-9349-4a9d-b141-952366d93507",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
624,
176
],
"parameters": {
"color": 4,
"width": 428,
"height": 420,
"content": "### Option 1: Manual Variables\n- Click **\"Manual Trigger\"** to use pre-configured variables\n- Modify the variables in the **\"Set Variables\"** node as needed\n\n## \ud83d\udd27 Configuration\n- Update the **RvtExporter.exe** path in the form or variables\n- Ensure the path points to the executable inside the **`datadrivenlibs`** folder"
},
"typeVersion": 1
},
{
"id": "5b94ebb6-d9d7-4c2c-9be3-2b686bb7da56",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
624,
608
],
"parameters": {
"color": 5,
"width": 428,
"height": 376,
"content": "### Option 2: Form UI\n- Activate and click **\"Form UI\"** to open the web form\n- Fill in your converter path and Revit file path\n- Select export mode and options\n\n\n"
},
"typeVersion": 1
},
{
"id": "834ab7ac-e341-4644-8ccf-a74de3a1a49d",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
1040,
16
],
"parameters": {
"width": 340,
"height": 132,
"content": "\u2b50 **If you find our tools helpful**, please **consider starring** our repository on [GitHub](https://github.com/datadrivenconstruction/cad2data-Revit-IFC-DWG-DGN-pipeline-with-conversion-validation-qto). \n\nYour support helps us improve and continue developing open solutions for the community!\n"
},
"typeVersion": 1
},
{
"id": "fefc7765-70ef-4d4f-b18b-52cba0c927c0",
"name": "Converting the project into a structured form1",
"type": "n8n-nodes-base.executeCommand",
"position": [
1152,
544
],
"parameters": {
"command": "=\"{{$json[\"path_to_revit_converter\"]}}\" \"{{$json[\"revit_file\"]}}\" {{ (() => {\n if ($json['(optional) output_folder'] != null) {\n const folder = $json['(optional) output_folder'];\n const file = $json['revit_file'].split(\"\\\\\").slice(-1)[0];\n const xlsx = folder + \"\\\\\" + file.replace(/\\.rvt$/i, '_rvt.xlsx');\n const dae = folder + \"\\\\\" + file.replace(/\\.rvt$/i, '_rvt.dae');\n return '\"' + xlsx + '\"' + \" \" + '\"' + dae + '\"';\n }\n return \"\";\n})() }} {{ $json['(optional) Export mode (basic, standard, complete, custom) '] }} {{ $json['(optional) Add the BoundingBox geometry of each element in XLSX '] }} {{ $json['(optional) Export all Schedules '] }} {{ $json['(optional) Export all Sheets to PDF'] }} {{ $json['(optional) Disable export to ']['xlsx format'] }} {{ $json['(optional) Disable export to ']['dae format '] }} \n\n\n\n",
"executeOnce": "="
},
"typeVersion": 1
},
{
"id": "0ad6e61e-1d2d-400f-859e-461a40d9de6c",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
368,
160
],
"parameters": {
"color": 7,
"width": 1020,
"height": 836,
"content": ""
},
"typeVersion": 1
},
{
"id": "a1bcc5e5-2ef3-4ce9-ba60-b2eefd600458",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-176,
160
],
"parameters": {
"width": 520,
"height": 836,
"content": "## \ud83d\udccb Options Parameter Configuration Guide\n\n## \ud83c\udfaf Overview\nThe Options parameter allows you to customize the export process with various flags and settings. Multiple options can be combined using spaces.\n\n## \ud83d\ude80 Available Options\n\n### \ud83d\udce6 Export Modes\n| Mode | Description |\n|------|-------------|\n| `basic` | Minimal export with essential data only |\n| `standard` | Default export level with standard properties |\n| `complete` | Full export including all available data |\n| `custom` | Custom export using category file specification |\n\n### \ud83d\udee0\ufe0f Feature Flags\n| Option | Description |\n|--------|-------------|\n| `bbox` | Add BoundingBox geometry of each element in XLSX |\n| `schedule` | Export all Schedules |\n| `sheets2pdf` | Export all Sheets to PDF format |\n| `[<output file>]` | Specify custom output file path |\n| `[<category file>]` | Text file with category names (required for custom mode) |\n\n### \ud83d\udeab Disable Options\n| Option | Description |\n|--------|-------------|\n| `-no-xlsx` | Disable export to .xlsx format |\n| `-no-collada` | Disable export to .dae format |\n\n---\n\n## \ud83d\udcdd Notes\n- All options are case-sensitive\n- Invalid combinations will be ignored\n- Default behavior applies when no options are specified"
},
"typeVersion": 1
}
],
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "c033470d-da11-4344-ab21-4a7ff21d251a",
"connections": {
"Form UI": {
"main": [
[]
]
},
"Manual Trigger (Optional)": {
"main": [
[
{
"node": "Set the conversion variables",
"type": "main",
"index": 0
}
]
]
},
"Set the conversion variables": {
"main": [
[
{
"node": "Converting the project into a structured form1",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Turn a .rvt project into open, analysis-ready data (XLSX + optional DAE/PDF) using the RvtExporter.exe from the DDC Revit toolkit. This n8n template provides a Form UI to set paths and flags, then runs the exporter with safe defaults.
Source: https://n8n.io/workflows/7649/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Credentials Transfer. Uses form, httpRequest, executeCommand, readWriteFile. Event-driven trigger; 22 nodes.
This workflow contains community nodes that are only compatible with the self-hosted version of n8n.
AutoQoutesV2_template. Uses manualTrigger, httpRequest, stickyNote, googleSheets. Event-driven trigger; 28 nodes.
AutoClip – Automatically Generate Video Clips and Upload to YouTube. Uses manualTrigger, googleSheets, googleDrive, stickyNote. Event-driven trigger; 23 nodes.
Connection-Requests-Commenters. Uses formTrigger, n8n-nodes-connectsafely-ai. Event-driven trigger; 23 nodes.