コード例 #1
0
 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;
         }
     }
 }
コード例 #2
0
        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;
                }
            }
        }