private void SaveCutting(LC4Cutting cutting) { WriteBytes(m_cuttingPreambule); WriteString(cutting.Name); WriteString(cutting.SomeString1); WriteNumeric(cutting.Size1); WriteInt32(cutting.SomeInteger1); WriteBytes(new Byte[] { 17, 0 }); WriteInt32(cutting.SomeInteger2); WriteBytes(new Byte[] { 18, 0 }); WriteInt32(cutting.SomeInteger3); WriteBytes(new Byte[] { 5, 0, 1, 0 }); WriteInt32(cutting.SomeInteger4); WriteBytes(new Byte[] { 1, 0, 1, 5, 0, 2, 0 }); WriteInt32(cutting.SomeInteger5); WriteBytes(new Byte[] { 1, 0, 0 }); WriteString(cutting.SomeString2); WriteBytes(new Byte[] { 1, 0, 0, 1, 0, 1, 20, 0 }); WriteInt32(cutting.SomeInteger6); WriteInt32(cutting.SheetIndex); WriteBytes(new Byte[] { 1, 0, 1, 5, 0, 1, 0 }); WriteInt32(cutting.SomeInteger8); WriteBytes(new Byte[] { 1, 0, 1, 5, 0, 1, 0 }); WriteInt32(cutting.Sections.Count); foreach (LC4Section section in cutting.Sections) { SaveSection(section); } WriteBytes(new Byte[] { 1, 0, 0 }); WriteNumeric(cutting.Size2); WriteInt32(cutting.SomeInteger9); WriteInt32(cutting.SomeInteger10); WriteString(cutting.SomeString3); WriteBytes(new Byte[] { 5, 0, 1, 0, 16, 0 }); WriteInt32(cutting.SomeInteger11); WriteBytes(new Byte[] { 1, 0, 0, 1, 0, 1, 5, 0, 1, 0 }); WriteInt32(cutting.Variables.Count); foreach (LC4Variable variable in cutting.Variables) { SaveVariable(variable); } WriteInt32(cutting.SomeInteger12); WriteBytes(new Byte[] { 1, 0, 0 }); WriteDouble(cutting.ScrapsSquare); WriteDouble(cutting.TotalSquare); WriteInt32(cutting.RemainsCount); WriteDouble(cutting.RemainsSquare); WriteDouble(cutting.DustSquare); WriteInt32(cutting.DetailsCount); WriteDouble(cutting.DetailsSquare); WriteDouble(cutting.ScrapPercent); }
private void LoadCutting() { LC4Cutting cutting = new LC4Cutting(); Byte[] pad; pad = ReadBytes(11); cutting.Name = ReadString(); cutting.SomeString1 = ReadString(); cutting.Size1 = ReadNumeric(); cutting.SomeInteger1 = ReadInt32(); pad = ReadBytes(0x2); cutting.SomeInteger2 = ReadInt32(); pad = ReadBytes(0x2); cutting.SomeInteger3 = ReadInt32(); pad = ReadBytes(0x4); cutting.SomeInteger4 = ReadInt32(); pad = ReadBytes(0x7); cutting.SomeInteger5 = ReadInt32(); pad = ReadBytes(0x3); cutting.SomeString2 = ReadString(); pad = ReadBytes(0x8); cutting.SomeInteger6 = ReadInt32(); cutting.SheetIndex = ReadInt32(); pad = ReadBytes(0x7); cutting.SomeInteger8 = ReadInt32(); pad = ReadBytes(0x7); Int32 operationsCount = ReadInt32(); for (Int32 i = 0; i < operationsCount; i++) { LoadSection(cutting.Sections); } pad = ReadBytes(0x3); cutting.Size2 = ReadNumeric(); cutting.SomeInteger9 = ReadInt32(); cutting.SomeInteger10 = ReadInt32(); cutting.SomeString3 = ReadString(); pad = ReadBytes(6); cutting.SomeInteger11 = ReadInt32(); pad = ReadBytes(10); Int32 variablesCount = ReadInt32(); for (Int32 i = 0; i < variablesCount; i++) { cutting.Variables.Add(LoadVariable()); } m_document.Cuttings.Add(cutting); cutting.SomeInteger12 = ReadInt32(); pad = ReadBytes(3); cutting.ScrapsSquare = ReadDouble(); cutting.TotalSquare = ReadDouble(); cutting.RemainsCount = ReadInt32(); cutting.RemainsSquare = ReadDouble(); cutting.DustSquare = ReadDouble(); cutting.DetailsCount = ReadInt32(); cutting.DetailsSquare = ReadDouble(); cutting.ScrapPercent = ReadDouble(); }
private void LoadCutting() { LC4Cutting cutting = new LC4Cutting(); Byte[] pad; pad = m_fmt.ReadBytes(11); cutting.Name = m_fmt.ReadString(); cutting.SomeString1 = m_fmt.ReadString(); cutting.Size1 = m_fmt.ReadNumeric(); cutting.SomeInteger1 = m_fmt.ReadInt32(); pad = m_fmt.ReadBytes(0x2); cutting.SomeInteger2 = m_fmt.ReadInt32(); pad = m_fmt.ReadBytes(0x2); cutting.SomeInteger3 = m_fmt.ReadInt32(); pad = m_fmt.ReadBytes(0x4); cutting.SomeInteger4 = m_fmt.ReadInt32(); pad = m_fmt.ReadBytes(0x7); cutting.SomeInteger5 = m_fmt.ReadInt32(); pad = m_fmt.ReadBytes(0x3); cutting.SomeString2 = m_fmt.ReadString(); pad = m_fmt.ReadBytes(0x8); cutting.SomeInteger6 = m_fmt.ReadInt32(); cutting.SheetIndex = m_fmt.ReadInt32(); pad = m_fmt.ReadBytes(0x7); cutting.SomeInteger8 = m_fmt.ReadInt32(); pad = m_fmt.ReadBytes(0x7); Int32 operationsCount = m_fmt.ReadInt32(); for (Int32 i = 0; i < operationsCount; i++) { LoadSection(cutting.Sections); } pad = m_fmt.ReadBytes(0x3); cutting.Size2 = m_fmt.ReadNumeric(); cutting.SomeInteger9 = m_fmt.ReadInt32(); cutting.SomeInteger10 = m_fmt.ReadInt32(); cutting.SomeString3 = m_fmt.ReadString(); pad = m_fmt.ReadBytes(6); cutting.SomeInteger11 = m_fmt.ReadInt32(); pad = m_fmt.ReadBytes(10); Int32 variablesCount = m_fmt.ReadInt32(); for (Int32 i = 0; i < variablesCount; i++) { cutting.Variables.Add(LoadVariable()); } m_document.Cuttings.Add(cutting); cutting.SomeInteger12 = m_fmt.ReadInt32(); pad = m_fmt.ReadBytes(3); cutting.ScrapsSquare = m_fmt.ReadDouble(); cutting.TotalSquare = m_fmt.ReadDouble(); cutting.RemainsCount = m_fmt.ReadInt32(); cutting.RemainsSquare = m_fmt.ReadDouble(); cutting.DustSquare = m_fmt.ReadDouble(); cutting.DetailsCount = m_fmt.ReadInt32(); cutting.DetailsSquare = m_fmt.ReadDouble(); cutting.ScrapPercent = m_fmt.ReadDouble(); }