eplan

TranslateLanguages

Mit diesem Script können alle Sprachen des eingestellten Wörterbuchs abgerufen werden:

using Eplan.EplApi.Base;
using Eplan.EplApi.Scripting;
using System;
using System.Windows.Forms;

public class TranslateLanguages
{
    [Start]
    public void Execute()
    {
        Settings setting = new Settings();
        string stringSetting = setting.GetStringSetting("USER.TRANSLATE.TRANSLATE_LANGUAGES", 0);
        MessageBox.Show(stringSetting.Replace(";", Environment.NewLine));
    }
}

Translate_Languages

Von |2017-11-09T12:23:42+01:002014-09-22|EPLAN, EPLAN-Scripts|

XFREActionFrameOpen

Mit diesem Script wird ein Normblatt zum editieren geöffnet.

Vielen Dank an KRM!

using Eplan.EplApi.ApplicationFramework;
using Eplan.EplApi.Scripting;

class XFREActionFrameOpenAction
{
    [Start]
    public void XFREActionFrameOpenActionFunction()
    {
        ActionCallingContext acc = new ActionCallingContext();
        acc.AddParameter("NewFrame", "1");
        acc.SetStrings(new string[] { @"\\Path\To\Frame\NameOfFile.fn1" });
        new CommandLineInterpreter().Execute("XFREActionFrameOpen", acc);
    }
}
Von |2017-11-09T12:23:42+01:002014-07-17|EPLAN, EPLAN-Scripts|

GetProjectnameOnPostOpen

FrankS hat in einem Q2A-Beitrag eine sehr schöne Lösung aufgezeigt, wie man per Eventhandler den Projektnamen identifizieren kann:

using System.Windows.Forms;
using Eplan.EplApi.ApplicationFramework;
using Eplan.EplApi.Scripting;

public class GetProjectnameOnPostOpen
{
    [DeclareEventHandler("Eplan.EplApi.OnPostOpenProject")]
    public void MyEventHandlerFunction(IEventParameter iEventParameter)
    {
        try
        {
            EventParameterString oEventParameterString = new EventParameterString(iEventParameter);
            MessageBox.Show("Projekt öffnen:\n" + oEventParameterString.String, "OnPostOpenProject");

        }
        catch (System.InvalidCastException exc)
        {
            MessageBox.Show(exc.Message, "Fehler");
        }
    }
}
Von |2017-11-09T12:23:42+01:002014-06-05|EPLAN, EPLAN-Scripts|

XPamTranslateDatabaseAction

Mit diesem Script kann schnell und einfach die Artikeldatenbank übersetzt werden (praktisch als Hintergrundprozess).

Vielen Dank an Andreas Epple!

using Eplan.EplApi.ApplicationFramework;
using Eplan.EplApi.Scripting;

class XPamTranslateDatabaseActionScript
{
    [Start]
    public void XPamTranslateDatabaseActionFunction()
    {
        CommandLineInterpreter oCli = new CommandLineInterpreter();
        ActionCallingContext acc = new ActionCallingContext();
        acc.AddParameter("_cmdline", "XPamTranslateDatabaseAction");
        oCli.Execute("XPamTranslateDatabaseAction", acc);
    }
}
Von |2017-11-09T12:23:42+01:002014-06-02|EPLAN, EPLAN-Scripts|

XPameUpdateQueryTable

Mit dieser Action können Operationen auf die Artikeldatenbank ausgeführt werden.

Achtung: Es handelt sich hier um eine interne Action. EPLAN behält sich vor, diese jederzeit zu ändern.

Actionname: XPameUpdateQueryTable

Parameter:

  • DatabaseName: Kompletter Pfad der Datenbank / (default = aktuelle DB)
  • ApplyToAllParts: Komplette Datenbank neu indizieren? / default: 0
  • ApplyToAllItems: Aktualisierung wird für alle Tabellen vorgenommen, auch wenn EPLAN keine Änderung festgestellt hat (z.B. wenn die Datenbank direkt modifiziert wurde) /default: 0 (Ab 2.4)
  • CompactDatabase: Anschliessend ein Compact durchführen (nur für Access) / default:1
  • ClearMultiUserLock: Multi-User Konflikte werden aufgelöst, jedoch wird keine Aktualisierung durchgeführt /default: 0
Von |2017-11-09T12:23:42+01:002014-05-18|EPLAN, EPLAN-Scripts|
Nach oben