EPLAN-API

>>EPLAN-API

Alles rund um die API in EPLAN

EPLAN-API: Showcase 2018 Juli

Mit diesem API-Addin werden an die 1000 DXF Dateien importiert und in einer eigenen Symbolbibliothek abgespeichert.
Jedes Symbol gibt es in den jeweiligen Drehvarianten und gespiegelt.

Anhand der Seiten sieht man wie aus dem Import die einzelnen Varianten entstehen.
Fixed: Im Video ist das noch nicht ganz korrekt :^)

By |2018-07-26T14:04:56+00:002018-07-26|EPLAN, EPLAN-API|

BackgroundWorker in der EPLAN API

… geht offiziell nicht. Steht auch so in der Dokumentation. Darum hier gleich der Vermerk: Es handelt sich um eine interne Funktionalität welche nicht supported wird.

Dennoch hat es genau mein Problem gelöst:
Ich habe eine ProgressBar welche über einen BackgroundWorker viel Arbeit macht. An paar Stellen brauche ich die EPLAN API. Hier hatte ich aber komisches Verhalten (DLLs wurden nicht gefunden, usw.).
Zurückzuführen war es darauf dass der EPLAN Thread nicht wusste wo er suchen soll.

Mit EplanMainThreadDispatcher  gibt es die Möglichkeit Code im Dispatcher und somit im Thread von EPLAN auszuführen. Hier ein Beispiel:

Hab mir das mal bisl vereinfacht mit einer Helper-Klasse:

Dann brauch ich nur noch:

By |2018-07-19T10:53:25+00:002018-06-01|EPLAN, EPLAN-API|

EPLAN-API: Showcase 2018 April

Mit dem MacroTool ist es möglich schnell und einfach Makros zu erzeugen. Es spart viel Zeit bei der Erstellung von Bauteil-, Pro Panel-, Fenster- und Seitenmakros…
Hier mal die Funktionen / Actions im Überblick:

 

Create – Electric P8

  • Artikel anlegen / aktualisieren
  • Funktionsschablone erstellen
  • Seiten im Makroprojekt erstellen
  • Gerät im Makroprojekt einfügen
  • Makrokasten einfügen und alle notwendigen Eigenschaften füllen
  • Makro erzeugen
  • Link in Artikelverwaltung eintragen

 

Create – Pro Panel

  • Artikel anlegen / aktualisieren
  • Bauraum im Makroprojekt erstellen
  • Gerät im Bauraum einfügen
  • Makrodaten einfügen und alle notwendigen Eigenschaften füllen
  • Makro erzeugen
  • Link in Artikelverwaltung eintragen

 

CreateNeutral
Gleich zu Create mit dem Unterschied dass die Zielstruktur, in der das Makro gespeichert werden soll, angegeben wird.

 

NewVariant
Es wird ein Dialog angezeigt, zur Auswahl der Darstellungsart und Variante der neuen Makro-Variante. Es wird die nächste freie Variante der Darstellungsart automatisch ausgewählt. Nach bestätigen mit OK wird die Seite erzeugt und ein Makrokasten mit gefüllten Informationen eingefügt.

 

SelectMacro
Es wird das Makroprojekt geöffnet und an die Seite des Makros gesprungen.

 

Set
Makropfade und Eigenschaften werden an Makrokasten, Seite oder Bauraum geschrieben.

 

Es sind mehrere Videos in der Youtube Playlist:

By |2018-07-19T10:54:38+00:002018-05-04|EPLAN, EPLAN-API|

LockingVector

Jeder der in der EPLAN API programmiert, kennt die Aufwände beim Locking. Es ist mir nicht immer ganz klar wann was zu verwenden ist. LockingVector sollte nur in Ausnahmefällen verwendet werden, es kann zu unschönen Verhalten kommen. Auch so in der API-Hilfe beschrieben.

Der LockingVector hebelt das Locking komplett aus und die API verhält sich ähnlich wie die Oberfläche. Hört sich gut an, aber wie gesagt für mich nur mit Vorsicht zu genießen.

Dennoch gibt es für mich einen Anwendungsfall: Interne EPLAN Action im API ausführen… Ja manchmal muss man das. Hatte mit Auswertungen aktualisieren den Fall:

Wichtig ist dass ResumeManualLock()  nicht vergessen wird… Ich hab mir das mal in ein Using gepackt, das sich um alles kümmert und auch die Klasse auf GitHub bereitgestellt:

By |2018-01-26T14:43:53+00:002018-01-24|EPLAN, EPLAN-API|

Artikel mit Funktionsschablone erzeugen

Schnell mal per API Artikel mit Funktionsschablone erzeugen war meine Aufgabe…
Naja nicht so einfach:

Es darf nur ein Artikel hinterlegt sein, sonst schlägt die Action XPameCreateType  fehl. Ist nicht schön, aber die Funktionsschablone von Hand zu erstellen ist mir zu heikel. Denn da kommt ja oftmals was neues dazu :^)

By |2017-11-23T12:42:26+00:002017-11-22|EPLAN, EPLAN-API|