Example #1
0
 public LayerDropDownItem(ILayer2D layer, Packable packable, bool selected, Size imgSize, bool show3D)
 {
     // save layer
     _layer = layer;
     // build image
     if (show3D)
     {
         Graphics3DImage graphics = new Graphics3DImage(imgSize);
         using (ViewerILayer2D solViewer = new ViewerILayer2D(_layer))
         {
             solViewer.Draw(graphics, packable, 0.0, selected, true);
             _img = graphics.Bitmap;
         }
     }
     else
     {
         // build image
         Graphics2DImage graphics = new Graphics2DImage(imgSize);
         using (ViewerILayer2D solViewer = new ViewerILayer2D(_layer))
         {
             solViewer.Draw(graphics, packable, 0.0, selected, true);
             _img = graphics.Bitmap;
         }
     }
 }
Example #2
0
        static void Main(string[] args)
        {
            bool     bestLayersOnly = true;
            Vector3D dimBox         = new Vector3D(400.0, 300.0, 150.0);
            Vector2D dimContainer   = new Vector2D(1200.0, 1000.0);
            ConstraintSetCasePallet constraintSet = new ConstraintSetCasePallet();

            constraintSet.SetMaxHeight(new OptDouble(true, 1200.0));

            try
            {
                LayerSolver    solver = new LayerSolver();
                List <Layer2D> layers = solver.BuildLayers(dimBox, dimContainer, 0.0, constraintSet, bestLayersOnly);

                int solIndex = 0;
                foreach (Layer2D layer in layers)
                {
                    string fileName = string.Format("{0}_{1}.bmp", layer.Name, solIndex++);
                    string filePath = Path.Combine(Path.GetTempPath(), fileName);
                    Console.WriteLine(string.Format("Generating {0}...", filePath));

                    Graphics2DImage graphics    = new Graphics2DImage(new Size(150, 150));
                    ViewerILayer2D  solViewer   = new ViewerILayer2D(layer);
                    BoxProperties   bProperties = new BoxProperties(null, 400.0, 300.0, 150.0);
                    bProperties.SetColor(Color.Brown);
                    solViewer.Draw(graphics, bProperties, 1500.0, false);
                    graphics.SaveAs(filePath);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }