> For the complete documentation index, see [llms.txt](https://docs.ladybug.tools/honeybee-primer/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ladybug.tools/honeybee-primer/components/2_organize/faces_by_type.md).

# Faces by Type

![](/files/-Miho4-C0kvaGoDu99RF)

![](/files/-Miho-FNEl6gSJFiya9X) - [\[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;
