# Faces by Type

![](https://3521261292-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LPHXQ1FZ8W_xSW4Nb61%2Fuploads%2Fgit-blob-4c44961aa56f1a69dc43598b3436d20fa36e1616%2FFaces_by_Type.png?alt=media)

![](https://3521261292-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LPHXQ1FZ8W_xSW4Nb61%2Fuploads%2Fgit-blob-667458cd0164067c603ae089e07e84457ae86d09%2FFaces_by_Type.png?alt=media) - [\[source code\]](https://github.com/ladybug-tools/honeybee-grasshopper-core/blob/master/honeybee_grasshopper_core/src/HB%20Faces%20by%20Type.py)

Separate the faces/sub-faces of honeybee Rooms, Faces, Apertures, Doors, or Shades by object and face type.

## Inputs

* **hb\_objs \[Required]**

  Honeybee Rooms, Faces, Apertures, Doors and/or Shades which will be separated based on object and face type. This can also be an entire honeybee Model.&#x20;

## Outputs

* **walls**

  The Walls with an Outdoors or Ground boundary condition.&#x20;
* **interior\_walls**

  The Walls with a Surface or Adiabatic boundary condition.&#x20;
* **roofs**

  The RoofCeilings with an Outdoors or Ground boundary condition.&#x20;
* **ceilings**

  The RoofCeilings with a Surface or Adiabatic boundary condition.&#x20;
* **exterior\_floors**

  The Floors with an Outdoors or Ground boundary condition.&#x20;
* **interior\_floors**

  The Floors with a Surface or Adiabatic boundary condition.&#x20;
* **air\_walls**

  The AirWalls.&#x20;
* **apertures**

  The Apertures with an Outdoors boundary condition.&#x20;
* **interior\_apertures**

  The Apertures with a Surface boundary condition.&#x20;
* **doors**

  The Doors with an Outdoors boundary condition.&#x20;
* **interior\_doors**

  The Doors with a Surface boundary condition.&#x20;
* **outdoor\_shades**

  The Shades assigned to the outdoors of their parent objects. This also includes all orphaned shades of a model.&#x20;
* **indoor\_shades**

  The Shades assigned to the indoors of their parent objects.&#x20;
