/// <summary> /// This is the method that actually does the work. /// </summary> /// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param> protected override void SolveInstance(IGH_DataAccess DA) { GeometryBase Geometry = null; double XSpan = 0.2; double YSpan = 0.2; double ZSpan = 0.2; double DXSpan = 0.2; double DYSpan = 0.2; double Angle = 45.0; double minSpan = 0.0001; if (!DA.GetData(0, ref Geometry)) { return; } DA.GetData(1, ref XSpan); DA.GetData(2, ref YSpan); DA.GetData(3, ref ZSpan); DA.GetData(4, ref DXSpan); DA.GetData(5, ref DYSpan); DA.GetData(6, ref Angle); if (XSpan < minSpan) { XSpan = minSpan; } if (YSpan < minSpan) { YSpan = minSpan; } if (ZSpan < minSpan) { ZSpan = minSpan; } if (DXSpan < minSpan) { DXSpan = minSpan; } if (DXSpan < minSpan) { DXSpan = minSpan; } List <List <Plane> > Frames = V2GRhinoGeometry.BoundingFrames( Geometry, XSpan, YSpan, ZSpan, DXSpan, DYSpan, Angle// Optional ); DA.SetDataList(0, Frames[0]); DA.SetDataList(1, Frames[1]); DA.SetDataList(2, Frames[2]); DA.SetDataList(3, Frames[3]); DA.SetDataList(4, Frames[4]); DA.SetDataList(5, Frames); }
/// <summary> /// This is the method that actually does the work. /// </summary> /// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param> protected override void SolveInstance(IGH_DataAccess DA) { List <Plane> SlicePlanes = new List <Plane>(); GeometryBase Geometry = null; double LayerHeight = 0.2; double OffsetBottomGlobal = 0; double OffsetBottom = 0; double OffsetTop = 0; if (!DA.GetData(0, ref Geometry)) { return; } DA.GetData(1, ref LayerHeight); DA.GetData(2, ref OffsetBottomGlobal); DA.GetData(3, ref OffsetBottom); DA.GetData(4, ref OffsetTop); SlicePlanes = V2GRhinoGeometry.SlicePlanes(Geometry, LayerHeight, OffsetBottomGlobal, OffsetBottom, OffsetTop); DA.SetDataList(0, SlicePlanes); }