//Prüfen ob Assistent gestartet werden soll
    public void PDFAssistent_SollStarten()
    {
        Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings();

        //Ist Project in Project-Folder
        //Wenn angekreuzt dann muß Project im Folder sein für Assistent, sonst kein Assistent
        //Wenn nicht angekreuzt dann Assistent
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.OhneNachfrage"))
        {
            bool   bChecked         = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolder", 1);
            string sProjectInFolder = oSettings.GetStringSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolderName", 0);
            if (bChecked)
            {
                string sProjectFolder = PathMap.SubstitutePath("$(PROJECTPATH)");
                sProjectFolder = sProjectFolder.Substring(0, sProjectFolder.LastIndexOf(@"\"));
                if (!sProjectFolder.EndsWith(@"\"))
                {
                    sProjectFolder += @"\";
                }
                if (sProjectInFolder == sProjectFolder)                 //hier vielleicht noch erweitern auf alle UnterFolder (InString?)
                {
                    PDFAssistent_To Run();
                }
                else
                {
                    Close();
                }
            }
            else
            {
                PDFAssistent_To Run();
            }
        }
    }
示例#2
0
    //Check if Assistant should be started
    public void PDFAssistant_SollStarten()
    {
        Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings();

        // is project in project folder
        // If ticked then Project has to be in Folder for Assistant, otherwise no Assistant
        // If not ticked then Assistant
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.WithoutDemand"))
        {
            bool   bChecked         = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolder", 1);
            string sProjectInFolder = oSettings.GetStringSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolderName", 0);
            if (bChecked)
            {
                string sProjectFolder = PathMap.SubstitutePath("$(PROJECTPATH)");
                sProjectFolder = sProjectFolder.Substring(0, sProjectFolder.LastIndexOf(@"\"));
                if (!sProjectFolder.EndsWith(@"\"))
                {
                    sProjectFolder += @"\";
                }
                if (sProjectInFolder == sProjectFolder)                 //here maybe even expand on all subfolders(InString ?)

                {
                    PDFAssistant_ausführen();
                }
                else
                {
                    Close();
                }
            }
            else
            {
                PDFAssistant_ausführen();
            }
        }
    }
 public void PDFAssistent_ausführen()
 {
     Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings();
     if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.OhneNachfrage"))
     {
         bool bChecked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistent.OhneNachfrage", 1);
         if (bChecked)
         {
             string scriptName = @"$(MD_SCRIPTS)\Ausgabe\PDF\PDF Assistent.cs";
             scriptName = PathMap.SubstitutePath(scriptName);
             ExcecuteScripts(scriptName, "0");
             //  cboAusgabeNach.SelectedIndex = 0;
             //  ReadSettings();
             //  PDFexport(txtSpeicherort.Text + txtDateiname.Text + @".pdf");
             //  Close();
         }
         else
         {
             //PDFAssistent_Start();
             string scriptName = @"$(MD_SCRIPTS)\Ausgabe\PDF\PDF Assistent.cs";
             scriptName = PathMap.SubstitutePath(scriptName);
             ExcecuteScripts(scriptName, "1");
         }
     }
 }
示例#4
0
    //Settings read in
    public void ReadSettings()
    {
        Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings();

        //ByProjectClose
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.ByProjectClose"))
        {
            chkByProjectClose.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.ByProjectClose", 1);
        }

        //ByEplanEnd
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.ByEplanEnd"))
        {
            chkByEplanEnd.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.ByEplanEnd", 1);
        }

        //Run without demand
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.WithoutDemand"))
        {
            chkWithoutDemand.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.WithoutDemand", 1);
        }

        //Settings Save
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.SaveSettings"))
        {
            chkSaveSettings.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.SaveSettings", 1);
        }

        //Dates stamp
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.DateStamp"))
        {
            chkDateStamp.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.DateStamp", 1);
        }

        //TimeStamp
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.TimeStamp"))
        {
            chkTimeStamp.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.TimeStamp", 1);
        }

        //Issue after
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.EditionAfter"))
        {
            cboEditionAfter.SelectedIndex = oSettings.GetNumericSetting("USER.SCRIPTS.PDF_Assistant.EditionAfter", 1);
        }

        //Project in Folder
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolder"))
        {
            chkIstInProjectFolder.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolder", 1);
        }
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolderName"))
        {
            txtProjectSavedInFolder.Text = oSettings.GetStringSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolderName", 0);
        }
    }
    //Einstellungen einlesen
    public void ReadSettings()
    {
        Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings();

        //ByProjectClose
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.ByProjectClose"))
        {
            chkByProjectClose.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.ByProjectClose", 1);
        }

        //ByEplanEnd
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.ByEplanEnd"))
        {
            chkByEplanEnd.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.ByEplanEnd", 1);
        }

        //To Run ohne Nachfrage
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.OhneNachfrage"))
        {
            chkOhneNachfrage.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.OhneNachfrage", 1);
        }

        //Save settings
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.SaveSettings"))
        {
            chkSaveSettings.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.SaveSettings", 1);
        }

        //DateStamp
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.DateStamp"))
        {
            chkDatumStempel.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.DateStamp", 1);
        }

        //TimeStamp
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.TimeStamp"))
        {
            chkTimeStamp.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.TimeStamp", 1);
        }

        //Ausgabe Nach
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.AusgabeNach"))
        {
            cboAusgabeNach.SelectedIndex = oSettings.GetNumericSetting("USER.SCRIPTS.PDF_Assistant.AusgabeNach", 1);
        }

        //Project in Folder
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolder"))
        {
            chkIstInProjectFolder.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolder", 1);
        }
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolderName"))
        {
            txtProjectFiledInFolder.Text = oSettings.GetStringSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolderName", 0);
        }
    }
//Einstellungen einlesen
    public void ReadSettings()
    {
        Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings();

//ByProjectClose
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.ByProjectClose"))
        {
            chkByProjectClose.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistent.ByProjectClose", 1);
        }

//ByEplanEnd
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.ByEplanEnd"))
        {
            chkByEplanEnd.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistent.ByEplanEnd", 1);
        }

//Ausführen ohne Nachfrage
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.OhneNachfrage"))
        {
            chkOhneNachfrage.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistent.OhneNachfrage", 1);
        }

//Einstellungen speichern
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.SaveSettings"))
        {
            chkEinstellungSpeichern.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistent.SaveSettings", 1);
        }

//Datumsstempel
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.DateStamp"))
        {
            chkDatumStempel.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistent.DateStamp", 1);
        }

//Zeitstempel
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.TimeStamp"))
        {
            chkZeitStempel.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistent.TimeStamp", 1);
        }

//Ausgabe Nach
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.AusgabeNach"))
        {
            cboAusgabeNach.SelectedIndex = oSettings.GetNumericSetting("USER.SCRIPTS.PDF_Assistent.AusgabeNach", 1);
        }

//Projekt in Ordner
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.ProjectInOrdner"))
        {
            chkIstInProjektOrdner.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistent.ProjectInOrdner", 1);
        }
        if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.ProjectInOrdnerName"))
        {
            txtProjektGespeichertInOrdner.Text = oSettings.GetStringSetting("USER.SCRIPTS.PDF_Assistent.ProjectInOrdnerName", 0);
        }
    }
示例#7
0
 public void Eplan_End_Event()
 {
     //Read in setting
     Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings();
     if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.ByEplanEnd"))
     {
         bool bChecked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.ByEplanEnd", 1);
         if (bChecked)             //Run at EplanEnd
         {
             PDFAssistant_SollStarten();
         }
     }
     return;
 }
示例#8
0
 public void Project_Close_Event()
 {
     //Read in setting
     Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings();
     if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.ByProjectClose"))
     {
         bool bChecked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.ByProjectClose", 1);
         if (bChecked)             //Run at ProjectClose
         {
             PDFAssistant_SollStarten();
         }
     }
     return;
 }
 public void Eplan_End_Event()
 {
     //Einstellung einlesen
     Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings();
     if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.ByEplanEnd"))
     {
         bool bChecked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.ByEplanEnd", 1);
         if (bChecked)             //Bei EplanEnd To Run
         {
             PDFAssistent_SollStarten();
         }
     }
     return;
 }
示例#10
0
 public void Project_Close_Event()
 {
     //Einstellung einlesen
     Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings();
     if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.ByProjectClose"))
     {
         bool bChecked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistent.ByProjectClose", 1);
         if (bChecked)             //Bei ProjectClose ausführen
         {
             PDFAssistent_SollStarten();
         }
     }
     return;
 }
示例#11
0
 public void ExcecutePDFonEplanEnd()
 {
     if (IsUserInGroup(domainName))
     {
         //Einstellung einlesen
         Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings();
         if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.ByEplanEnd"))
         {
             bool bChecked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistent.ByEplanEnd", 1);
             if (bChecked) //Bei EplanEnd ausführen
             {
                 PDFAssistent_SollStarten();
             }
         }
         return;
     }
 }
示例#12
0
 //Execute Assistant without dialog directly (execute without request)
 public void PDFAssistant_ausführen()
 {
     Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings();
     if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.WithoutDemand"))
     {
         bool bChecked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.WithoutDemand", 1);
         if (bChecked)
         {
             cboEditionAfter.SelectedIndex = 0;
             ReadSettings();
             PDFexport(txtLocation.Text + txtFilename.Text + @".pdf");
             Close();
         }
         else
         {
             PDFAssistant_Start();
         }
     }
 }
 //Assistent ohne Dialog direkt To Run (Ohne Nachfrage To Run)
 public void PDFAssistent_To Run()
 {
     Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings();
     if (oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.OhneNachfrage"))
     {
         bool bChecked = oSettings.GetBoolSetting("USER.SCRIPTS.PDF_Assistant.OhneNachfrage", 1);
         if (bChecked)
         {
             cboAusgabeNach.SelectedIndex = 0;
             ReadSettings();
             PDFexport(txtSpeicherort.Text + txtDateiname.Text + @".pdf");
             Close();
         }
         else
         {
             PDFAssistent_Start();
         }
     }
 }
示例#14
0
        private void frmExtendedSettings_Load(object sender, System.EventArgs e)
        {
            // CopySettingsPath
            chbCopySettingsPath.Checked = settings.GetBoolSetting("USER.EnfMVC.ContextMenuSetting.ShowExtended", 0);

            // MenuId
            chbMenuId.Checked = settings.GetBoolSetting("USER.EnfMVC.ContextMenuSetting.ShowIdentifier", 0);

            // InplaceEditing
            chbInplaceEditing.Checked = settings.GetBoolSetting("USER.EnfMVC.Debug.InplaceEditingShowAllProperties", 0);

            // DontChangeSourceText
            chbDontChangeSourceText.Checked = settings.GetBoolSetting("USER.TRANSLATEGUI.DontChangeSourceText", 0);

            // RemoveSelection
            chbRemoveSelection.Checked = settings.GetBoolSetting("USER.GedViewer.RemoveSelection", 0);

            // DebugScripts
            chbDebugScripts.Checked = settings.GetBoolSetting("USER.EplanEplApiScriptLog.DebugScripts", 0);
        }
    //Form_Load
    private void frmDocumentationTool_Load(object sender, System.EventArgs e)
    {
        //Position und Größe aus Settings lesen
#if !DEBUG
        Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings();
        if (oSettings.ExistSetting("USER.SCRIPTS.DOCUMENTATION_TOOL.Top"))
        {
            this.Top = oSettings.GetNumericSetting("USER.SCRIPTS.DOCUMENTATION_TOOL.Top", 0);
        }
        if (oSettings.ExistSetting("USER.SCRIPTS.DOCUMENTATION_TOOL.Left"))
        {
            this.Left = oSettings.GetNumericSetting("USER.SCRIPTS.DOCUMENTATION_TOOL.Left", 0);
        }
        if (oSettings.ExistSetting("USER.SCRIPTS.DOCUMENTATION_TOOL.Height"))
        {
            this.Height = oSettings.GetNumericSetting("USER.SCRIPTS.DOCUMENTATION_TOOL.Height", 0);
        }
        if (oSettings.ExistSetting("USER.SCRIPTS.DOCUMENTATION_TOOL.Width"))
        {
            this.Width = oSettings.GetNumericSetting("USER.SCRIPTS.DOCUMENTATION_TOOL.Width", 0);
        }
        if (oSettings.ExistSetting("USER.SCRIPTS.DOCUMENTATION_TOOL.toolStripMenuHerstellerVerzeichnis"))
        {
            this.toolStripMenuHerstellerVerzeichnis.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.DOCUMENTATION_TOOL.toolStripMenuHerstellerVerzeichnis", 0);
        }
        if (oSettings.ExistSetting("USER.SCRIPTS.DOCUMENTATION_TOOL.toolStripMenuArtikelnummerVerzeichnis"))
        {
            this.toolStripMenuArtikelnummerVerzeichnis.Checked = oSettings.GetBoolSetting("USER.SCRIPTS.DOCUMENTATION_TOOL.toolStripMenuArtikelnummerVerzeichnis", 0);
        }
#endif

        //Titelzeile anpassen
        string sProjekt = string.Empty;
#if DEBUG
        sProjekt = "DEBUG";
#else
        CommandLineInterpreter cmdLineItp     = new CommandLineInterpreter();
        ActionCallingContext   ProjektContext = new ActionCallingContext();
        ProjektContext.AddParameter("TYPE", "PROJECT");
        cmdLineItp.Execute("selectionset", ProjektContext);
        ProjektContext.GetParameter("PROJECT", ref sProjekt);
        sProjekt = Path.GetFileNameWithoutExtension(sProjekt);         //Projektname Pfad und ohne .elk
        if (sProjekt == string.Empty)
        {
            Decider            eDecision = new Decider();
            EnumDecisionReturn eAnswer   = eDecision.Decide(EnumDecisionType.eOkDecision, "Es ist kein Projekt ausgewählt.", "Documentation-Tool", EnumDecisionReturn.eOK, EnumDecisionReturn.eOK);
            if (eAnswer == EnumDecisionReturn.eOK)
            {
                Close();
                return;
            }
        }
#endif
        Text = Text + " - " + sProjekt;

        //Button Extras Text festlegen
        //btnExtras.Text = "            Extras           ▾"; // ▾ ▼

        //Zielverzeichnis vorbelegen
#if DEBUG
        txtZielverzeichnis.Text = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + @"\Test";
#else
        txtZielverzeichnis.Text = PathMap.SubstitutePath(@"$(DOC)");
#endif

        // Temporären Dateinamen festlegen
#if DEBUG
        string sTempFile = Path.Combine(Application.StartupPath, "tmp_Projekt_Export.epj");
#else
        string sTempFile = Path.Combine(PathMap.SubstitutePath(@"$(TMP)"), "tmpDocumentationTool.epj");
#endif

        //Projekt exportieren
#if !DEBUG
        PXFexport(sTempFile);
#endif

        //PXF Datei einlesen und in Listview schreiben
        PXFeinlesen(sTempFile);

        //PXF Datei wieder löschen
#if !DEBUG
        File.Delete(sTempFile);
#endif
    }