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); }
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); }
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"); }