# ModelConstructionPlane class

Namespace: [Grasshopper.Rhinoceros.Display](https://developer.rhino3d.com/api/gh1/namespace/grasshopper.rhinoceros.display.md) · Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

```cs
public sealed class ModelConstructionPlane : IGH_GeometricGoo, IEquatable<ModelConstructionPlane>, IGH_PreviewData, IGH_BakeAwareData
```

Represents a construction plane. Wraps the functionality of the [ConstructionPlane](https://mcneel-apidocs-rhinocommon-7f6eb10c6967.herokuapp.com/api/rhinocommon/type/rhino.docobjects.constructionplane/) type.

## Constructors

- [ModelConstructionPlane](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/ctor.md): (8 overloads)

## Properties

- [IGH_GeometricGoo.Boundingbox](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/boundingbox.md)
- [IGH_PreviewData.ClippingBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/clippingbox.md)
- [GridSpacing](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/gridspacing.md)
- [IGH_GeometricGoo.IsGeometryLoaded](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/isgeometryloaded.md): Gets the load state of this view object. The view is considered to be loaded when the local view instance is not null.
- [IGH_GeometricGoo.IsReferencedGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/isreferencedgeometry.md)
- [IsValid](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/isvalid.md)
- [IGH_Goo.IsValidWhyNot](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/isvalidwhynot.md)
- [LineCount](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/linecount.md)
- [Plane](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/plane.md)
- [IGH_GeometricGoo.ReferenceID](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/referenceid.md)
- [SnapSpacing](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/snapspacing.md)
- [ThickLineFrequency](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/thicklinefrequency.md)
- [Title](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/title.md)
- [IGH_Goo.TypeDescription](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/typedescription.md)
- [IGH_Goo.TypeName](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/typename.md)

## Methods

- [IGH_BakeAwareData.BakeGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/bakegeometry.md)
- [Cast](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/cast.md): (static)
- [IGH_Goo.CastFrom](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/castfrom.md)
- [IGH_Goo.CastTo<Q>](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/castto.md)
- [IGH_GeometricGoo.ClearCaches](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/clearcaches.md): Clears all volatile caches for this instance. The boundingbox is cleared, and if the view is referenced, the local instance of the view is erased.
- [IGH_PreviewData.DrawViewportMeshes](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/drawviewportmeshes.md)
- [IGH_PreviewData.DrawViewportWires](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/drawviewportwires.md)
- [IGH_Goo.Duplicate](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/duplicate.md)
- [IGH_GeometricGoo.DuplicateGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/duplicategeometry.md)
- [IGH_Goo.EmitProxy](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/emitproxy.md)
- [Equals](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/equals.md): (2 overloads)
- [GetBoundingBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/getboundingbox.md)
- [GetHashCode](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/gethashcode.md)
- [IGH_GeometricGoo.LoadGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/loadgeometry.md): (2 overloads)
- [Morph](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/morph.md)
- [GH_ISerializable.Read](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/read.md)
- [IGH_Goo.ScriptVariable](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/scriptvariable.md)
- [ToConstructionPlane](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/toconstructionplane.md)
- [ToString](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/tostring.md)
- [Transform](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/transform.md)
- [GH_ISerializable.Write](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane/write.md)
