Johann Weiher
(71 Kommentare, 160 Beiträge)
Dieser Nutzer hat keine Profilinformationen angegeben.
Beiträge von Johann Weiher
Bild zur Laufzeit laden (Web)
0Zur Ergänzung des vergangen Artikels Bild zur Laufzeit laden, hier noch ein Snippet um eine Datei aus dem Internet zu laden:
const string url = @"http://suplanus.de/star_16x16.png"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); WebResponse response = request.GetResponse(); Image img = Image.FromStream(response.GetResponseStream()); response.Close(); pb.Image = img; // PictureBox
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 } } |


:biggrin: