M_Rhino_Geometry_InstanceReferenceGeometry__ctor - mcneel/rhinocommon-api-docs GitHub Wiki

InstanceReferenceGeometry Constructor

Constructor used when creating nested instance references.

Namespace: Rhino.Geometry
Assembly: RhinoCommon (in RhinoCommon.dll) Version: Rhino 6.0

Syntax

C#

public InstanceReferenceGeometry(
	Guid instanceDefinitionId,
	Transform transform
)

VB

Public Sub New ( 
	instanceDefinitionId As Guid,
	transform As Transform
)

Parameters

 

instanceDefinitionId
Type: System.Guid
[Missing documentation for "M:Rhino.Geometry.InstanceReferenceGeometry.#ctor(System.Guid,Rhino.Geometry.Transform)"]
transform
Type: Rhino.Geometry.Transform
[Missing documentation for "M:Rhino.Geometry.InstanceReferenceGeometry.#ctor(System.Guid,Rhino.Geometry.Transform)"]

Examples

C#

using System;

using Rhino;
using Rhino.Geometry;

partial class Examples
{
  public static Rhino.Commands.Result AddNestedBlock(RhinoDoc doc)
  {
    var circle = new Circle(Point3d.Origin, 5);
    Curve[] curveList = { new ArcCurve(circle) };
    var circleIndex = doc.InstanceDefinitions.Add("Circle", "Circle with radius of 5", Point3d.Origin, curveList);
    var transform = Transform.Identity;
    var irefId = doc.InstanceDefinitions[circleIndex].Id;
    var iref = new InstanceReferenceGeometry(irefId, transform);
    circle.Radius = circle.Radius * 2.0;
    GeometryBase[] blockList = { iref, new ArcCurve(circle) };
    var circle2Index = doc.InstanceDefinitions.Add("TwoCircles", "Nested block test", Point3d.Origin, blockList);
    doc.Objects.AddInstanceObject(circle2Index, transform);
    doc.Views.Redraw();
    return Rhino.Commands.Result.Success;
  }
}

Version Information

Supported in: 6.0.16224.21491, 5D58w

See Also

Reference

InstanceReferenceGeometry Class
Rhino.Geometry Namespace

⚠️ **GitHub.com Fallback** ⚠️