Archiv für den Monat: März 2014

Question2Answer

Noch ein EPLAN Forum :^)

Nein um Gottes Willen nicht… Wir haben mit P8-Magic.de und CAD.de genügend Plattformen um sich auszutauschen.

Anfangs, als ich Suplanus gestartet habe, wollte ich schon ein Forum machen… aber das wäre überflüssig und ich mag es eh nicht wenn Wissen verteilt ist.

Generell finde ich auch den Ansatz von Foren schwierig um “schnell mal nachzuschlagen”.

Mir gefallen Ansätze wie StackOverflow.com besser. Darum habe ich mich entschieden eine Question2Answer Funktion zu integrieren.

Hier sollen komprimiert Fragen beantwortet werden. Aber nicht zu EPLAN allgemein, sondern ausschließlich über Programmierung bzw. Scripting & API.

Bekomme ziemlich viele Fragen per Email, welche ich aus zeitlichen Gründen schwer oder spät beantworten kann. In den Foren kann man nicht richtig Code austauschen und genau hier soll das Q2A helfen.

Plan war eigentlich schnell zu googlen was denn Open Source, kostenlos und beliebt ist … war nicht so einfach. Dann habe ich verschiedene Plattformen (selfhosted) getestet und mich eben für Question2Answer entschieden.

Hier kann gevoted werden, was die richtige bzw. was die bessere Antwort auf die Frage ist.

Hier gehts zum “Forum”…

Von |2015-12-14T11:32:11+01:002014-03-20|Allgemein|

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|
Nach oben