Archiv für das Jahr: 2014

EplanCOMApplication

Oftmals muss man aus einer Applikation heraus EPLAN befeuern aufrufen und Actions ausführen.

Mit der COM Api von EPLAN ist dies möglich.

In Visual Studio müsst ihr den Verweis herstellen:

Verweise

Aufgerufen wird das ganze wie folgt:

EplanApplication eplanApplication = new EplanApplication();
eplanApplication.Show();
eplanApplication.ExecuteCommand("edit " +
                                "/PROJECTNAME:" + EplanProject +
                                " /DEVICENAME:" + SelectedFunction);

Zu beachten:

  • Ist EPLAN geöffnet wird dieser Prozess verwendet.
  • Ist EPLAN nicht geöffnet wird ein Prozess im Hintergrund gestartet und erst mit Show() sichtbar gemacht.
  • Wird beim Start des COM Objektes keine gültige Lizenz für EPLAN gefunden, bleibt das Programm stehen (muss abgeschossen werden).
Von |2017-11-09T12:23:42+01:002014-09-25|EPLAN, EPLAN-Scripts|

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|

ErrorList UserControl

Wie im Beitrag zuvor evtl. schon zu erkennen, arbeite ich an einem UserControl für WPF.
Es handelt sich um eine Nachbildung der Fehlerliste (ErrorList) in Visual Studio.

Ich benötige dies bei einem aktuellen Projekt, leider habe ich nichts brauchbares im Netz gefunden. Einzig war dieses Projekt, welches ich auch als Vorlage verwendet habe: http://errorlist.codeplex.com/

Da ich es gerne bereitstellen möchte, habe ich das Steuerelement auch in meiner Freizeit entwickelt, hier hatte ich Gestern (endlich mal wieder) Zeit :^)

ErrorList
Über die Buttons kann die Liste nach dem Meldungstyp gefiltert werden:

ErrorList_Filter

Wie gewohnt sind alles Daten auf GitHub verfügbar.

Ich bin offen für Vorschläge und Kritik, es gibt noch paar Stellen an denen optimiert werden muss… aber erst wenn wieder Zeit ist :^)

Von |2014-07-24T12:58:52+02:002014-07-24|C#|
Nach oben