public static string CreatePattern(Document doc, double W, double H) { SaveFileDialog sfd = new SaveFileDialog() { FileName = "Create a pattern file", Filter = "PAT files (*.pat)|*.pat", Title = "Create a pat file" }; if (sfd.ShowDialog() == DialogResult.OK) { var fp = sfd.FileName; if (fp.EndsWith(".txt")) { fp.Replace(".txt", ".pat"); } if (!fp.EndsWith(".pat")) { fp += ".pat"; } HerringbonePattern p = new HerringbonePattern(W, H); p.WritePattern(doc, fp); return(fp); } return(null); }
public static void CreatePattern(Document doc, string combotype, string text) { var numbs = text.Split(','); double width = double.TryParse(numbs[0], out double a) ? a : 4; double height = numbs.Count() >= 2 ? double.TryParse(numbs[1], out double b) ? b : 2 : 2; double groutx = numbs.Count() >= 3 ? double.TryParse(numbs[2], out double c) ? c : 0 : 0; double grouty = numbs.Count() >= 4 ? double.TryParse(numbs[3], out double d) ? d : 0 : 0; int ratio = numbs.Count() >= 5 ? int.TryParse(numbs[4], out int e) ? e : 2 : 2; switch (combotype) { default: case "Brick Pattern": BrickPattern.CreatePattern(doc, width, height, groutx, grouty, ratio); break; case "Herringbone Pattern": HerringbonePattern.CreatePattern(doc, width, height); break; case "Basket Pattern": BasketPattern.CreatePattern(doc, width, height); break; } }