private void LoadStuff() { if (stock.Length > 0 && File.Exists(stock)) { try { log.PushActivity("Loading stock"); StockDoc = StockDocument.Load(stock); if (StockDoc == null) { StockDoc = new StockDocument(); } } catch (Exception) { StockDoc = new StockDocument(); } log.PopActivity(); } else { StockDoc = new StockDocument(); } log.PushActivity("Loading document"); B = new BOM(); if (bom.Length > 0 && pnp.Length > 0) { String DirBaseName = Path.GetFileNameWithoutExtension(pnp); log.PushActivity("Processing " + DirBaseName); log.PushActivity("Loading BOM"); log.AddString(String.Format("Loading BOM! {0},{1}", Path.GetFileName(bom), Path.GetFileName(pnp))); B.LoadJLC(bom, pnp); log.PopActivity(); if (gerberzip != null && File.Exists(gerberzip)) { Set = LoadGerberZip(gerberzip, log); } else { Set = new GerberImageCreator(); } Box = Set.BoundingBox; BuildPostBom(); log.PopActivity(); } else { log.AddString(String.Format("pnp and bom need to be valid! bom:{0} pnp:{1}", bom, pnp)); } loaded = true; log.AddString("Done!"); log.PopActivity(); }
private void LoadStuff() { log.PushActivity("Loading document"); B = new BOM(); if (bom.Length > 0 && pnp.Length > 0) { String DirBaseName = Path.GetFileNameWithoutExtension(pnp); log.PushActivity("Processing " + DirBaseName); log.PushActivity("Loading BOM"); log.AddString(String.Format("Loading BOM! {0},{1}", Path.GetFileName(bom), Path.GetFileName(pnp))); B.LoadJLC(bom, pnp); BuildPostBom(); log.PopActivity(); if (gerberzip != null && File.Exists(gerberzip)) { Set = LoadGerberZip(gerberzip, log); } else { Set = new GerberImageCreator(); Set.AddBoardToSet(silk, log); Set.AddBoardToSet(outline, log); } Box = Set.BoundingBox; // string OutputGerberName = fixedoutputfolder + "\\" + Path.GetFileName(boardfile); //B.WriteRefDesGerber(OutputGerberName+"ORIGPLACEMENT"); FixOffset = new PointD(-Set.BoundingBox.TopLeft.X, -Set.BoundingBox.BottomRight.Y); // B.WriteRefDesGerber(OutputGerberName); // B.WriteJLCCSV(fixedoutputfolder, Path.GetFileName(filebase), true); log.PopActivity(); } else { log.AddString(String.Format("pnp and bom need to be valid! bom:{0} pnp:{1}", bom, pnp)); } loaded = true; log.AddString("Done!"); log.PopActivity(); }