Beispiel #1
0
 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);
 }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
        }