Beispiel #1
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            string title                 = string.Empty;
            string viewportName          = string.Empty;
            bool   drawAxes              = false;
            bool   drawGrid              = false;
            bool   drawGridAxes          = false;
            bool   transparentBackground = true;

            DA.GetData(0, ref title);
            DA.GetData(1, ref viewportName);
            DA.GetData(2, ref drawAxes);
            DA.GetData(3, ref drawGrid);
            DA.GetData(4, ref drawGridAxes);
            DA.GetData(5, ref transparentBackground);

            VieportRh reportDocument = new VieportRh();
            PterodactylGrasshopperBitmapGoo GH_bmp = new PterodactylGrasshopperBitmapGoo();

            PterodactylEngine.Image reportObject = new PterodactylEngine.Image(title, GH_bmp.ReferenceTag);
            using (System.Drawing.Bitmap b = reportDocument.CaptureToBitmap(viewportName, drawAxes, drawGrid, drawGridAxes, transparentBackground))
            {
                GH_bmp.Value      = b.Clone(new Rectangle(0, 0, b.Width, b.Height), b.PixelFormat);
                GH_bmp.ReportPart = reportObject.Create();
                DA.SetData(0, GH_bmp);
            }
        }
Beispiel #2
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            string title = "";
            GrasshopperBitmapGoo GH_b = new GrasshopperBitmapGoo();

            DA.GetData(0, ref title);
            DA.GetData(1, ref GH_b);

            PterodactylGrasshopperBitmapGoo GH_bmp = new PterodactylGrasshopperBitmapGoo();

            PterodactylEngine.Image reportObject = new PterodactylEngine.Image(title, GH_bmp.ReferenceTag);
            GH_bmp.Value      = GH_b.Value.Clone(new Rectangle(0, 0, GH_b.Value.Width, GH_b.Value.Height), GH_b.Value.PixelFormat);
            GH_bmp.ReportPart = reportObject.Create();
            DA.SetData(0, GH_bmp);
        }