Grasshopper.Kernel Namespace |
Class | Description | |
---|---|---|
![]() | GH_ActiveObject |
Basic implementation of IGH_ActiveObject interface.
Derive from this class rather than implementing IGH_ActiveObject to make your life easier.
|
![]() | GH_Alias |
Represents a single alias|target combo.
|
![]() | GH_AssemblyInfo |
Implement this interface once (and once only) in a GHA project if you wish to
add additional information about your library to Grasshopper. Note you must supply
an empty constructor.
|
![]() | GH_AssemblyInfoStub |
Provides basic properties for a GHA assembly that does not expose a type that derives from GH_AssemblyInfo.
This type is created automatically when a GH_AssemblyInfo type is not found in an assembly.
|
![]() | GH_AssemblyPriority |
Derive from this class if you wish to perform additional steps before any of your components are loaded.
Any class in your project which inherits from GH_AssemblyPriority and which has an
empty constructor will be instantiated prior to any GH_Component or IGH_DocumentObject classes.
|
![]() | GH_AttributesT |
Derive from this class rather than implementing IGH_Attributes from scratch.
|
![]() | GH_AttributesChangedEventArgs |
Event arguments passed during AttributesChanged events.
|
![]() | GH_Author |
Maintains author information such as name, company, copyright, address etc.
|
![]() | GH_AutoSaveSettings |
Provides access to all AutoSave event flags.
|
![]() | GH_BakeUtility |
A utility class for baking. We heavily recommend you use this for any baking,
as it handles invalid objects correctly.
|
![]() | GH_CharPatternParamNameConstructor | Obsolete. |
![]() | GH_Component |
Inherit from this class if you wish to create a custom component.
Note that you must provide a public, empty constructor which
calls the base class constructor.
|
![]() | GH_ComponentGH_InputParamManager |
This class is used during Component construction to add input parameters.
|
![]() | GH_ComponentGH_OutputParamManager |
This class is used during Component construction to add output parameters.
|
![]() | GH_ComponentParamServer |
Wraps all members and functions needed for GH_Component to manage its input and output parameters.
|
![]() | GH_ComponentParamServerNullParamAttributes | |
![]() | GH_ComponentServer |
Maintains proxies for all components, parameters and other object types as defined in all grasshopper assemblies.
|
![]() | GH_ConnectivityDiagram |
Represents a complete connectivity diagram (topology) of a GH_Document.
A connectivity diagram is basically an undirected network of all the wires in a document.
|
![]() | GH_ConnectivityDisparity |
Maintains two connectivity diagrams, one of which is a subset of the other.
|
![]() | GH_ConnectivityNode |
Represents a single node in a Grasshopper connectivity diagram.
A single node represents a single IGH_Param instance.
|
![]() | GH_Convert |
Provides static converters for different data types inside Grasshopper.
This class both has specific and generic converters.
|
![]() | GH_CustomEventServer |
RhinoCommon only event server.
|
![]() | GH_DebugDescriptionWriter |
Writer object used to create debug logs.
|
![]() | GH_DisplayExpiredEventArgs |
Arguments for display events.
|
![]() | GH_DocContextEventArgs |
These arguments are passed along with SettingsChanged events on GH_Document.
|
![]() | GH_DocEnabledEventArgs |
These arguments are passed along with SettingsChanged events on GH_Document.
|
![]() | GH_DocFilePathEventArgs |
These arguments are passed along with FilePathChanged events on GH_Document.
|
![]() | GH_DocModifiedEventArgs |
These arguments are passed along with ModifiedChanged events on GH_Document.
|
![]() | GH_DocObjectEventArgs |
These arguments are passed along with ObjectsAdded and ObjectsRemoved events on GH_Document.
|
![]() | GH_DocSettingsEventArgs |
These arguments are passed along with SettingsChanged events on GH_Document.
|
![]() | GH_Document |
Represents a single Grasshopper document.
|
![]() | GH_DocumentAssociations | |
![]() | GH_DocumentEventServer |
RhinoCommon only event server.
|
![]() | GH_DocumentIO |
Provides basic IO operations for GH_Documents.
|
![]() | GH_DocumentObject |
Standard implementation of IGH_DocumentObject.
|
![]() | GH_DocumentServer |
Manages and maintains a collection of GH_Documents.
|
![]() | GH_DocumentTree |
Represents a hierarchical tree of documents that are subsidiary to one another.
|
![]() | GH_DocumentTreeNode |
Represents a single node in a document tree.
|
![]() | GH_DocUndoEventArgs |
These arguments are passed along with UndoStateChanged events on GH_Document.
|
![]() | GH_ExternalFile |
Represents information about external files to be loaded.
|
![]() | GH_FileSystemEventServer |
Provides a easy-to-use way to keep tabs on files.
|
![]() | GH_FileWatcher |
Provides easy mechanisms to monitor changes to the local File System.
|
![]() | GH_FontServer |
Maintains a collection of standard fonts and mays to measure them.
|
![]() | GH_Format |
Provides standard Grasshopper formatting functions.
|
![]() | GH_GHALoadingEventArgs |
Event arguments used in the GH_GHALoaded event on GH_ComponentServer.
|
![]() | GH_GHXHarvester |
Provides static methods for harvesting data from GHX and GH files.
|
![]() | GH_InstanceDescription |
Base implementation of IGH_InstanceDescription. Consider deriving from this class rather than
implementing IGH_InstanceDescription from scratch.
|
![]() | GH_LineParser |
Provides basic functionality for the custom ReadFile component script parsing.
|
![]() | GH_ListUtil |
Provides utilities for dealing with list of Data from input parameters.
|
![]() | GH_LoadingAttribute |
Assembly loading behaviour attribute.
|
![]() | GH_MemoryBitmap |
Utility class for ultra-fast bitmap sampling and filters.
|
![]() | GH_ObjectChangedEventArgs |
Event arguments passed during ObjectChanged events.
|
![]() | GH_ParamT |
Base implementation of IGH_Param. Derive from this class rather than implementing IGH_Param from scratch.
If your parameter can store persistent data, derive from GH_PersistentParam(Of T) instead.
|
![]() | GH_ParameterContext |
Data passed to IGH_ContextualParameter.AutoAssignContextualData
to help define a context state of Rhino/Grasshopper
|
![]() | GH_ParamServerEventArgs |
Arguments used in events for the GH_ComponentParamServer type.
|
![]() | GH_PatternMatching | |
![]() | GH_PersistentGeometryParamT |
Derives from GH_PersistentParam(Of T), but adds some useful functions for
dealing with geometric data types.
|
![]() | GH_PersistentParamT |
Implementation of GH_Param(Of T) that supports persistent data.
|
![]() | GH_PersistentReferenceParamT | |
![]() | GH_PingDocumentEventArgs |
Event arguments passed during PingDocument events.
|
![]() | GH_PreviewArgs |
This class is passed to Objects that implement IGH_PreviewObject during drawing operations.
|
![]() | GH_PreviewBoundary |
A closed boundary for filtering previewed objects.
|
![]() | GH_PreviewExpiredEventArgs |
Arguments for preview events.
|
![]() | GH_PreviewMeshArgs |
This class is passed to objects that implement IGH_PreviewData during mesh drawing operations.
|
![]() | GH_PreviewUtil |
This class exposes functionality that makes it easy to draw temporary geometry in Rhino viewports.
|
![]() | GH_PreviewWireArgs |
This class is passed to objects that implement IGH_PreviewData during wire drawing operations.
|
![]() | GH_RelevantObjectData |
Contains information about relevant objects at a specific canvas location.
|
![]() | GH_RenderArgs |
This class is passed to objects that implement IGH_RenderAwareData or IGH_RenderAwareObject during render queue operations.
|
![]() | GH_RuntimeMessage |
Contains all fields that together define a RuntimeMessage. Runtime Messages
are created and recorded by document objects during Grasshopper solutions.
|
![]() | GH_SettingsServer |
A single instance of this class is maintained at module level under the
accessor "Settings".
|
![]() | GH_SolutionEventArgs |
Event arguments used for Document Solution events.
|
![]() | GH_SolutionExpiredEventArgs |
Arguments for solution events.
|
![]() | GH_State |
Represents a single recorded document state.
A state contains values for an arbitrary set of objects inside the document.
|
![]() | GH_StateServer |
Maintains all the recorded states for this document.
|
![]() | GH_StateTag |
Abstract implementation of the IGH_StateTag interface.
Derive from this class rather than implementing IGH_StateTag.
|
![]() | GH_StateTagList |
Maintains a collection of IGH_StateTag objects.
|
![]() | GH_TaskCapableComponentT |
Abstract implementation of IGH_TaskCapableComponent. Inherit from this class
instead of implementing IGH_TaskCapableComponent directly.
|
![]() | GH_TypeLib |
Utility module that caches a number of oft-used types and type-ids for quick access.
Do not change any of the values in this module or you'll wreck casting and conversion logic.
|
![]() | GH_UpgradeUtil |
Exposes several utility functions for migrating parameters and wires between components useful
while upgrading components.
|
![]() | GH_UserObject |
Represents a custom user object. A User Object is an existing IGH_DocumentObject with
overridden icon, instance description and exposure.
|
![]() | GH_ValueProxyT |
Represents the abstract base implementation of the IGH_ValueProxy interface.
|
![]() | GH_ZuiAction |
Basic implementation of IGH_ZuiAction.
|
Structure | Description | |
---|---|---|
![]() | GH_AssemblyFolderInfo |
Represents a folder from which GHA files are loaded.
|
![]() | GH_SolutionSpan |
Represents the time interval for a GH_Document solution.
|
Interface | Description | |
---|---|---|
![]() | GH_ComponentParamServerIGH_SyncObject |
Synch object for tracking long term changes to the parameter server.
|
![]() | IGH_ActiveObject |
Base interface for all objects on the canvas that participate in solutions
|
![]() | IGH_Attributes |
Base interface for all Attributes. Attributes are the visual portion of GH_DocumentObjects.
They handle display, mouse events, layout, context menus etc. etc.
You should consider inheriting from GH_Attributes or some other abstract class instead of
implementing this interface from scratch.
|
![]() | IGH_Author |
Provides of collection of basic author details.
|
![]() | IGH_BakeAwareData |
Implement this interface in your IGH_Goo data type if you want to
be included in baking operations.
|
![]() | IGH_BakeAwareObject |
Implement this interface on your IGH_ActiveObject if you want to participate
in the Bake GUI.
|
![]() | IGH_Component |
Base interface for all GH_Component types.
Do not implement this interface from scratch, inherit from GH_Component instead.
|
![]() | IGH_ContextualComponent |
Base interface for contextual components.
This makes accessing non-strongly-typed functionality easier.
|
![]() | IGH_ContextualParameter |
Base interface for contextual parameters.
This makes accessing non-strongly-typed functionality easier.
|
![]() | IGH_ContextualParameter2 |
Version 2 of Base interface for contextual parameters.
This makes accessing non-strongly-typed functionality easier.
|
![]() | IGH_DataAccess |
Provides access to component parameters, in order to retrieve and assign data
during solutions.
|
![]() | IGH_DebugDescription |
Implement this interface to participate in Debug Logging.
|
![]() | IGH_DocumentObject |
Base interface for objects that want to play on the Canvas.
Do not implement this interface from scratch. Either inherit from
GH_DocumentObject or one of the other partially finished types such as
GH_ActiveObject, GH_Param(Of T) or GH_Component.
|
![]() | IGH_DocumentOwner |
Implement this interface if you want to be the owner assigned to a document in the Grasshopper documentserver.
|
![]() | IGH_EventConsumer |
Implement this interface if you want to inter-operate with a GH_EventServer.
|
![]() | IGH_InitCodeAware |
Implement this interface in your IGH_DocumentObject class if you want to
handle initialization codes from Canvas Search boxes.
|
![]() | IGH_InstanceDescription |
Base interface for all objects that participate in the Grasshopper GUI.
|
![]() | IGH_InstanceGuidDependent |
Implement this interface in your IGH_DocumentObject class if you want to be informed when
the InstanceGuids of objects in the document are mutated.
|
![]() | IGH_ObjectProxy |
Provides proxy data for all Grasshopper components and parameters.
|
![]() | IGH_Param |
Base interface for all Parameter types in Grasshopper.
Do not implement this interface from scratch, derive from GH_Param or
GH_PersistentParam instead.
|
![]() | IGH_PreviewArgs |
Preview display arguments for IGH_PreviewObjects.
|
![]() | IGH_PreviewData |
All IGH_Goo types that wish to participate in Viewport redraws must implement this interface.
|
![]() | IGH_PreviewMeshData |
Implement this interface if your data deals with preview meshes.
|
![]() | IGH_PreviewObject |
All IGH_DocumentObjects that wish to participate in Viewport redraws must implement this interface.
|
![]() | IGH_RenderAwareData |
Implement this interface in your IGH_Goo type if it may have render geometry.
|
![]() | IGH_StateAwareObject |
Implement this interface if you want to be included in state saving/loading.
|
![]() | IGH_StateTag |
A StateTag is a visual feedback mechanism that reflects a certain local setting of an Object.
|
![]() | IGH_TaskCapableComponent |
GH_Component that can choose to support the use of Tasks to compute solutions
When UseTasks returns true, the component has it's SolveInstance enumeration called
twice. The first pass (InPreSolve=True) is intended solely for collecting data and
starting calculation tasks. The second pass (InPreSolve=False) takes results or the
tasks and sets the output.
|
![]() | IGH_UpgradeObject |
Create a class with an empty constructor that implements this interface if you
want to provide an upgrade mechanism.
|
![]() | IGH_UserPromptAware |
Implement this interface in your IGH_Param if you want to allow users to set data
either through the menu or by double clicking.
|
![]() | IGH_ValueProxy | |
![]() | IGH_VariableParameterComponent |
Implement this interface in your component if you want to enable variable parameter UI.
|
![]() | IGH_ZuiAction |
Represents a single action which is only visible on screen above a certain zoom level.
|
![]() | IRcpAwareObject |
Implement this interface in a parameter or component if you want to be publishable on the remote control panel.
|
Enumeration | Description | |
---|---|---|
![]() | GH_Arrange |
Enumerates possible types of object arrangement.
|
![]() | GH_AutoSaveTrigger |
Different types of events that can cause an AutoSave.
|
![]() | GH_BitmapChannel |
Lists all possible channels for 24 and 32 bit bitmaps.
|
![]() | GH_ClipboardType |
Enumerates all possible clipboards for GH_DocumentIO operations.
|
![]() | GH_ComponentPaletteStyle | |
![]() | GH_Conversion |
Level flag for conversion algorithms.
|
![]() | GH_DataComparison |
Enumerates all possible Data Matching algorithms for Components.
|
![]() | GH_DataMapping |
Enumerates all parameter data mapping types.
|
![]() | GH_DocumentContext |
Enumerates all possible (de)activation contexts for documents.
|
![]() | GH_DocumentRank |
Enumerates all possible document rankings.
|
![]() | GH_DocumentSettings |
Enumerates all possible types of settings for a GH_Document.
|
![]() | GH_Exposure |
Lists the different kinds of GUI exposure an object can have.
|
![]() | GH_ExternalFileType |
Enumerates the possible external files that Grasshopper is interested in.
|
![]() | GH_FileWatcherEvents |
Enumerates all possible file watcher events. These can be combined.
|
![]() | GH_Filter |
Enumerates all object Search filters.
|
![]() | GH_GetterResult |
Enumerates typical getter results.
|
![]() | GH_GuidConflictSolution |
Contains a list of all possible Assembly GUID conflict solutions
|
![]() | GH_IconDisplayMode |
Lists all display modes that individual objects can have.
|
![]() | GH_LibraryLicense |
Enumerates the possible library types for GHA assemblies.
|
![]() | GH_LineParserAction |
Enumerates the possible actions a line parser can invoke.
|
![]() | GH_LoadingDemand |
Enumerates all assembly loading behaviour demands.
|
![]() | GH_LoadingInstruction |
Enumerates all external GHA loading process instructions.
|
![]() | GH_LoadingMechanism |
Enumerates all assembly loading mechanisms.
|
![]() | GH_MatchLevel |
All possible string matching schemes.
|
![]() | GH_MatchWeight |
Weighting factors of string matches.
|
![]() | GH_ObjectEventType |
Represents common changes which can cause the ObjectChanged event to be raised.
|
![]() | GH_ObjectSpecies |
Contains all object species.
|
![]() | GH_ObjectType |
Enumerates all types of object that can be referenced by a GH_ObjectProxy instance.
|
![]() | GH_ParamAccess |
Enumerates the types of access that parameters support.
|
![]() | GH_ParamData |
Enumerates the possible states of being for data inside a parameter.
|
![]() | GH_ParameterSide |
Enumerates possible sides for variable parameters.
|
![]() | GH_ParamHashFields |
Enumerates all accepted fields for hashing parameter data.
|
![]() | GH_ParamKind |
Enumerates the different guises of parameter
|
![]() | GH_ParamWireDisplay |
Enumerates the possible wire display types for parameters.
|
![]() | GH_PatternMatchingMatchingMode | |
![]() | GH_PickBox |
Represents the different ways in which picking rectangles can behave.
|
![]() | GH_PluginFolderType |
Enumerates the possible folder types for GH_AssemblyFolderInfo
|
![]() | GH_PreviewFilter |
Lists all possible Grasshopper preview filters.
|
![]() | GH_PreviewMesh |
Enumerates possible meshing parameters for documents.
|
![]() | GH_PreviewMode |
Lists all possible Grasshopper preview modes.
|
![]() | GH_PrincipalState |
Enumerates the different possible states in which the masterness of a parameter can occur.
|
![]() | GH_ProcessStep |
Enumerates all possible solution states in which the document can be.
|
![]() | GH_ProfilerMode |
Lists all profiler modes.
|
![]() | GH_RelevantObjectFilter |
Enumerates the possible filters to use in relevant object searches.
|
![]() | GH_RuntimeMessageLevel |
Indicates the severity of a runtime message.
|
![]() | GH_SelectionState |
Enumerates the possible effects of a specific selection operation.
|
![]() | GH_SelectionTopology |
Enumerates the possible selection topologies.
|
![]() | GH_SettingsType |
Lists all the data types available in the GH_SettingsServer class.
|
![]() | GH_SolutionMode |
Enumerates all solution modes.
|
![]() | GH_SolutionPhase |
The Phase flags are used to track object states during solutions.
|
![]() | GH_StateTagLayoutDirection |
Enumerates the possible layout directions for parameter state tags.
|
![]() | GH_TimeKind |
Enumerates the possible kinds that a System.DateTime value can imply.
|
![]() | GH_UndoOperation |
Enumerates all possible types of undo operation.
|