public void OverrideMsg() { if (Settings.PrintOnlyIfNoPDF && Settings.AskOverridePdf) { Override ov = new Override(); ov.Text = "Willst du bestehende Dateien überschreiben?"; if (ov.ShowDialog() == System.Windows.Forms.DialogResult.OK) { Settings.OverridePdf = true; Settings.AskOverridePdf = ov.AskOverride; } else { Settings.OverridePdf = false; Settings.AskOverridePdf = ov.AskOverride; } } }
public void GetDrawing(Part part) { try { if (Settings.Run) { if (!Settings.PrintOnlyReleased || (Settings.PrintOnlyReleased && StatusFreigegeben.Contains(part.Released))) { int CloseErrors = 0; int CloseWarnings = 0; int Longstatus = 0; int LongWarnings = 0; Object SheetProps; string DwgPath = Path.GetDirectoryName(part.PathName) + "\\" + Path.GetFileNameWithoutExtension(part.PathName) + ".SLDDRW"; modeldoc = App.OpenDoc6(DwgPath, (int)swDocumentTypes_e.swDocDRAWING, (int)swOpenDocOptions_e.swOpenDocOptions_Silent, "", ref CloseErrors, ref CloseWarnings); if (modeldoc != null) { modeldoc.ForceRebuild3(true); //Meldung Wiederaufbau fehler wurde gelöscht in absprache mit Pefä if (modeldoc.GetType() == (int)swDocumentTypes_e.swDocDRAWING) { drawingDoc = (DrawingDoc)modeldoc; if (!IsDangling()) { sheet = (Sheet)drawingDoc.GetCurrentSheet(); swRevTable = sheet.RevisionTable; if (swRevTable != null) { string RevTableRevision = swRevTable.GetRevisionForId(1); if (part.Revision != RevTableRevision && string.IsNullOrEmpty(RevTableRevision)) { KKS.KKS_Message.Show("Revision der Konfig = " + part.Revision + " Revision der Zeichnung = " + RevTableRevision); } } if (sheet != null) { SheetProps = sheet.GetProperties(); double[] xSheetProps = (double[])SheetProps; //Auftragsnummer SetNote(xSheetProps[5] - 0.015, 0.018, Settings.Auftrag, 5); //Stückzahlen SetNote(xSheetProps[5] - 0.015, xSheetProps[6] - 0.019, (part.Cnt * Settings.Anzahl) + "Stk.", 5); //Kunde SetNote(xSheetProps[5] - 0.015, xSheetProps[6] - 0.005, Settings.Kunde, 4); if (Settings.Zertifiziert && part.Zertifikat) { //Zertifiziert SetNote(xSheetProps[5] - 0.015, xSheetProps[6] - 0.012, "Zertifiziert", 4); } } bool ExportPdf = true; string PdfPath = Settings.Path + "\\" + part.Name + "-" + part.Revision + " " + KKS.Tools.ReplaceInvalid(part.Beschreibung) + ".pdf"; if (File.Exists(PdfPath) && Settings.PrintOnlyIfNoPDF) { part.Print = false; if (Settings.AskOverridePdf) { Override ov = new Override(); ov.Text = "Die Zeichnung " + part.Name + "-" + part.Revision + ".pdf existiert bereits." + "Willst du die Datei überschreiben?"; if (ov.ShowDialog() == System.Windows.Forms.DialogResult.OK) { Settings.OverridePdf = true; Settings.AskOverridePdf = ov.AskOverride; ExportPdf = true; } else { Settings.OverridePdf = false; Settings.AskOverridePdf = ov.AskOverride; ExportPdf = false; } } else { ExportPdf = Settings.OverridePdf; } } if (ExportPdf) { modeldoc.Extension.SaveAs(PdfPath, 0, 1, null, ref Longstatus, ref LongWarnings); } if (Settings.DXF) { string DxfPathExt = Settings.Path + "\\" + part.Name + "-" + part.Revision + ".dxf"; modeldoc.Extension.SaveAs(DxfPathExt, 0, 1, null, ref Longstatus, ref LongWarnings); } //if (cbZertifiziert.Checked) //{ // StepPathExt = ExportPath + "\\" + ActDoc.Name + "-" + ActDoc.Revision + ".step"; ; // Model.SaveAs4(StepPathExt, 0, 1, ref Longstatus, ref LongWarnings); //} if (Settings.Print && part.Print) { Print(); } } else { Settings.LogAdd("Fehler in der Zeichnung", DwgPath, part.Released); } App.CloseDoc(modeldoc.GetPathName()); modeldoc = null; } } else { Settings.LogAdd("Nicht gefunden", DwgPath, part.Released); } } else if (!StatusFreigegeben.Contains(part.Released)) { Settings.LogAdd("Zeichnung nicht Freigegeben", part.PathName, part.Released); } } } catch (Exception ex) { if (KKS.KKS_Message.Show("Folgender Fehler ist aufgetreten. Um den Vorgang weiter zu führen Klicke auf OK. /n" + ex.Message, "Fehler", true, "OK", "Abbrechen") == System.Windows.Forms.DialogResult.Cancel) { Settings.Run = false; } } }