Example #1
0
        private static void readSeq(string line, StreamReader sr, Part part)
        {
            if (line.StartsWith("BorderSequence"))
            {
                part.Border = BorderSeq.LoadSeq(line);
            }
            else if (line.StartsWith("VdrillSequence"))
            {
                part.Vdrillings.Add(VdrillSeq.LoadSeq(line));
            }
            else if (line.StartsWith("HDrillSequence"))
            {
                part.Hdrillings.Add(HdrillSeq.LoadSeq(line));
            }
            else if (line.StartsWith("RouteSetMillSequence"))
            {
                RouteSeq rs = new RouteSeq(line);
                while (((line = sr.ReadLine()) != null) &&
                       (line.StartsWith("RouteSequence")))
                {
                    rs.AddRoute(line);
                }
                part.Routes.Add(rs);

                if (line != null)
                {
                    readSeq(line, sr, part);
                }
            }
            else if (line.StartsWith("EndSequence"))
            {
                return;
            }
        }
Example #2
0
 private float getHdrillDepth(HdrillSeq hd)
 {
     if (hd.CurrentFace == "1" || hd.CurrentFace == "2")
     {
         return(hd.HDrillY);
     }
     else
     {
         return((hd.HDrillX > part.Border.PanelLength / 2) ? (part.Border.PanelLength - hd.HDrillX) : hd.HDrillX);
     }
 }
Example #3
0
        public static HdrillSeq LoadSeq(string line)
        {
            HdrillSeq hds  = new HdrillSeq();
            var       pars = line.Split(',');

            hds.CurrentFace    = pars[1];
            hds.PreviousFace   = pars[2];
            hds.HDrillX        = float.Parse(pars[3]);
            hds.HDrillY        = float.Parse(pars[4]);
            hds.HDrillZ        = float.Parse(pars[5]);
            hds.HDrillDiameter = float.Parse(pars[6]);
            hds.HDrillToolName = pars[7];
            //hds.HDrillFeedSpeed = float.Parse(pars[8]);
            //hds.HDrillEntrySpeed = float.Parse(pars[9]);
            //hds.HDrillBitType = int.Parse(pars[10]);
            hds.HDrillFirstDrillDone   = pars[11];
            hds.HDrillPreviousToolName = pars[12];
            hds.HDrillNextToolName     = pars[13];
            //hds.HDrillCounter = pars[14];
            return(hds);
        }
Example #4
0
        private void drawHdrill(HdrillSeq hd)
        {
            float x, y, l, w;

            if (hd.CurrentFace == "1")
            {
                x = gap + (((this.isMirrorPart) ? part.Border.PanelLength - hd.HDrillX : hd.HDrillX) - hd.HDrillDiameter / 2) * ratio;
                y = gap;
                l = hd.HDrillDiameter * ratio;
                w = hd.HDrillY * ratio;
            }
            else if (hd.CurrentFace == "2")
            {
                x = gap + (((this.isMirrorPart) ? part.Border.PanelLength - hd.HDrillX : hd.HDrillX) - hd.HDrillDiameter / 2) * ratio;
                y = gap + (part.Border.PanelWidth - hd.HDrillY) * ratio;
                l = hd.HDrillDiameter * ratio;
                w = hd.HDrillY * ratio;
            }
            else if ((hd.CurrentFace == "3" && !this.isMirrorPart) ||
                     (hd.CurrentFace == "4" && this.isMirrorPart))
            {
                float hdx = (hd.HDrillX > part.Border.PanelLength / 2) ? (part.Border.PanelLength - hd.HDrillX) : hd.HDrillX;
                x = gap;
                y = gap + (hd.HDrillY - hd.HDrillDiameter / 2) * ratio;
                l = hdx * ratio;
                w = hd.HDrillDiameter * ratio;
            }
            else
            {
                float hdx = (hd.HDrillX > part.Border.PanelLength / 2) ? (part.Border.PanelLength - hd.HDrillX) : hd.HDrillX;
                x = gap + (part.Border.PanelLength - hdx) * ratio;
                y = gap + (hd.HDrillY - hd.HDrillDiameter / 2) * ratio;
                l = hdx * ratio;
                w = hd.HDrillDiameter * ratio;
            }

            g.DrawRectangle(hdrillPen, x, y, l, w);
        }