EPLAN

UpdateProjectProperties

Daniel Papp hat ein neues Script erstellt und auf GitHub bereitgestellt. Vielen Dank!

Beschreibung

Eplan Script liest Projekteigenschaften aus angegebenem Projekt und setzt sie im geöffneten Projekt.

  • Das Projekt aus welchem gelesen werden soll muss in der UpdateProjectProps.cs eingetragen sein (Zeile 31 musterPrjPath).
  • Die Datei UpdateProjectProps.cs muss in Eplan geladen werden.
  • Die Datei PropertySettings.xml muss im selben Verzeichnis liegen wie die UpdateProjectProps.cs.
  • In der Datei PropertySettings.xml werden die Eplan IDs der Projekteigenschaften mit Index eingetragen deren Wert aktualisiert werden soll.
  • Es sind noch keine oder wenige Exceptions behandel. Es ist möglich, dass der vollständige Pfad zur PropertySettings.xml angegeben werden muss.
  • Beim testen ist zu beachten, dass die Daten aus der ProjectInfo.xml des “Musterprojektes” gelesen werden. Nach ändern einer Eigenschaft über den Projekteigenschaftsdialog in Eplan muss das Projekt geschlossen werden, damit die Eigenschaften in die ProjectInfo.xml übernommen werden.
Von |2017-11-09T12:23:42+01:002014-04-30|EPLAN, EPLAN-Scripts|

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