Пример #1
0
        static void TestXmlData()
        {
            Thread  raskroyThread = new Thread(AsyncOptimizing);
            XmlData data          = XmlData.Deserialize(@"..\..\testdata.xml");

            foreach (XmlMaterial material in data.Materials)
            {
                optimizer.Sheets.Clear();
                optimizer.Parts.Clear();
                material.Fill(optimizer.Sheets, optimizer.Parts);
                List <CuttingScheme> schemes = new List <CuttingScheme>();
                raskroyThread.Start(schemes);
                while (!raskroyThread.Join(1000))
                {
                    Console.Write("..{0}%", optimizer.PercentCompleted);
                }
                Console.WriteLine();
                Console.WriteLine("done");
                Denisenko.Cutting.LC4.LC4Document doc = convertor.Convert(schemes);
                doc.Serialize(@"..\..\result.xml");
            }
        }
Пример #2
0
        static void Test5()
        {
            Part part = new Part();

            part.Length    = 2383M;
            part.Width     = 600M;
            part.Quantity  = 2;
            part.CanRotate = true;
            optimizer.Parts.Add(part);

            part           = new Part();
            part.Length    = 2296M;
            part.Width     = 500M;
            part.Quantity  = 1;
            part.CanRotate = true;
            optimizer.Parts.Add(part);

            Sheet sheet = new Sheet();

            sheet.Width     = 2730M;
            sheet.Height    = 1830M;
            sheet.Thickness = 16M;
            optimizer.Sheets.Add(sheet);

            optimizer.Parameters.CutterThickness = 4.4M;
            List <CuttingScheme> schemes = new List <CuttingScheme>();

            while (optimizer.NextResult())
            {
                schemes.Add(optimizer.CurrentResult);
            }
            Denisenko.Cutting.LC4.LC4Document doc = convertor.Convert(schemes);
            doc.InternalName     = "SOKOLOV";
            doc.Description      = "manually generated";
            doc.Cuttings[0].Name = "00001";
            doc.Serialize(@"SOKOLOV2.xml");
        }