Eplan
SelectLanguage
0Wie ihr vielleicht bemerkt habt, habe ich viel mit dem MultiLanguageTool von EPLAN gearbeitet. Ziel war es eine Sprachauswahl zu machen um per Scripting eine Sprache zu wählen.
Ich persönlich benötige des öfteren eine andere Sprache wenn man eine Beschriftung erstellt (z.B. Graviertexte).
Das Script muss geladen werden und kann dann aus jedem anderen Script aufgerufen werden. Man erhält einen Rückgabeparameter mit der ausgewählten Sprache “Language”. Zusätzlich ist es möglich den Dialog-Namen anzugeben (DialogName). Folgende Sprachentypen stehen bereit:
- Project: Projektsprachen
- Display: Anzeigesprachen
Anbei ein Beispielvideo. Ich habe auch ein Beispiel angehängt wie man die Action nutzt.
SelectLanguage (15)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | using System.Windows.Forms; using Eplan.EplApi.ApplicationFramework; using Eplan.EplApi.Scripting; public class SelectLanguage_UsingExample { [Start] public void Execute() { CommandLineInterpreter oCLI = new CommandLineInterpreter(); ActionCallingContext acc = new ActionCallingContext(); string ActionReturnParameterValue = string.Empty; acc.AddParameter("Language", "Project"); // parameters: "Project" or "Display" acc.AddParameter("DialogName", "MyDialogName"); oCLI.Execute("SelectLanguage", acc); acc.GetParameter("Language", ref ActionReturnParameterValue); MessageBox.Show("Language from SelectLanguage:\n\n---> " + ActionReturnParameterValue); } } |
MultilanguageToolExamples Settings
0Weiter gehts mit dem MultilanguageTool von EPLAN. Anbei Beispiele wie man die Übersetzungseinstellungen ändern kann.
MultilanguageToolExamples Settings (15)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | using Eplan.EplApi.ApplicationFramework; using Eplan.EplApi.Scripting; public class MultilanguageToolExamples_Settings { [Start] public void MultilanguageToolExamples_Settings_Void() { CommandLineInterpreter oCLI = new CommandLineInterpreter(); ActionCallingContext acc = new ActionCallingContext(); oCLI.Execute("XTrSettingsDlgAction"); // Settings DEFAULT // Bei Eingabe übersetzen #region SetTranslationOnInput acc.AddParameter("ACTIVE", "YES"); // parameters: YES, NO oCLI.Execute("SetTranslationOnInput", acc); oCLI.Execute("XTrSettingsDlgAction"); #endregion // Groß- / Kleinschreibung beachten #region SetMatchCase acc.AddParameter("ACTIVE", "YES"); // parameters: YES, NO oCLI.Execute("SetMatchCase", acc); oCLI.Execute("XTrSettingsDlgAction"); #endregion // Bereits übersetzte Texte verändern #region SetChangeTranslatedText acc.AddParameter("ACTIVE", "YES"); // parameters: YES, NO oCLI.Execute("SetChangeTranslatedText", acc); oCLI.Execute("XTrSettingsDlgAction"); #endregion // Manuelle Auswahl bei Mehrfachbedeutungen #region SetManualSelectionForMultipleMeanings acc.AddParameter("ACTIVE", "YES"); // parameters: YES, NO oCLI.Execute("SetManualSelectionForMultipleMeanings", acc); oCLI.Execute("XTrSettingsDlgAction"); #endregion // Segment #region SetTranslationSegment acc.AddParameter("SEGMENT", "ENTIRE ENTRY"); // parameters: WORD, SENTENCE, ENTIRE ENTRY oCLI.Execute("SetTranslationSegment", acc); oCLI.Execute("XTrSettingsDlgAction"); #endregion // Groß- / Kleinschreibung #region SetUpperLowerCase acc.AddParameter("TYPE", "ALLUPPERCASE"); // parameters: ACCORDINGTODICTIONARY, ALLUPPERCASE, ALLLOWERCASE, CAPITALIZEFIRSTLETTER oCLI.Execute("SetUpperLowerCase", acc); oCLI.Execute("XTrSettingsDlgAction"); #endregion // Fehlende Übersetzung: Anzeigen #region SetShowMissingTranslation acc.AddParameter("ACTIVE", "YES"); // parameters: YES, NO oCLI.Execute("SetShowMissingTranslation", acc); oCLI.Execute("XTrSettingsDlgAction"); #endregion } } |
MultilanguageToolExamples Set
4Anbei wieder ein Beispielscript zum MultilanguageTool von EPLAN.
So kann man per Script die Sprachen setzen und auch umschalten.
MultilanguageToolExamples_Set (3)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | using Eplan.EplApi.ApplicationFramework; using Eplan.EplApi.Scripting; public class MultilanguageToolExamples_Set { [Start] public void MultilanguageToolExamples_Set_Void() { CommandLineInterpreter oCLI = new CommandLineInterpreter(); ActionCallingContext acc = new ActionCallingContext(); oCLI.Execute("XTrSettingsDlgAction"); // Settings DEFAULT #region SetProjectLanguages acc.AddParameter("LANGUAGELIST", "de_DE;en_EN;zh_CN;"); oCLI.Execute("SetProjectLanguages", acc); oCLI.Execute("XTrSettingsDlgAction"); #endregion #region ChangeLanguage acc.AddParameter("varLANGUAGE","en_EN"); acc.AddParameter("dispLANGUAGE", "en_EN;zh_CN;"); oCLI.Execute("ChangeLanguage", acc); oCLI.Execute("XTrSettingsDlgAction"); #endregion } } |



:biggrin: