//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(); } } }
//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"); } } }
//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); } }
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; }
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; }
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; }
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; } }
//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(); } } }
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 }