RhinoCommon API
ObjectTableAddInstanceObject Method (Int32, Transform) |
[Missing <summary> documentation for "M:Rhino.DocObjects.Tables.ObjectTable.AddInstanceObject(System.Int32,Rhino.Geometry.Transform)"]
Namespace: Rhino.DocObjects.Tables
Assembly: RhinoCommon (in RhinoCommon.dll)

public Guid AddInstanceObject( int instanceDefinitionIndex, Transform instanceXform )
Public Function AddInstanceObject ( instanceDefinitionIndex As Integer, instanceXform As Transform ) As Guid
Parameters
- instanceDefinitionIndex
- Type: SystemInt32
[Missing <param name="instanceDefinitionIndex"/> documentation for "M:Rhino.DocObjects.Tables.ObjectTable.AddInstanceObject(System.Int32,Rhino.Geometry.Transform)"]
- instanceXform
- Type: Rhino.GeometryTransform
[Missing <param name="instanceXform"/> documentation for "M:Rhino.DocObjects.Tables.ObjectTable.AddInstanceObject(System.Int32,Rhino.Geometry.Transform)"]
Return Value
Type: Guid[Missing <returns> documentation for "M:Rhino.DocObjects.Tables.ObjectTable.AddInstanceObject(System.Int32,Rhino.Geometry.Transform)"]

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; } }

Rhino for Mac
Supported in: 5.4Rhino for Windows
Supported in: 6.8