EPLAN

Aufrufparameter Sprache

Wenn man wie ich EPLAN in Deutsch und Englisch lizensiert hat, möchte man die Variante jeweils schnell starten.

Das geht über den Aufrufparameter /Language :

"C:\Program Files\EPLAN\Platform\2.5.4\Bin\Eplan.exe" /Variant:"Electric P8" /Language:en_US

Wichtig: Die Einstellung für Dialogsprache wird nicht verändert, was schlimm ist wenn man wie ich die Dialogsprache per Script ermitteln will.

2016-03-01_14-12-18

Naja, aber wir haben ja die Möglichkeit es manuell zu setzen:

"C:\Program Files\EPLAN\Platform\2.5.4\Bin\Eplan.exe" /Variant:"Electric P8" /Language:en_US XAfActionSetting /set:"USER.SYSTEM.GUI.LANGUAGE" /value:"en_US" /index:0

Ich habe mir einfach eine weitere Verknüpfung ins Startmenü gemacht :^)

2016-03-01_14-21-16

Von |2017-11-09T11:22:15+01:002016-03-01|EPLAN, EPLAN-Scripts|

EPLAN-API: Templates

Ich hab mal drei Templates für die EPLAN API Programmierung erstellt.

Dadurch können Addins/Verfications und Actions sehr schnell eingefügt werden:

2016-02-26_10-36-04

Beim ActionTemplate wird gleich der Klassenname als Actionname verwendet, was ich immer sehr praktisch finde.

Einfach in euer Template Verzeichnis packen (z.B. Documents\Visual Studio 2015\My Exported Templates) und freuen :^)

Von |2017-11-09T11:23:18+01:002016-02-27|EPLAN, EPLAN-API|

Action: projectmanagement Parameter

Ach… das mit der Dokumentation der Actions ist bei EPLAN immer so eine Sache.

In der API Dokumentation steht es drin, in der EPLAN Hilfe nicht.

Die Aktion projectmanagement  hat mehrere Parameter (ab EPLAN 2.4). Praktisch ist hier das kopieren eines Projektes:

projectmanagement /TYPE:CREATESNAPSHOTCOPY /FILENAME:"C:\Test\Copy.elk"

Dadurch wird das aktuelle Projekt unter neuem Pfad gespeichert. Hier kann auch noch /PROJECTNAME  angegeben werden um ein bestimmtes Projekt zu “sichern”.

Es gibt auch noch die Typen /PUBLISHTODISK  und /PUBLISHTOEMAIL  hier kann man auch noch ein /SCHEME  mit angeben.

Von |2017-11-09T11:22:15+01:002016-02-26|EPLAN, EPLAN-Scripts|

EPLAN-API: Showcase 2016 Februar

Man merkt wohl anhand der Beiträge dass ich derzeit Vieles mit der EPLAN API mache :)

Fertiggestellt habe ich mal zwei Prüfläufe.

 

LinkToPartsDbVerification

Überprüft ob ein Artikel in der Datenbank vorhanden ist. Der Prüflauf von EPLAN (007012) zeigt leider Artikel nicht an, die schon mal im Projekt eingelagert wurden.
Wenn zum Beispiel eine Artikelnummer geändert wird, taucht dieser nie in der Meldungsverwaltung auf.

 

LocationDescriptionVerification

Prüft ob ein Strukturkennzeichen eine leere Beschreibung hat.

Von |2016-02-26T08:39:24+01:002016-02-26|EPLAN|

EPLAN API: Preview in WPF Update

Ich hatte ja beschrieben wie man mit (viel Aufwand und) WPF eine Vorschau von Makros für EPLAN erzeugen kann.

Hier gab es aber ein Problem: Seitenmakros konnten nicht gruppiert dargestellt werden, da es einen Bug in der API gibt, wenn WPF verwendet wird.

Nun habe das Ganze aber zerlegt:
Alle Darstellungsarten und alle Varianten (bzw. Seiten) können ausgewählt werden.

Hier im Video sieht man das Ergebnis, Makros sind nur Testdaten, bitte nicht darauf achten :^)

Habe auch soweit noch optimiert, dass man nur noch einmal die Preview machen muss (Größenveränderungen werden automatisch erkannt).

 

Verwendung

// start eplan
_eplanOffline = new EplanOffline();

// Needed if its an OfflineApplication
_eplanOffline.StartWpf(this);
if (!_eplanOffline.IsRunning)
{
	throw new Exception("EPLAN not running");
}

// Init preview
_eplanOffline.Preview = new Preview(previewBorder, _previewProject);

// display
_eplanOffline.Preview.Display(_macroPath, PreviewType.WindowMacro);

 

Wie gewohnt auf GitHub zu finden…

Von |2017-11-09T11:23:26+01:002016-02-24|EPLAN, EPLAN-API|
Nach oben