{"id":22871966,"url":"https://github.com/yiskang/aps-revit-ifc-exporter-appbundle","last_synced_at":"2025-05-05T23:26:10.271Z","repository":{"id":84581004,"uuid":"384132401","full_name":"yiskang/aps-revit-ifc-exporter-appbundle","owner":"yiskang","description":"Sample IFC exporter app bundle of Autodesk APS Design Automation API for Revit with https://github.com/Autodesk/revit-ifc export option support","archived":false,"fork":false,"pushed_at":"2024-12-10T15:37:14.000Z","size":1041,"stargazers_count":13,"open_issues_count":1,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-31T00:41:18.834Z","etag":null,"topics":["addin","autodesk-designautomation","exporter","ifc","revit","revit-api","sample-code"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yiskang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-08T13:24:09.000Z","updated_at":"2025-01-05T19:12:34.000Z","dependencies_parsed_at":"2023-11-21T05:34:47.718Z","dependency_job_id":"455b5e1f-6334-4adf-baf3-c802d8802ba4","html_url":"https://github.com/yiskang/aps-revit-ifc-exporter-appbundle","commit_stats":null,"previous_names":["yiskang/aps-revit-ifc-exporter-appbundle"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yiskang%2Faps-revit-ifc-exporter-appbundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yiskang%2Faps-revit-ifc-exporter-appbundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yiskang%2Faps-revit-ifc-exporter-appbundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yiskang%2Faps-revit-ifc-exporter-appbundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yiskang","download_url":"https://codeload.github.com/yiskang/aps-revit-ifc-exporter-appbundle/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252591882,"owners_count":21773175,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["addin","autodesk-designautomation","exporter","ifc","revit","revit-api","sample-code"],"created_at":"2024-12-13T13:32:22.345Z","updated_at":"2025-05-05T23:26:10.248Z","avatar_url":"https://github.com/yiskang.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Revit IFC Exporter App bundle for Autodesk APS Design Automation\n\n[![Design Automation](https://img.shields.io/badge/Design%20Automation-v3-green.svg)](http://developer.autodesk.com/)\n\n![Revit](https://img.shields.io/badge/Plugins-Revit-lightgrey.svg)\n![.NET](https://img.shields.io/badge/.NET%20Framework-4.8-blue.svg)\n![.NET](https://img.shields.io/badge/.NET%20-8.0-blue.svg)\n[![Revit](https://img.shields.io/badge/Revit-2021|2022|2023|2024|2025-lightgrey.svg)](https://www.autodesk.com/products/revit/overview/)\n\n![Advanced](https://img.shields.io/badge/Level-Advanced-red.svg)\n[![MIT](https://img.shields.io/badge/License-MIT-blue.svg)](http://opensource.org/licenses/MIT)\n\n# Description\n\nThis sample demonstrates how to implement Revit exporter that supports IFC export options of [Autodesk Revit IFC](https://github.com/Autodesk/revit-ifc).\n\n### Notice\n\nThis sample uses the ported classes `IFCExportConfigurationsMap` and `IFCExportConfiguration` from [v25.4.0](https://github.com/Autodesk/revit-ifc/tree/IFC_v25.4.0) of [Autodesk revit-ifc open source addin](https://github.com/Autodesk/revit-ifc) to support exporting IFC with the export settings created from Revit Desktop.\n\nYou can the original source code for these two classes under the path [Source\n/IFCExporterUIOverride](https://github.com/Autodesk/revit-ifc/tree/master/Source/IFCExporterUIOverride) of [Autodesk revit-ifc open source addin](https://github.com/Autodesk/revit-ifc) and select Revit version you want by switching the git tags (e.g. IFC_v25.4.0).\n\n\u003cdetails\u003e\n    \u003csummary\u003ePre-steps for using newer or latest Revit IFC exporter from \u003ca href=\"https://github.com/Autodesk/revit-ifc\"\u003eAutodesk revit-ifc open source addin\u003c/a\u003e on DA.\u003c/summary\u003e\n\n1. Downland the version of Revit IFC Addin including the exporter you want to use from the [releases of Autodesk revit-ifc open source addin](https://github.com/Autodesk/revit-ifc/releases) and install it on your local machine. For example, [Release 23.3.1 for Revit 2023](https://github.com/Autodesk/revit-ifc/releases/tag/IFC_v23.3.1.0).\n    - Or download the IFC addin source code from [Autodesk revit-ifc open source addin](https://github.com/Autodesk/revit-ifc), and compile to DLLs.\n2. Copy all files and folders except for `IFCExporterUIOverride.*` from the Revit IFC addin installation location or the `install` folder when compiling from source code of [Autodesk revit-ifc open source addin](https://github.com/Autodesk/revit-ifc). For example, `C:\\ProgramData\\Autodesk\\ApplicationPlugins\\IFC 2023 bundle\\Contents\\2023`.\n3. Put copied files and folders into `RevitIfcExporter.bundle/Contents`. For example, [RevitIfcExporter2023/RevitIfcExporter.bundle/Contents](RevitIfcExporter2023/RevitIfcExporter.bundle/Contents).\n4. Modify the copied `Revit.IFC.addin` under `RevitIfcExporter.bundle/Contents` and replace absolute path with local relative paths. For example, the modified paths between the pair of `\u003cAssembly\u003e\u003c/Assembly\u003e` below:\n    ```xml\n    \u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n    \u003cRevitAddIns\u003e\n    \u003cAddIn Type=\"DBApplication\"\u003e\n        \u003cName\u003eBIM IFC Exporter\u003c/Name\u003e\n        \u003cAssembly\u003e.\\Revit.IFC.Export.dll\u003c/Assembly\u003e\n        \u003c!-- ... --\u003e\n    \u003c/AddIn\u003e\n    \u003cAddIn Type=\"DBApplication\"\u003e\n        \u003cName\u003eBIM IFC Importer\u003c/Name\u003e\n        \u003cAssembly\u003e.\\Revit.IFC.Import.dll\u003c/Assembly\u003e\n        \u003c!-- ... --\u003e\n    \u003c/AddIn\u003e\n    \u003c/RevitAddIns\u003e\n    ```\n5. Modify `RevitIfcExporter.bundle/PackageContents.xml`, and add this line to load Revit.IFC.addin we specified in the `RevitIfcExporter.bundle/Contents`. Here is an example of using Revit IFC addin v23.3.1:\n    ```xml\n    \u003c?xml version=\"1.0\" encoding=\"utf-8\" ?\u003e\n    \u003cApplicationPackage Name=\"RevitDesignAutomation\" Description=\"Revit IFC Exporter\" Author=\"aps.help@autodesk.com\"\u003e\n    \u003cCompanyDetails Name=\"Autodesk, Inc\" Url=\"https://aps.autodesk.com\" Email=\"aps.help@autodesk.com\"/\u003e\n    \u003cComponents Description=\"Export Revit RVT to IFC\"\u003e\n        \u003cRuntimeRequirements SeriesMin=\"R2023\" SeriesMax=\"R2023\" Platform=\"Revit\" OS=\"Win64\"/\u003e\n        \u003cComponentEntry LoadOnRevitStartup=\"True\" LoadOnCommandInvocation=\"False\" AppDescription=\"Export Revit RVT to IFC\" ModuleName=\"./Contents/RevitIfcExporter.addin\" Version=\"1.0.0\" AppName=\"RevitIfcExporter\"/\u003e\n        \u003cComponentEntry LoadOnRevitStartup=\"True\" LoadOnCommandInvocation=\"False\" AppName=\"IFC For Revit 2023\" Version=\"23.3.1\" AppDescription=\"IFC For Revit 2023\" ModuleName=\"./Contents/Revit.IFC.addin\"/\u003e \u003c!-- \u003c\u003c\u003cAdd this line --\u003e\n    \u003c/Components\u003e\n    \u003c/ApplicationPackage\u003e\n    ```\n6. Zip the `RevitIfcExporter.bundle` and upload it to DA.\n\u003c/details\u003e\n\n# Development Setup\n\n## Prerequisites\n\n1. **APS Account**: Learn how to create a APS Account, activate subscription and create an app at [this tutorial](https://aps.autodesk.com/tutorials).\n2. **Visual Studio 2022 and later** (Windows).\n3. **Revit 2021 and later**: required to compile changes into the plugin.\n\n## Design Automation Setup\n\n### AppBundle example\n\n```json\n{\n    \"id\": \"RevitIfcExporter\",\n    \"engine\": \"Autodesk.Revit+2022\",\n    \"description\": \"Revit IFC exporter with Revit IFC export options support\"\n}\n```\n\n### Activity example\n\n```json\n{\n    \"id\": \"RevitIfcExporterActivity\",\n    \"commandLine\": [\n        \"$(engine.path)\\\\\\\\revitcoreconsole.exe /i \\\"$(args[inputFile].path)\\\" /al \\\"$(appbundles[RevitIfcExporter].path)\\\"\"\n    ],\n    \"parameters\": {\n        \"inputFile\": {\n            \"verb\": \"get\",\n            \"description\": \"Input Revit File\",\n            \"required\": true,\n            \"localName\": \"$(inputFile)\"\n        },\n        \"userPropertySetsFile\": {\n            \"verb\": \"get\",\n            \"description\": \"IFC user defined property set definition file\",\n            \"localName\": \"userDefinedParameterSets.txt\"\n        },\n        \"userParameterMappingFile\": {\n            \"verb\": \"get\",\n            \"description\": \"IFC user defined parameter mapping file\",\n            \"localName\": \"userDefinedParameterMapping.txt\"\n        },\n        \"userExportSettingsFile\": {\n            \"verb\": \"get\",\n            \"description\": \"JSON-based User-defined IFC export settings(configuration) file exported from Revit IFC addin\",\n            \"localName\": \"userExportSettings.json\"\n        },\n        \"inputJson\": {\n            \"verb\": \"get\",\n            \"description\": \"Input Json parameters\",\n            \"localName\": \"params.json\"\n        },\n        \"outputIFC\": {\n            \"zip\": true,\n            \"verb\": \"put\",\n            \"description\": \"Exported IFC files\",\n            \"localName\": \"ifc\"\n        }\n    },\n    \"engine\": \"Autodesk.Revit+2022\",\n    \"appbundles\": [\n        \"Autodesk.RevitIfcExporter+dev\"\n    ],\n    \"description\": \"Activity of Revit IFC Exporter with Autodesk IFC export options support\"\n}\n```\n\n### Workitem example\n\n#### Use userPropertySets filename defined in the IFC export configuration sets and specify addin settings via inline json\n\n```json\n{\n    \"activityId\": \"Autodesk.RevitIfcExporterActivity+dev\",\n    \"arguments\": {\n        \"inputFile\": {\n            \"verb\": \"get\",\n            \"url\": \"https://developer.api.autodesk.com/oss/v2/apptestbucket/9d3be632-a4fc-457d-bc5d-9e75cefc54b7?region=US\"\n        },\n        \"userPropertySetsFile\": {\n            \"verb\": \"get\",\n            \"url\": \"https://developer.api.autodesk.com/oss/v2/apptestbucket/97095bbc-1ce3-469f-99ba-0157bbcab73b?region=US\"\n        },\n        \"inputJson\": {\n            \"url\": \"data:application/json,{\\\"exportSettingName\\\":\\\"IFC2x3 Coordination View 2.0\\\"}\"\n        },\n        \"outputIFC\": {\n            \"verb\": \"put\",\n            \"url\": \"https://developer.api.autodesk.com/oss/v2/apptestbucket/9d3be632-a4fc-457d-bc5d-9e75cefc54b7?region=US\",\n            \"headers\": {\n                \"Content-Type\": \"application/octet-stream\"\n            }\n        }\n    }\n}\n```\n\n**Note.** While providing inputJSON by inline format, DA will save it as `param.json` after DA starts processing the workitem.\n\n### Use userPropertySets and userDefinedParameterMapping filename defined in the IFC export configuration sets, and specify addin settings via concrete JSON file\n\n```json\n{\n    \"activityId\": \"Autodesk.RevitIfcExporterActivity+dev\",\n    \"arguments\": {\n        \"inputFile\": {\n            \"verb\": \"get\",\n            \"url\": \"https://developer.api.autodesk.com/oss/v2/apptestbucket/9d3be632-a4fc-457d-bc5d-9e75cefc54b7?region=US\"\n        },\n        \"userPropertySetsFile\": {\n            \"verb\": \"get\",\n            \"url\": \"https://developer.api.autodesk.com/oss/v2/apptestbucket/97095bbc-1ce3-469f-99ba-0157bbcab73b?region=US\"\n        },\n        \"userParameterMappingFile\": {\n            \"verb\": \"get\",\n            \"url\": \"https://developer.api.autodesk.com/oss/v2/apptestbucket/f0ff99e0-75dc-4aa1-acd4-3933657013d6?region=US\"\n        },\n        \"inputJson\": {\n            \"verb\": \"get\",\n            \"url\": \"https://developer.api.autodesk.com/oss/v2/apptestbucket/ab593357-6c6e-44dc-8308-8a7c92b25494?region=US\"\n        },\n        \"outputIFC\": {\n            \"verb\": \"put\",\n            \"url\": \"https://developer.api.autodesk.com/oss/v2/apptestbucket/9d3be632-a4fc-457d-bc5d-9e75cefc54b7?region=US\",\n            \"headers\": {\n                \"Content-Type\": \"application/octet-stream\"\n            }\n        }\n    }\n}\n```\n\n### Use userPropertySets filename override and specify addin settings via inline json\n\n```json\n{\n    \"activityId\": \"Autodesk.RevitIfcExporterActivity+dev\",\n    \"arguments\": {\n        \"inputFile\": {\n            \"verb\": \"get\",\n            \"url\": \"https://developer.api.autodesk.com/oss/v2/apptestbucket/9d3be632-a4fc-457d-bc5d-9e75cefc54b7?region=US\"\n        },\n        \"userPropertySetsFile\": {\n            \"verb\": \"get\",\n            \"url\": \"https://developer.api.autodesk.com/oss/v2/apptestbucket/97095bbc-1ce3-469f-99ba-0157bbcab73b?region=US\",\n            \"localName\": \"FmUserDefinedPropSets.txt\"\n        },\n        \"inputJson\": {\n            \"verb\": \"get\",\n            \"url\": \"data:application/json,{\\\"exportSettingName\\\":\\\"My IFC Export Setup\\\", \\\"userDefinedPropertySetsFilenameOverride\\\": \\\"FmUserDefinedPropSets.txt\\\"}\"\n        },\n        \"outputIFC\": {\n            \"verb\": \"put\",\n            \"url\": \"https://developer.api.autodesk.com/oss/v2/apptestbucket/9d3be632-a4fc-457d-bc5d-9e75cefc54b7?region=US\",\n            \"headers\": {\n                \"Content-Type\": \"application/octet-stream\"\n            }\n        }\n    }\n}\n```\n\n### Export only elements visible in the given view unique id via inline JSON\n\n```json\n{\n    \"activityId\": \"Autodesk.RevitIfcExporterActivity+dev\",\n    \"arguments\": {\n        \"inputFile\": {\n            \"verb\": \"get\",\n            \"url\": \"https://developer.api.autodesk.com/oss/v2/apptestbucket/9d3be632-a4fc-457d-bc5d-9e75cefc54b7?region=US\"\n        },\n        \"inputJson\": {\n            \"verb\": \"get\",\n            \"url\": \"data:application/json,{\\\"exportSettingName\\\":\\\"My IFC Export Setup\\\", \\\"viewId\\\": \\\"44745acb-ebea-4fb9-a091-88d28bd746c7-000ea86d\\\"}\"\n        },\n        \"outputIFC\": {\n            \"verb\": \"put\",\n            \"url\": \"https://developer.api.autodesk.com/oss/v2/apptestbucket/9d3be632-a4fc-457d-bc5d-9e75cefc54b7?region=US\",\n            \"headers\": {\n                \"Content-Type\": \"application/octet-stream\"\n            }\n        }\n    }\n}\n```\n\nWhat if the IFC expected setup hasn't checked the `\"Export only elements visible in view\"` option? No worry, we just need to specify `\"onlyExportVisibleElementsInView\": true` in the `inputJson` like below to turn it on on the fly.\n\n```json\n{\n    \"activityId\": \"Autodesk.RevitIfcExporterActivity+dev\",\n    \"arguments\": {\n        \"inputFile\": {\n            \"verb\": \"get\",\n            \"url\": \"https://developer.api.autodesk.com/oss/v2/apptestbucket/9d3be632-a4fc-457d-bc5d-9e75cefc54b7?region=US\"\n        },\n        \"inputJson\": {\n            \"verb\": \"get\",\n            \"url\": \"data:application/json,{\\\"exportSettingName\\\":\\\"My IFC Export Setup\\\", \\\"viewId\\\": \\\"44745acb-ebea-4fb9-a091-88d28bd746c7-000ea86d\\\", \\\"onlyExportVisibleElementsInView\\\": \\\"true\\\"}\"\n        },\n        \"outputIFC\": {\n            \"verb\": \"put\",\n            \"url\": \"https://developer.api.autodesk.com/oss/v2/apptestbucket/9d3be632-a4fc-457d-bc5d-9e75cefc54b7?region=US\",\n            \"headers\": {\n                \"Content-Type\": \"application/octet-stream\"\n            }\n        }\n    }\n}\n```\n\n### Example of params.json\n\nHere is an example of the available options in the params.json. Only `exportSettingName` is required.\n\n```json\n{\n    \"exportSettingName\": \"My IFC Export Setup\",\n    \"userDefinedPropertySetsFilenameOverride\": \"DasUserDefinedPropSets.txt\",\n    \"userDefinedParameterMappingFilenameOverride\": \"DasUserDefinedParameterMapping.txt\",\n    \"onlyExportVisibleElementsInView\": true,\n    \"viewId\": \"44745acb-ebea-4fb9-a091-88d28bd746c7-000ea86d\"\n}\n```\n\n#### Example of userPropertySetsFile for IFC\n\n```\n#\n# User Defined PropertySet Definition File\n#\n# Format:\n#    PropertySet: \u003cPset Name\u003e I[nstance]/T[ype] \u003celement list separated by ','\u003e\n# \u003cProperty Name 1\u003e \u003cData type\u003e \u003c[opt] Revit parameter name, if different from IFC\u003e\n# \u003cProperty Name 2\u003e \u003cData type\u003e \u003c[opt] Revit parameter name, if different from IFC\u003e\n# ...\n#\n# Data types supported: Area, Boolean, ClassificationReference, ColorTemperature, Count, Currency, \n# ElectricalCurrent, ElectricalEfficacy, ElectricalVoltage, Force, Frequency, Identifier, \n# Illuminance, Integer, Label, Length, Logical, LuminousFlux, LuminousIntensity, \n# NormalisedRatio, PlaneAngle, PositiveLength, PositivePlaneAngle, PositiveRatio, Power, \n# Pressure, Ratio, Real, Text, ThermalTransmittance, ThermodynamicTemperature, Volume, \n# VolumetricFlowRate\n# \n# Example property set definition for COBie:\n#\n#PropertySet: COBie_Specification T IfcElementType\n# NominalLength Real COBie.Type.NominalLength\n# NominalWidth Real COBie.Type.NominalWidth\n# NominalHeight Real COBie.Type.NominalHeight\n# Shape  Text COBie.Type.Shape\n# Size  Text COBie.Type.Size\n# Color  Text COBie.Type.Color\n# Finish  Text COBie.Type.Finish\n# Grade  Text COBie.Type.Grade\n# Material Text COBie.Type.Material\n# Constituents Text COBie.Type.Constituents\n# Features Text Cobie.Type.Features\n# AccessibilityPerformance Text COBie.Type.AccessibilityPerformance\n# CodePerformance Text COBie.Type.CodePerformance\n# SustainabilityPerformance Text COBie.Type.SustainabilityPerformance\n# \n\nPropertySet: DAS Parameters I IfcRoof\n FM ID Text\n```\n\n### Support specifying IFC export settings on the fly without pre-saved ones in RVT file\n\nNo more pre-saved IFC export settings in RVT file. Now it supports importing the JSON-based user-defined IFC export settings (configuration) file exported from Revit Desktop on the fly.\n\n```json\n{\n    \"activityId\": \"Autodesk.RevitIfcExporterActivity+dev\",\n    \"arguments\": {\n        \"inputFile\": {\n            \"verb\": \"get\",\n            \"url\": \"https://developer.api.autodesk.com/oss/v2/apptestbucket/9d3be632-a4fc-457d-bc5d-9e75cefc54b7?region=US\"\n        },\n        \"userExportSettingsFile\": {\n            \"verb\": \"get\",\n            \"url\": \"https://developer.api.autodesk.com/oss/v2/apptestbucket/d8dd5822-4441-41ac-a5a2-2f8dd1e64c24?region=US\"\n        },\n        \"inputJson\": {\n            \"verb\": \"get\",\n            \"url\": \"data:application/json,{\\\"useExportSettingFile\\\": true, \\\"viewId\\\": \\\"44745acb-ebea-4fb9-a091-88d28bd746c7-000ea86d\\\"}\"\n        },\n        \"outputIFC\": {\n            \"verb\": \"put\",\n            \"url\": \"https://developer.api.autodesk.com/oss/v2/apptestbucket/9d3be632-a4fc-457d-bc5d-9e75cefc54b7?region=US\",\n            \"headers\": {\n                \"Content-Type\": \"application/octet-stream\"\n            }\n        }\n    }\n}\n```\n\n#### Example of userExportSettingsFile exported from Revit Desktop\n\n```json\n{\n  \"IFCVersion\": 21,\n  \"ExchangeRequirement\": 3,\n  \"IFCFileType\": 0,\n  \"ActivePhaseId\": -1,\n  \"SpaceBoundaries\": 0,\n  \"SplitWallsAndColumns\": false,\n  \"IncludeSteelElements\": true,\n  \"ProjectAddress\": {\n    \"UpdateProjectInformation\": false,\n    \"AssignAddressToSite\": false,\n    \"AssignAddressToBuilding\": true\n  },\n  \"Export2DElements\": false,\n  \"ExportLinkedFiles\": false,\n  \"VisibleElementsOfCurrentView\": true,\n  \"ExportRoomsInView\": true,\n  \"ExportInternalRevitPropertySets\": false,\n  \"ExportIFCCommonPropertySets\": true,\n  \"ExportBaseQuantities\": false,\n  \"ExportMaterialPsets\": false,\n  \"ExportSchedulesAsPsets\": false,\n  \"ExportSpecificSchedules\": false,\n  \"ExportUserDefinedPsets\": false,\n  \"ExportUserDefinedPsetsFileName\": \"C:\\\\ProgramData\\\\Autodesk\\\\ApplicationPlugins\\\\IFC 2022.bundle\\\\Contents\\\\2022\\\\IFC 2x3 Coordination View 2.0.txt\",\n  \"ExportUserDefinedParameterMapping\": false,\n  \"ExportUserDefinedParameterMappingFileName\": \"\",\n  \"ClassificationSettings\": {\n    \"ClassificationName\": null,\n    \"ClassificationEdition\": null,\n    \"ClassificationSource\": null,\n    \"ClassificationEditionDate\": \"\\/Date(-62135596800000)\\/\",\n    \"ClassificationLocation\": null,\n    \"ClassificationFieldName\": null\n  },\n  \"TessellationLevelOfDetail\": 0.5,\n  \"ExportPartsAsBuildingElements\": false,\n  \"ExportSolidModelRep\": false,\n  \"UseActiveViewGeometry\": false,\n  \"UseFamilyAndTypeNameForReference\": false,\n  \"Use2DRoomBoundaryForVolume\": false,\n  \"IncludeSiteElevation\": false,\n  \"StoreIFCGUID\": false,\n  \"ExportBoundingBox\": false,\n  \"UseOnlyTriangulation\": false,\n  \"UseTypeNameOnlyForIfcType\": false,\n  \"UseVisibleRevitNameAsEntityName\": false,\n  \"SelectedSite\": \"Internal\",\n  \"SitePlacement\": 0,\n  \"GeoRefCRSName\": \"\",\n  \"GeoRefCRSDesc\": \"\",\n  \"GeoRefEPSGCode\": \"\",\n  \"GeoRefGeodeticDatum\": \"\",\n  \"GeoRefMapUnit\": \"\",\n  \"ExcludeFilter\": \"\",\n  \"COBieCompanyInfo\": \"\",\n  \"COBieProjectInfo\": \"\",\n  \"Name\": \"IFC Configuration - DAS IFC2x3 CV 2.0\",\n  \"ActiveViewId\": -1,\n  \"IsBuiltIn\": false,\n  \"IsInSession\": false,\n  \"FileVersionDescription\": \"IFC 2x3 Coordination View 2.0\"\n}\n```\n\n**Note.** This file can be exported via clicking the `Save selected setup` button on IFC Export Setup dialog\n\n![save-selected-setup.png](./.readme/save-selected-setup.png)\n\n## Todo\n\n- [x] Add compile options for supporting multiple Revit versions (e.g. From Revit 2021 to Revit 2024)\n- [x] Add pre-complied DLLs to repository releases.\n- [x] Support specifying IFC export settings on the fly without pre-saved ones in RVT file.\n- [ ] Support exporting IFC from Revit links\n- [x] Support site placement related options\n- [x] Support IFCExchangeRequirements\n- [x] Support IncludeSteelElements\n- [x] Support exporting only elements visible in specified view\n\n## License\n\nThis sample is licensed under the terms of the [MIT License](http://opensource.org/licenses/MIT). Please see the [LICENSE](LICENSE) file for full details.\n\n## Written by\n\nEason Kang [@yiskang](https://twitter.com/yiskang), [Autodesk Developer Advocacy and Support](http://aps.autodesk.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyiskang%2Faps-revit-ifc-exporter-appbundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyiskang%2Faps-revit-ifc-exporter-appbundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyiskang%2Faps-revit-ifc-exporter-appbundle/lists"}