Represents block instance reference. Wraps the functionality of the InstanceReferenceGeometry type.
Constructors
GH_InstanceReference
#public GH_InstanceReference()
Default constructor.
Remarks: Creates an invalid instance reference
GH_InstanceReference
#public GH_InstanceReference(GH_InstanceReference other)
Create a duplicate of another instance reference.
Remarks: This constructor also copies reference data.
Parameters:
| other (GH_InstanceReference) | instance reference to duplicate |
GH_InstanceReference
#Create a new instance reference to a Rhino instance reference object with the specified ID.
Parameters:
| ref_guid (Guid) | ID of instance reference object to reference. |
GH_InstanceReference
#Create a new instance reference with the specified instance-reference-geometry and instance-definition.
Parameters:
| iref (InstanceReferenceGeometry) | instance reference geometry to reference. |
| idef (ModelInstanceDefinition) | instance definition to reference. |
GH_InstanceReference
#Create a new instance reference with the specified instance-reference-geometry.
Parameters:
| iref (InstanceReferenceGeometry) | instance reference geometry to reference. |
GH_InstanceReference
#Create a transformed instance reference of the specified instance-definition.
Parameters:
| xform (Transform) | instance reference to duplicate |
| idef (ModelInstanceDefinition) | instance definition object to reference. |
Fields
m_value
protected T m_value
Properties
InstanceDefinition
#IsGeometryLoaded
#Gets the load state of this instance reference object. The instance reference is considered to be loaded when the local instance is not null.
Overrides: GH_GeometricGoo<T>.IsGeometryLoaded
IsReferencedGeometry
#Gets a value indicating whether or not this geometry is referenced. Not all IGH_GeometricGoo implementations support referenced geometry.
Overrides: GH_GeometricGoo<T>.IsReferencedGeometry
IsValid
#Gets the validity of this instance reference. If the instance reference is referenced but cannot be loaded, the instance reference is not valid.
Overrides: GH_GeometricGoo<T>.IsValid
IsValidWhyNot
#Gets a string describing the state of "invalidness". If the instance is valid, then this property should return Nothing or String.Empty.
Overrides: GH_Goo<T>.IsValidWhyNot
Value
public override T Value { get; set; }
Gets or sets the value of this type. Note that if the type has a ReferenceID this value might get destroyed in the future.
Overrides: GH_Goo<T>.Value
Methods
Parameters:
| args (GH_RenderArgs) | |
| material (RenderMaterial) |
Implements: AppendRenderGeometry
BakeGeometry
#Parameters:
| doc (RhinoDoc) | |
| att (ObjectAttributes) | |
| obj_guid (ref Guid) |
Implements: BakeGeometry
CastFrom
#Remote to Local caster function. This stuff is complex, don't concern yourself with casting logic.
Parameters:
| source (object) |
Overrides: GH_GeometricGoo<T>.CastFrom
Remarks: If false, the target instance contents are not guaranteed to be valid.
Parameters:
| target (ref Q) | Pointer to target of cast. |
Returns: True on success, false on failure.
Implements: CastTo
CastTo<T>
#Local to Remote caster function. This stuff is complex, don't concern yourself with casting logic.
Parameters:
| target (ref T) |
Overrides: GH_GeometricGoo<T>.CastTo
ClearCaches
#public override void ClearCaches()
Clears all volatile caches for this instance. The boundingbox is cleared, and if the instance reference is referenced, the local instance of the instance reference is erased.
Overrides: GH_GeometricGoo<T>.ClearCaches
void DestroyPreviewMeshes()
Implements: DestroyPreviewMeshes
DuplicateGeometry
#Create a duplicate of this GH_InstanceReference.
Overrides: GH_GeometricGoo<T>.DuplicateGeometry
LoadGeometry
#If the geometry is referenced and not yet loaded, attempts to load the geometry.
Returns: True if the geometry is loaded (or if it was already loaded), False on failure.
Overrides: GH_GeometricGoo<T>.LoadGeometry
LoadGeometry
#If the instance reference is referenced and not yet loaded, attempts to load the instance reference.
Parameters:
| doc (RhinoDoc) |
Returns: True if the instance reference is loaded (or if it was already loaded), False on failure.
Overrides: GH_GeometricGoo<T>.LoadGeometry
ToString
#Format the instance reference using default grasshopper formatting logic.
Overrides: GH_Goo<T>.ToString