Surface Element

Supported attributes

Revit MEP
Attribute Description
id This attribute is a hyphen-separated string, consisting of a prefix, su and a sequential number. For example, su-1.
surfaceType The type of surface is figured out depending on the source element and the number of space adjacencies.

If there is no associate source element and no space adjacencies, it will have a type of Shade. If there are any space adjacencies, it will have a type of Air.

If the source element is a Wall or a Curtain Wall and have one space adjacency, it will have a type of ExteriorWall.

If the source element is a Wall or a Curtain Wall and have two space adjacencies, it will have a type of InteriorWall.

If the source element is a Wall or a Curtain Wall and the type Function parameter is set to Interior or CoreShaft, it will have a type of InteriorWall.

If the source element is a Wall or a Curtain Wall and have one space adjacency and if it is below grade, it will have a type of UndergroudWall.

Note: If the top elevation of a surface is equal to or below the elevation specified in Ground Plane, this surface is considered to be below grade.

If the source element is a Floor and have one space adjacency, it will have a type of SlabOnGrade. If the source element is above grade, it will have a type of RaisedFloor. If the source element is below grade, it will have a type of UndergroundSlab.

If the source element is a Floor and have two space adjacencies, it will have a type of InteriorFloor.

If the source element is a Floor and the Function parameter is set to Interior, it will have a type of InteriorFloor.

If the source element is a Roof or a Ceiling and have one space adjacency, it will have a type of Roof.

constructionIdRef This specifies a unique id for the Construction element that is associated with this surface. If the Export default values, under Energy Settings in Project Information is selected, this attribute is not exported.
Revit Architecture
Attribute Description
id This attribute is a hyphen-separated string, consisting of a prefix, su and a sequential number. For example, su-1.
surfaceType The type of surface is figured out depending on the source element and the number of space adjacencies.

If there is no associate source element and no space adjacencies, it will have a type of Shade. If there are any space adjacencies, it will have a type of Air.

If the source element is a Wall or a Curtain Wall and have one space adjacency, it will have a type of ExteriorWall.

If the source element is a Wall or a Curtain Wall and have two space adjacencies, it will have a type of InteriorWall.

If the source element is a Wall or a Curtain Wall and the type Function parameter is set to Interior or CoreShaft, it will have a type of InteriorWall.

If the source element is a Wall or a Curtain Wall and have one space adjacency and if it is below grade, it will have a type of UndergroudWall.

Note: If the top elevation of a surface is equal to or below the elevation specified in Ground Plane, this surface is considered to be below grade.

If the source element is a Floor and have one space adjacency, it will have a type of SlabOnGrade. If the source element is above grade, it will have a type of RaisedFloor. If the source element is below grade, it will have a type of UndergroundSlab.

If the source element is a Floor and have two space adjacencies, it will have a type of InteriorFloor.

If the source element is a Floor and the Function parameter is set to Interior, it will have a type of InteriorFloor.

If the source element is a Roof or a Ceiling and have one space adjacency, it will have a type of Roof.

Supported children

Element Description
Name Surface and Opening elements get an Name element assigned according to the below described schema:

(Orientation)-(Space#)[-(Other space#)]-(Exposure)-(Type)-(sequence number) [Opening Type+#]

Sample:

N-101-102-E-W-D-84

N = Orientation [N/NE/E/SE/S/SW/W/NW/N/T/B/X]

(every surface within the sector of 22.5 degrees from the north vector gets the letter N etc) (horizontal surfaces facing upwards get the letter T for top, downwards B for bottom) (shading surfaces get the letter X for differentiation)

101 = Space number

102 = Other space number

E = Exposure - exterior/interior/underground [E/I/U]

W = Type [W/C/R/F] (Wall, Roof, Ceiling, Floor, Shade) (every surface type has it's letter W-Wall R-Roof C-Ceiling F-Floor S-Shade)

O = Opening Type [W/D/O] (Window, Door, Opening) (every opening type has it's letter W-Window D-Door O-Opening)

77 = sequence number

Sample surface names:

N-101-E-W-84 North facing Exterior Wall #84 in space 101

N-101-E-W-84-D-1 Door #1 in North facing Exterior Wall #84 in space 101

E-101-102-I-W-92 Vertical Interior Wall #92 between space 101 and 102

T-101-E-R-141 Top facing Exterior Roof #141 in space 101

B-101-201-I-F-88 Bottom facing Interior Floor #88 between space 101 and 201

X-73 Shade #73

AdjacentSpaceId This is the Id for a space that is bounded by this surface.
RectangularGeometry See Opening Element
PlanarGeometry See Opening Element
CADObjectId Surface and Opening elements get an CADObjectId element assigned according to the below described schema, based on associative room bounding.

(Family Name): (Family Type)(Element Id)

Sample:

Basic Wall: Cast Concrete Wall 12" [49749]

Revit MEP

Example

- <Surface id="su-1" surfaceType="ExteriorWall" constructionIdRef="con-sample-7">

<Name>S-101-E-W-1</Name>

<AdjacentSpaceId spaceIdRef="sp-1-Room" />

+ <RectangularGeometry>

+ <PlanarGeometry>

+ <Opening id="su-1-op-1" openingType="NonSlidingDoor" constructionIdRef="con-sample-3">

<CADObjectId>223528</CADObjectId>

</Surface>

Revit Architecture

Example

- <Surface id="su-1" surfaceType="ExteriorWall">

<Name>S-101-E-W-1</Name>

<AdjacentSpaceId spaceIdRef="sp-1-Room" />

+ <RectangularGeometry>

+ <PlanarGeometry>

+ <Opening id="su-1-op-1" openingType="NonSlidingDoor" constructionIdRef="con-sample-3">

<CADObjectId>223528</CADObjectId>

</Surface>