# GH_Box class

Namespace: [Grasshopper.Kernel.Types](https://developer.rhino3d.com/api/gh1/namespace/grasshopper.kernel.types.md) · Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

```cs
public class GH_Box : GH_GeometricGoo<Box>, IGH_BakeAwareData, IGH_PreviewData, IGH_RenderAwareData
```

Represents a 3D oriented Box volume.

## Constructors

- [GH_Box](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/ctor.md): (5 overloads)

## Properties

- [Boundingbox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/boundingbox.md)
- [ClippingBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/clippingbox.md)
- [IsGeometryLoaded](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/isgeometryloaded.md)
- [IsValid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/isvalid.md)
- [IsValidWhyNot](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/isvalidwhynot.md): Gets a string describing the state of "invalidness". If the instance is valid, then this property should return Nothing or String.Empty.
- [ReferenceID](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/referenceid.md)
- [TypeDescription](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/typedescription.md)
- [TypeName](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/typename.md)
- [Value](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/value.md)

## Methods

- [AppendRenderGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/appendrendergeometry.md)
- [BakeGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/bakegeometry.md)
- [Brep](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/brep.md): Differs from Rhino.Geometry.Brep.FromBox() because it Handles degenerate cases.
- [CastFrom](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/castfrom.md)
- [CastTo<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/castto.md)
- [ClearCaches](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/clearcaches.md)
- [DrawViewportMeshes](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/drawviewportmeshes.md)
- [DrawViewportWires](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/drawviewportwires.md)
- [Duplicate](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/duplicate.md)
- [DuplicateBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/duplicatebox.md)
- [DuplicateGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/duplicategeometry.md)
- [EmitProxy](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/emitproxy.md)
- [Geometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/geometry.md): Convert the box to a GeometryBase instance.
- [GetBoundingBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/getboundingbox.md)
- [LoadGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/loadgeometry.md)
- [Mesh](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/mesh.md)
- [Morph](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/morph.md)
- [Read](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/read.md)
- [ToString](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/tostring.md)
- [Transform](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/transform.md)
- [Write](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box/write.md)

## Inherited Members

- From [GH_GeometricGoo<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoo-1.md): [IsReferencedGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoo-1/isreferencedgeometry.md), [LoadGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoo-1/loadgeometry.md)
- From [GH_Goo<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-goo-1.md): [m_value](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-goo-1/m-value.md), [CastTo<Q>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-goo-1/castto.md), [ScriptVariable](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-goo-1/scriptvariable.md)
