Autodesk Revit Feature Representation
Revit represents building models with three types of elements, known as
- Model elements,
- Datum elements, and
- View-specific elements.
Please see the Autodesk Revit documentation for additional details.
Note: Currently, FME reads only model elements. These elements will have varying attributes and geometry. Once floorplan reading capability is added, FME will also read both datum and view-specific elements.
Jump to:
- Common Attributes
- BUILDING_LEVEL Field
- Hosted Element Attributes
- Additional Parameters as Attributes
- Additional Parameters as Attributes for Piping Discipline Features
- User-Defined Parameters as Attributes
Common Attributes
Attribute/Trait Name |
Contents |
---|---|
Discipline | The Revit discipline to which the features belong. The set of disciplines includes Architectural, Structural, Electrical, Mechanical, and Piping. |
BaseCategory | The base category to which the feature belongs. The base category is more general than the Category (for example, the Roof Soffit category has a base category of Roofs). |
Category | The category to which the feature belongs. |
Family | The family to which the feature belongs. |
FamilyType | The type of the family to which the feature belongs. |
ObjectId | The object ID of the feature. |
CreatedPhase | The phase of construction that the feature’s creation takes place. |
DemolishedPhase | The phase of demolition that the feature’s destruction takes place. |
ElementType | The type of element that this feature represents. |
Function | The function of the feature. Possible values include Interior, Exterior, Foundation, Retaining, Soffit, and CoreShaft. |
DocVer | The version of Revit that the source data was created with. |
InExteriorShell | Whether the feature is part of the exterior shell of the model. |
BUILDING_LEVEL Field
These attributes contain information relating to the level of a building on which the feature is found. Stair (and some other) elements have two sets of these attributes: one for the level at their bottom (BaseLevel), and one for the level at their top (TopLevel).
Attribute/Trait Name |
Contents |
---|---|
BuildingLevel | The level of the building that the feature is located on. |
BuildingLevelElevation | The elevation of the feature’s building level. |
BuildingLevelIsStory | The level that the feature is on is a building story. |
BuildingLevelRoomOffset | The room offset of the feature. |
Hosted Element Attributes
Elements that are hosted inside of other elements, such as doors, will have these additional attributes on their features.
Attribute/Trait Name |
Contents |
---|---|
HostId | The objectID of a feature’s host element. |
HostFeatureType | The feature type of a feature’s host element. |
HostObjectFunction | The function of a feature’s host element. |
Additional Parameters as Attributes
Several additional built-in parameters will be read as attributes on features if they’ve been set on the corresponding Revit elements. These attributes are prefixed by their parameter set name, if applicable.
Attribute/Trait Name |
Contents |
---|---|
Elevation | The elevation of this instance of the feature. |
PointElevation | The elevation point of this feature. |
IdentityData.AssemblyCode | The assembly code of this feature. |
IdentityData.AssemblyDescription | The description of this feature’s assembly. |
IdentityData.Model | The model of this feature (used for things like furniture). |
IdentityData.Manufacturer | The manufacturer of this feature. |
IdentityData.URL | The URL where information about this feature can be found. |
IdentityData.Typ_Comments | The comments for this type of feature. |
IdentityData.Comments | The comments for this feature. |
IdentityData.Fam_Thickness | The thickness of this family of feature. |
IdentityData.OmniClass | The OmniClass value of this feature. |
IdentityData.OmniClassDescription | The feature’s OmniClass description. |
IdentityData.Description | The description of this feature. |
IdentityData.Typ_Mark | The mark for the type of this feature. |
IdentityData.Mark | The mark for this feature. |
IdentityData.Keywords | Any keywords that the feature has. |
IdentityData.Keynote | The keynote of the feature. |
IdentityData.FireRating | The fire rating of the feature. |
IdentityData.Cost | The cost of this feature’s materials. |
Additional Parameters as Attributes for Piping Discipline Features
These parameters can be found on features from the piping discipline only.
Attribute/Trait Name |
Contents |
---|---|
Drain | The drain for this feature. |
Trap | The trap for this feature. |
SupplyFitting | Whether this feature is a supply fitting. |
SupplyPipe | Whether this feature is a supply pipe. |
WidthDiameter | The diameter of the feature. |
CalculatedSize | The calculated size of the feature. |
User-Defined Parameters as Attributes
Family Parameters
FME will read family parameters from Revit elements as attributes on features if they belong to a supported parameter set. These parameter sets include:
- Text
- Title
- Identity Data
- Data
- General
- IFC
- Phasing
The parameters will be prefixed with the name of their set, similar to built-in parameters.
Project Parameters
FME will read project parameters from Revit elements as attributes on features if they belong to a supported parameter set. These parameter sets include:
- Text
- Title
- Identity Data
- Data
- General
- IFC
- Phasing
The parameters will be prefixed with the name of their set, similar to built-in parameters.
Coordinate System Support
Esri *.prj and *.wld/wld3 Files
FME will search the folder of the dataset for a file with the same name as your dataset but with a .prj extension. If it cannot find a file with that name, it will then look for the file esri_cad.prj within the dataset folder. If either of those files exists, FME will use the coordinate system information contained within to geolocate the Revit file.
If a .prj file is found, FME will also search the folder of the dataset for a file with the same name as your dataset, but with a .wld or a .wld3 extension. If it cannot find a file with that name, it will then look for the file esri_cad.wld/esri_cad.wld3 within the dataset folder. If either of those files exists, FME will use the information in the file to translate the coordinates of the features in the dataset to their new geospatial coordinates.
If the files cannot be found, then the translation will continue, using the coordinate information found in the dataset, without performing any additional transformation.
For more information on creating .prj and .wld/.wld3 files in ArcGIS Pro, please refer to the ArcGIS help page: 3D georeferencing Revit model.
Native Revit Coordinate System
If FME does not find an Esri .prj file, it will instead look for coordinate system information in the Revit dataset. In order for the dataset to be properly georeferenced, the Revit file needs to be linked to a DWG coordinate system within Autodesk Revit.
For more information on linking a DWG file to your Revit dataset, please refer to the Autodesk help page: Link a DWG File and Use Shared Coordinates.