Represents an implementation of a Rhino hatch.

Constructors

GH_Hatch

#
public GH_Hatch()
Default constructor, creates an invalid hatch.

GH_Hatch

#
public GH_Hatch(GH_Hatch other)
Create a duplicate of another GH_Hatch. This constructor also copies reference data.
other (GH_Hatch)Hatch to duplicate

GH_Hatch

#
public GH_Hatch(Guid ref_guid)
Create a new referenced hatch that references a Rhino hatch with the specified ID.
ref_guid (Guid)ID of hatch object to reference.

GH_Hatch

#
public GH_Hatch(Hatch hatch, ModelHatchPattern pattern)
Create a duplicate of an existing hatch.
hatch (Hatch)Hatch to duplicate
pattern (ModelHatchPattern)

GH_Hatch

#
public GH_Hatch(Hatch hatch)
Create a duplicate of an existing hatch.
hatch (Hatch)Hatch to duplicate

Fields

m_value

protected T m_value
inherited fromGH_Goo<T>

Properties

BackgroundColor

#
public Color BackgroundColor { get; set; }

BackgroundPlotColor

#
public Color BackgroundPlotColor { get; set; }

BoundaryColor

#
public Color BoundaryColor { get; set; }

BoundaryColorSource

#
public ItemColorSource BoundaryColorSource { get; set; }

BoundaryPlotColor

#
public Color BoundaryPlotColor { get; set; }

BoundaryPlotColorSource

#
public ItemColorSource BoundaryPlotColorSource { get; set; }

BoundaryPlotWeightMillimeters

#
public double BoundaryPlotWeightMillimeters { get; set; }

BoundaryVisible

#
public bool BoundaryVisible { get; set; }

BoundingBox

#
public override BoundingBox BoundingBox { get; }

ClippingBox

#
public BoundingBox ClippingBox { get; }
ClippingBox

IsGeometryLoaded

#
public override bool IsGeometryLoaded { get; }
Gets the load state of this hatch object. The hatch is considered to be loaded when the local hatch instance is not null.

IsReferencedGeometry

public virtual bool IsReferencedGeometry { get; }
Gets a value indicating whether or not this geometry is referenced. Not all IGH_GeometricGoo implementations support referenced geometry.
inherited fromGH_GeometricGoo<T>

IsValid

#
public override bool IsValid { get; }
Gets the validity of this hatch. If the hatch is referenced but cannot be loaded, the hatch is not valid.

IsValidWhyNot

#
public override string IsValidWhyNot { get; }
Gets a string describing the state of "invalidness". If the instance is valid, then this property should return Nothing or String.Empty.

Pattern

#
public ModelHatchPattern Pattern { get; set; }

ReferenceID

#
public override Guid ReferenceID { get; set; }

TypeDescription

#
public override string TypeDescription { get; }

TypeName

#
public override string TypeName { get; }

Value

#
public override Hatch Value { get; set; }

Methods

BakeGeometry

#
public bool BakeGeometry(RhinoDoc doc, ObjectAttributes att, ref Guid obj_guid)
doc (RhinoDoc)
att (ObjectAttributes)
obj_guid (ref Guid)
BakeGeometry

CastFrom

#
public override bool CastFrom(object source)
Remote to Local caster function. This stuff is complex, don't concern yourself with casting logic.
source (object)

CastTo<Q>

public virtual bool CastTo<Q>(ref Q target)
Attempt a cast to type Q.
inherited fromGH_Goo<T>
Remarks: If false, the target instance contents are not guaranteed to be valid.
target (ref Q)Pointer to target of cast.
True on success, false on failure.
CastTo

CastTo<T>

#
public override bool CastTo<T>(ref T target)
Local to Remote caster function. This stuff is complex, don't concern yourself with casting logic.
target (ref T)

ClearCaches

#
public override void ClearCaches()
Clears all volatile caches for this instance. The boundingbox is cleared, and if the hatch is referenced, the local instance of the hatch is erased.

DrawViewportMeshes

#
public void DrawViewportMeshes(GH_PreviewMeshArgs args)
args (GH_PreviewMeshArgs)
DrawViewportMeshes

DrawViewportWires

#
public void DrawViewportWires(GH_PreviewWireArgs args)
args (GH_PreviewWireArgs)
DrawViewportWires

Duplicate

#
public override IGH_Goo Duplicate()

DuplicateGeometry

#
public override IGH_GeometricGoo DuplicateGeometry()
Create a duplicate of this hatch.

DuplicateHatch

#
public GH_Hatch DuplicateHatch()
Create a duplicate of this hatch.

EmitProxy

#
public override IGH_GooProxy EmitProxy()

GetBoundingBox

#
public override BoundingBox GetBoundingBox(Transform xform)
xform (Transform)

LoadGeometry

#
public override bool LoadGeometry()
If the geometry is referenced and not yet loaded, attempts to load the geometry.
True if the geometry is loaded (or if it was already loaded), False on failure.

LoadGeometry

#
public override bool LoadGeometry(RhinoDoc doc)
If the hatch is referenced and not yet loaded, attempts to load the hatch.
doc (RhinoDoc)
True if the hatch is loaded (or if it was already loaded), False on failure.

Morph

#
public override IGH_GeometricGoo Morph(SpaceMorph xmorph)
xmorph (SpaceMorph)

Read

#
public override bool Read(GH_IReader reader)
reader (GH_IReader)
GH_Goo<T>.Read

ScriptVariable

#
public override object ScriptVariable()

ToString

#
public override string ToString()
Format the hatch using default grasshopper formatting logic.

Transform

#
public override IGH_GeometricGoo Transform(Transform xform)
xform (Transform)

Write

#
public override bool Write(GH_IWriter writer)
writer (GH_IWriter)
GH_Goo<T>.Write