Esempio n. 1
0
        static void Test2()
        {
            Denisenko.Cutting.Sheet sheet = new Denisenko.Cutting.Sheet();
            sheet.Height    = 1225;
            sheet.Width     = 1830;
            sheet.Thickness = 16;

            CuttingScheme scheme = new CuttingScheme();

            scheme.Parameters = new ParametersCollection();
            scheme.Parameters.CutOffBottom    = 15;
            scheme.Parameters.CutOffLeft      = 15;
            scheme.Parameters.CutOffRight     = 15;
            scheme.Parameters.CutOffTop       = 15;
            scheme.Parameters.CutterThickness = 5;
            scheme.Sheet = sheet;
            Section right;
            Section top;
            Section lane;

            lane = scheme.Cut(scheme.RootSection, 950, CutType.Vertical, out right);
            scheme.Cut(lane, 290, CutType.Horizontal, out top);
            scheme.Cut(top, 290, CutType.Horizontal, out top);
            lane = scheme.Cut(top, 285, CutType.Horizontal, out top);
            scheme.Cut(lane, 720, CutType.Vertical, out right);
            lane = scheme.Cut(top, 790, CutType.Vertical, out right);

            LC4Convertor cvtr = new LC4Convertor();
            Job          job  = cvtr.Convert(new List <CuttingScheme>(new CuttingScheme[] { scheme }));

            job.Name = "job2";
            job.SaveLC4("job2.lc4", true);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                Console.WriteLine("baz2lc4.exe <infile.dxf> [...]");
                Environment.Exit(0);
            }

            List <CuttingScheme> schemes = new List <CuttingScheme>();
            BazConvertor         cvt     = new BazConvertor();

            foreach (string infile in args)
            {
                using (FileStream stm = new FileStream(infile, FileMode.Open, FileAccess.Read))
                {
                    StreamReader tr = new StreamReader(stm, Encoding.Default);
                    cvt.Convert(schemes, tr);
                }
            }
            LC4Convertor lc4cvt = new LC4Convertor();
            Job          job    = lc4cvt.Convert(schemes);

            job.Name = Path.GetFileNameWithoutExtension(args[0]);
            string outlc4 = Path.ChangeExtension(args[0], ".lc4");

            job.SaveLC4(outlc4, true);
            //string outxml = Path.ChangeExtension(infile, ".xml");
            //job.Serialize(outxml);
        }
Esempio n. 3
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");
        }