Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }