Share

Export to IFC Format Sample

Description

This sample demonstrates how to export an assembly to IFC format.

Code Samples

This sample demonstrates how to export an assembly to IFC format. You should open an assembly before running below code sample.
Sub ExportToIFCFormatSample()
    ' Make sure the BIM Content addin is loaded.
    Dim oBIMContent As ApplicationAddIn
    Set oBIMContent = ThisApplication.ApplicationAddIns.ItemById("{842004D5-C360-43A8-A00D-D7EB72DAAB69}")
    If Not oBIMContent.Activated Then
        oBIMContent.Activate
    End If
    
    Dim oDoc As AssemblyDocument
    Set oDoc = ThisApplication.ActiveDocument
    
    Dim oCompDef As AssemblyComponentDefinition
    Set oCompDef = oDoc.ComponentDefinition
    
    Dim oBIMComp As BIMComponent
    Set oBIMComp = oCompDef.BIMComponent
    
    Dim oOptions As NameValueMap
    Set oOptions = ThisApplication.TransientObjects.CreateNameValueMap
    ' specify the IFC file version to export: IFC2x3 or IFC4x3.
    oOptions.Value("IFCFileVersion") = "IFC4x3"
    
    ' export to IFC format with specified file version. Make sure the RCE(Revit Core Engine) is installed.
    oBIMComp.ExportBuildingComponentWithOptions "C:\Temp\MyIFC.ifc", oOptions
End Sub


Was this information helpful?