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