# IGH_ScriptInstance interface

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

```cs
public interface IGH_ScriptInstance : IGH_PreviewObject
```

**Derived types:** [GH_ScriptInstance](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-scriptinstance.md)

## Methods

- [AfterRunScript](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-scriptinstance/afterrunscript.md)
- [BeforeRunScript](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-scriptinstance/beforerunscript.md)
- [InvokeRunScript](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-scriptinstance/invokerunscript.md)

## Inherited Members

- From [IGH_PreviewObject](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-previewobject.md): [ClippingBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-previewobject/clippingbox.md), [Hidden](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-previewobject/hidden.md), [IsPreviewCapable](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-previewobject/ispreviewcapable.md), [DrawViewportMeshes](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-previewobject/drawviewportmeshes.md), [DrawViewportWires](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-previewobject/drawviewportwires.md)
