JohannWeiher

Über Johann Weiher

Der Autor hat bisher keine Details angegeben.
Bisher hat Johann Weiher, 533 Blog Beiträge geschrieben.

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