Skip to content

Autodesk.Revit.DB.IFC

Classes

Class

Description


Public Class
ExporterIFC

The main class provided by Revit to allow implementation of IFC export.


Public Class
ExporterIFCUtils

A class that contains utilities needed to implement Revit’s version of the IFC export client application.


Public Class
HostObjectSubcomponentInfo

A class that contains roof or floor slab information, calculated by ExporterIFCUtils.ComputeSubcomponents().


Public Class
IFCAggregate

A collection of IFC handles or attributes.


Public Class
IFCAggregateIterator

A class used to iterate individual objects in an IFCAggregate.


Public Class
IFCAnyHandle

A handle representing an item in an IFC file.


Public Class
IFCConnectedWallData

A class that contains the IFC-specific information about how an element is joined to another element.


Public Class
IFCData

A specialized type of abstract data block that can represent any data type.


Public Class
IFCExtrusionCalculatorOptions

This class contains the options used to calculate extrusions from Revit geometry.


Public Class
IFCExtrusionCalculatorUtils

A utility class used to calculate extrusion data from Revit geometry for IFC export.


Public Class
IFCExtrusionCreationData

A utility object that is used to pass information related to extrusion creation.


Public Class
IFCExtrusionData

Represents the geometry of an extrusion (a solid body or opening) generated from Revit geometry.


Public Class
IFCFamilyInstanceExtrusionExportResults

This class represents the results of a geometric analysis of a family instance.


Public Class
IFCFile

Represents the IFC file which is being created during export.


Public Class
IFCFileModelOptions

This class contains options to create an IFC file model.


Public Class
IFCFileReadOptions

This class contains options to read an IFC file.


Public Class
IFCFileWriteOptions

This class contains options to write an IFC file.


Public Class
IFCGeometryInfo

A container class for Revit geometry extracted from an element.


Public Class
IFCGuidKey

IFCGuidKey is used for case-sensitive comparison of GUID values for maps and sets.


Public Class
IFCHybridImport

Driver for Performing Hybrid Imports.


Public Class
IFCImportOptions

IFC Import options.


Public Class
IFCLegacyStairOrRamp

The class contains the components of a legacy stair or ramp.


Public Class
IFCLevelInfo

Represents information about a particular level in the document.


Public Class
IFCLinkDocumentExportScope

A class that allows for the export of one linked document to IFC.


Public Class
IFCOpeningData

A class that contains opening data including extrusion data, opening solids and opening element id.


Public Class
IFCProductWrapper

This class is used to ensure that elements and objects are associated with the current IfcProduct.


Public Class
IFCRange

Typically for IFC export, this represents the lower and upper elevations for split wall and column geometry.


Public Class
IFCTransaction

IFC transactions are context-like objects that guard any changes made to an IFC file.


Public Class
IFCTransformSetter

A state-based class that forces an extra transformation applied to objects being exported.


Public Class
ImporterIFC

The main class provided by Revit to allow implementation of IFC import.


Public Class
ImporterIFCUtils

A class that contains utilities needed to implement Revit’s version of the IFC import client application.


Public Class
RoofComponents

A class that contains multiple roof slab infos of a roof.


Interfaces

Interface

Description


Public Interface
IExporterIFC

The interface used to implement a custom IFC exporter.


Public Interface
IIFCImporterServer

Interface for external servers implementing IFC import.


Enumerations

Enumeration

Description


Public Enum
IFCConnectedWallDataLocation

An enumerated type that represents the location where an element is connected to a wall.


Public Enum
IFCDataPrimitiveType

Used in operations to specify the primitive type of an IFCData.


Public Enum
IFCExtrusionAxes

Represents the possible axes to try when generating an extrusion using IFCCreateExtrusionData.


Public Enum
IFCExtrusionBasis

This enumerated type represents the possible bases for derivation of extrusion geometry.


Public Enum
IFCFileFormat

The IFC file format.


Public Enum
IFCImportAction

The action of the IFC import.


Public Enum
IFCImportIntent

The intent of the IFC import.


Public Enum
IFCLogical

A datatype can have values TRUE, FALSE, UNKNOWN or UNSET.


Public Enum
IFCProjectLevelGUIDType

The type of the GUID to be retrieved from Revit.