예제 #1
0
        protected void ReadLaneData(LC4Formatter fmtr, Job job)
        {
            ushort version;

            fmtr.Read(out version);
            fmtr.Read(out Name);
            fmtr.Read(out Remarks);
            fmtr.Read(out Size);
            fmtr.Read(out Copies);
            fmtr.Read(out LaneType);
            fmtr.Read(out SizeType);
            m_lagen.Read(fmtr, job);
            fmtr.Read(out m_zusatzSchnitte);
            LanesList lanesList;

            fmtr.Read(out lanesList, job);
            Clear();
            foreach (Lane lane in lanesList)
            {
                Add(lane);
            }
            if (version >= 2)
            {
                fmtr.Read(out IsCopy);
            }
        }
예제 #2
0
        public void Read(LC4Formatter fmtr)
        {
            ushort version;

            fmtr.Read(out version);
            fmtr.Read(out Unit);
        }
예제 #3
0
        internal void Read(LC4Formatter fmtr)
        {
            ushort version;

            fmtr.Read(out version);
            fmtr.Read(out m_scaled);
            fmtr.Read(out m_isNaN);
        }
예제 #4
0
        public void Read(LC4Formatter fmtr)
        {
            ushort version;

            fmtr.Read(out version);
            fmtr.Read(out Name);
            fmtr.Read(out Value);
            fmtr.Read(out IsValueChanged);
        }
예제 #5
0
파일: Cuts.cs 프로젝트: shtspk/raskroy
        public void Read(LC4Formatter fmtr)
        {
            ushort version;

            fmtr.Read(out version);
            fmtr.Read(out CutInfoDescription);
            CutInfoDescription.Parent = this;
            CutList = null;
        }
예제 #6
0
파일: Cuts.cs 프로젝트: shtspk/raskroy
        protected void Read_DistancedGroove(LC4Formatter serHelper)
        {
            ushort version;

            base.Read_GrooveDescription(serHelper);
            serHelper.Read(out version);
            serHelper.Read(out this.m_Distance);
            serHelper.Read(out this.m_Count);
            serHelper.Read(out this.m_DistanceReference);
            serHelper.Read(out this.m_AdditionalCutReference);
        }
예제 #7
0
파일: Cuts.cs 프로젝트: shtspk/raskroy
        protected void Read_FilledGroove(LC4Formatter serHelper)
        {
            ushort usht;

            base.Read_GrooveDescription(serHelper);
            serHelper.Read(out usht);
            serHelper.Read(out this.m_SecondaryDistance);
            serHelper.Read(out this.m_Distance);
            serHelper.Read(out this.m_Count);
            serHelper.Read(out this.m_CalculationType);
        }
예제 #8
0
        public void Read(LC4Formatter fmtr)
        {
            ushort version;

            fmtr.Read(out version);
            BaseRead(fmtr);
        }
예제 #9
0
파일: Cuts.cs 프로젝트: shtspk/raskroy
        public virtual void Read(LC4Formatter fmtr)
        {
            Parent = null;
            ushort version;

            fmtr.Read(out version);
        }
예제 #10
0
파일: Cuts.cs 프로젝트: shtspk/raskroy
        protected void Read_AngularCutDescription(LC4Formatter serHelper)
        {
            ushort version;

            base.Read_CutInfoDescription(serHelper);
            serHelper.Read(out version);
        }
예제 #11
0
파일: Cuts.cs 프로젝트: shtspk/raskroy
        protected void Read_SingleGroove(LC4Formatter serHelper)
        {
            ushort version;

            base.Read_GrooveDescription(serHelper);
            serHelper.Read(out version);
        }
예제 #12
0
파일: Cuts.cs 프로젝트: shtspk/raskroy
        protected void Read_GrooveDescription(LC4Formatter serHelper)
        {
            ushort version;

            base.Read_CutInfoDescription(serHelper);
            serHelper.Read(out version);
            serHelper.Read(out this.m_EdgeReference);
            serHelper.Read(out this.m_CutReference);
            serHelper.Read(out this.m_PrimaryDistance);
            serHelper.Read(out this.m_Width);
            serHelper.Read(out this.m_Depth);
            serHelper.Read(out this.m_StepWidth);
            serHelper.Read(out this.m_InsertMode);
            serHelper.Read(out this.m_EnteringPosition);
            serHelper.Read(out this.m_LeavingPosition);
        }
예제 #13
0
        public void Read(LC4Formatter fmtr)
        {
            ushort prefix;

            fmtr.Read(out prefix);
            fmtr.Read(out Code);
            fmtr.Read(out Identifier);
            fmtr.Read(out Material);
            fmtr.Read(out Thickness);
            fmtr.Read(out Allowance);
            fmtr.Read(out FunctionCode);
            fmtr.Read(out Maserung);
            fmtr.Read(out KanteVorSchneidenAufgebracht);
        }
