Blog

MultiLanguageString

Auch im Scripting können MultiLanguageStrings verwendet werden… Leider gibt es kein Klingonisch :^)

using Eplan.EplApi.Base;
using Eplan.EplApi.Scripting;

class MultiLanguageString
{
    [Start]
    public void Function()
    {
        MultiLangString multiLangString = new MultiLangString();
        multiLangString.AddString(ISOCode.Language.L_en_EN, "My Text in English");
        multiLangString.AddString(ISOCode.Language.L_de_DE, "Mein Text in Deutsch");
        // Sorry there is no Klingon implemented :^)
    }
}
Von |2017-11-09T12:23:43+01:002014-03-19|EPLAN, EPLAN-Scripts|

DeciderClass

Mit der DeciderClass können Dialoge von EPLAN erzeugt werden. Großer Vorteil ist z.B. beim FileOpen dass man auf Standardverzeichnisse zurückgreifen kann (Actionmenü “Blauer Pfeil”).

2014-03-18

 

using Eplan.EplApi.Base;
using Eplan.EplApi.Scripting;

class DeciderClass
{
    [Start]
    public void Function()
    {
        #region Decider
        Decider decider = new Decider();
        EnumDecisionReturn decision = decider.Decide(
            EnumDecisionType.eOkCancelDecision, // type
            "This is the text",
            "Title",
            EnumDecisionReturn.eOK, // selected Answer
            EnumDecisionReturn.eOK); // Answer if quite-mode on

        switch (decision)
        {
            case EnumDecisionReturn.eOK:
                // OK
                break;

            case EnumDecisionReturn.eCANCEL:
                // Cancel
                break;
        } 
        #endregion

        #region FileSelector
        FileSelectDecisionContext fileContext = new FileSelectDecisionContext("MySelector", EnumDecisionReturn.eCANCEL);
        fileContext.Title = "Title";
        fileContext.CustomDefaultPath = @"C:\MyDefaultPath";
        fileContext.OpenFileFlag = true; // true=Open, false=save
        fileContext.AllowMultiSelect = true;
        fileContext.DefaultExtension = "xml";
        fileContext.AddFilter("XML files (*.xml)", "*.xml");
        fileContext.AddFilter("All files (*.*)", "*.*");

        Decider oDecision = new Decider();
        EnumDecisionReturn eAnswer = oDecision.Decide(fileContext);
        if (eAnswer != EnumDecisionReturn.eOK)
        {
            foreach (string file in fileContext.GetFiles())
            {
                // do with file
            }
        } 
        #endregion

    }
}
Von |2017-11-09T12:23:43+01:002014-03-18|EPLAN, EPLAN-Scripts|

XAfActionSettingProject Beispiel

Neu mit EPLAN V2.3 kam die Action XAfActionSettingProject hinzu…

Die Action ermöglicht das hinzufügen von Sprachen zum aktuellen Projekt.

Anbei ein Beispielaufruf, netterweise von Frank Schöneck bereitgestellt :^)

public class Script
{
    [Start]
    public void XAfActionSettingProject_Start()
    {
        CommandLineInterpreter oCLI = new CommandLineInterpreter();
        ActionCallingContext oACC = new ActionCallingContext();
        oACC.AddParameter("set", "TRANSLATEGUI.TRANSLATE_LANGUAGES");
        oACC.AddParameter("value", "de_DE;en_EN;zh_CN;");

        oCLI.Execute("XAfActionSettingProject", oACC);
        return;
    }
}
Von |2017-11-09T12:23:43+01:002014-03-06|EPLAN, EPLAN-Scripts|

CodeQuartett Internetseite

Ich wollte mal wieder mehr mit Web-Entwicklung machen… Benötigte dann irgendein Ziel und da bat sich doch an das CodeQuartett-Projekt auszulagern. Viel Spaß aber auch viel Schmerz mit CSS3 brachte eine ansehnliche Seite hervor.

Zusätzlich habe ich verschiedene Domainhoster getestet (Hosteurope/One.com):

Jeder hat Vorteile wie auch Nachteile, zufrieden bin ich nirgends außer bei Uberspace. Die wollen aber keine Domains mehr hosten… darum suche ich eine Alternative.

Für die Statistik probier ich auch mal Piwik aus, um von Google nicht mehr (so) abhängig zu sein.

Ich hoffe euch gefällt die Seite, besonders die drehenden Rauten :^)

2014-02-21

Von |2014-02-26T08:14:13+01:002014-02-21|Projekte|
Nach oben