Archiv für den Monat: September 2019

CAD-Tutorials.de

Patrick Elger hat mit CAD-Tutorials.de eine schöne Plattform erstellt und macht dazu noch super Videos auf Youtube. Mir gefällt es sehr gut dass hier regelmäßig Videos eingestellt werden.
Zusätzlich bietet Patrick kostenpflichtige Workshops auf seiner Website & Udemy an. Das Prinzip von Video-Learning finde ich super und nutze es schon länger für Programmiersprachen.

Von |2019-09-23T11:17:48+02:002019-09-23|EPLAN|

Alternative zu Fuslogvw Fusion++

EPLAN Signierung & Ich… eine traurige Geschichte…
Darum bin ich des öfteren gezwungen Fuslogvw zu nutzen um mal die Bindungen und das Laden der DLLs zu betrachten. Das Tool bzw. die UI ist einfach schlimm…

Als ich nun wieder Stunden mit Fuslogvw verbracht habe, suchte ich (erneut) nach einer Alternative. Und jetzt gibt es eine: Fusion++.
Frei, OpenSource, was will man mehr!

Von |2019-09-20T11:24:01+02:002019-09-20|C#, EPLAN|

Script ActionCallingContext

Mit der Version 2.9 gab es eine sehr schöne Neuerung: ActionCallingContext kann nun im Scripting verwendet werden.
API Programmierer unter Euch kennen diesen schon. Nun haben wir die Vorteile auch im Scripting:

  • Parameter können optional sein
  • Action kann mit Parametern angereichert werden

Das Beispiel in der Hilfe finde ich bisl verwirrend, da es auch das Hinzufügen von Parametern gleich beinhaltet, hier mal ein kleines Beispiel. Es können zwei Parameter optional angegeben werden. Sind diese vorhanden, werden Sie in einer MessageBox angezeigt.

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

public class TestScript
{
  private ActionCallingContext _acc;

  [DeclareAction("ActionCallingContextDemo")]
  public void Action(ActionCallingContext acc)
  {
    _acc = acc;

    DisplayParameter("firstParameter");
    DisplayParameter("secondParameter");
  }

  private void DisplayParameter(string parameterName)
  {
    string parameter = null;
    _acc.GetParameter(parameterName, ref parameter);
    if (!string.IsNullOrEmpty(parameter))
    {
      MessageBox.Show(parameter);
    }
  }
}
Von |2019-09-17T09:00:00+02:002019-09-17|EPLAN, EPLAN-Scripts|
Nach oben