예제 #14
0
파일: Cuts.cs 프로젝트: shtspk/raskroy
        protected void Read_SinglePartArrayDescription(LC4Formatter serHelper)
        {
            base.Read_CutInfoDescription(serHelper);
            ushort version;

            serHelper.Read(out version);
            serHelper.Read(out this.m_Length);
            serHelper.Read(out this.m_LengthCount);
            serHelper.Read(out this.m_Width);
            serHelper.Read(out this.m_WidthCount);
            serHelper.Read(out this.m_TrimCutRip);
            serHelper.Read(out this.m_TrimCutCross);
            serHelper.Read(out this.m_Workmode);
            serHelper.Read(out this.m_CalculateBoardDim);
        }
예제 #15
0
파일: Cuts.cs 프로젝트: shtspk/raskroy
        protected void Read_CutOutDescription(LC4Formatter serHelper)
        {
            ushort version;

            base.Read_CutInfoDescription(serHelper);
            serHelper.Read(out version);
            serHelper.Read(out this.m_X);
            serHelper.Read(out this.m_Y);
            serHelper.Read(out this.m_Width);
            serHelper.Read(out this.m_Length);
            serHelper.Read(out this.m_VertexReference);
            serHelper.Read(out this.m_CutOutReference);
            serHelper.Read(out this.m_VertexDisctance);
            serHelper.Read(out this.m_MeasurementReference);
        }
예제 #16
0
 public static Job LoadLC4(string fileName)
 {
     using (FileStream stm = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read))
     {
         LC4Formatter fmtr = new LC4Formatter(stm, Encoding.Default);
         Job          doc;
         fmtr.Read(out doc);
         return(doc);
     }
 }
예제 #17
0
        public void Read(LC4Formatter fmtr)
        {
            ushort version;

            fmtr.Read(out version);
            fmtr.Read(out Name);
            fmtr.Read(out Remarks);
            fmtr.Read(out m_details);
            fmtr.Read(out m_sheets);
            fmtr.Read(out m_remains);
            fmtr.Read(out m_plans, this);
            if (version >= 2)
            {
                fmtr.Read(out TitelTeileListe);
                fmtr.Read(out TitelPlattenListe);
            }
            if (version >= 3)
            {
                fmtr.Read(out m_kantes);
            }
        }
예제 #18
0
        public void Read(LC4Formatter fmtr, Job job)
        {
            ushort version;

            fmtr.Read(out version);
            fmtr.Read(out Amount);
            fmtr.Read(out Postforming);
            fmtr.Read(out Quality);
            if (version > 1)
            {
                fmtr.Read(out IsFinishPart);
            }
            bool haveRefs;

            fmtr.Read(out haveRefs);
            if (haveRefs)
            {
                fmtr.Read(out m_ref_list);
                fmtr.Read(out m_ref_idx);
                switch (m_ref_list)
                {
                case e_LagenRefList.DetailsList:
                    BaseDetail = job.Details[m_ref_idx];
                    break;

                case e_LagenRefList.SheetsList:
                    BaseDetail = job.Sheets[m_ref_idx];
                    break;

                case e_LagenRefList.RemainsList:
                    BaseDetail = job.Remains[m_ref_idx];
                    break;

                default:
                    throw new LC4FormatException("Неизвестный тип списка " + m_ref_list);
                }
                return;
            }
            else
            {
                BaseDetail = null;
            }
        }
예제 #19
0
        public new void Read(LC4Formatter fmtr, Job job)
        {
            ushort version;

            fmtr.Read(out version);
            ReadLaneData(fmtr, job);
            fmtr.Read(out Length);
            fmtr.Read(out TotalAmount);
            fmtr.Read(out StackAmount);
            fmtr.Read(out MaterialGroup);
            fmtr.Read(out Measure);
            fmtr.Read(out NurVonVorneAbarbeiten);
            fmtr.Read(out m_variables);
            fmtr.Read(out ProdOriginalTotal);
            fmtr.Read(out Optimized);
            fmtr.Read(out Information.ScrapsSquare);
            fmtr.Read(out Information.TotalSquare);
            fmtr.Read(out Information.RemainsCount);
            fmtr.Read(out Information.RemainsSquare);
            fmtr.Read(out Information.DustSquare);
            fmtr.Read(out Information.DetailsCount);
            fmtr.Read(out Information.DetailsSquare);
            fmtr.Read(out Information.ScrapPercent);
        }
예제 #20
0
파일: Cuts.cs 프로젝트: shtspk/raskroy
        protected void Read_CutInfoDescription(LC4Formatter serHelper)
        {
            ushort version;

            serHelper.Read(out version);
        }
예제 #21
0
        internal void BaseRead(LC4Formatter fmtr)
        {
            ushort version;

            fmtr.Read(out version);
            fmtr.Read(out Name);
            fmtr.Read(out Remarks);
            fmtr.Read(out Material);
            fmtr.Read(out Length);
            fmtr.Read(out Width);
            fmtr.Read(out Thickness);
            fmtr.Read(out Amount);
            fmtr.Read(out AmountInWork);
            fmtr.Read(out TextureDirection);
            fmtr.Read(out IsKeepSafe);
            fmtr.Read(out Variables);
            fmtr.Read(out InVerwendung);
        }