DeletePages

Mit diesem Script kann man beliebige Seiten im Projekt löschen. Es können mehrere Seiten mit Pipe | getrennt angegeben werden. Beispiel-Aufruf: DeletePages /Pages:"=TEST/11|=TEST/12" Ist eine angegebene Seite im Projekt nicht vorhanden, wird eine Systemmeldung ausgegeben. using Eplan.EplApi.ApplicationFramework; using Eplan.EplApi.Base; using Eplan.EplApi.Scripting; public class DeletePages {     public void Action(ActionCallingContext acc)   {     string pagesString =

Suplanus
“Wörter nicht übersetzen” in die Datenbank einlesen

Leider geht das nicht direkt über das Datenmodell. Aber mein grandioser Kollege Daniel hatte die Idee es über den XML Import des Wörterbuchs mal zu probieren. Siehe da, dies funktioniert. Somit brauchen wir DTO-Klasse für das Import-Format: <?xml version="1.0" encoding="utf-8"?> <EplanLanguageDbRoot>   <NonTranslateSection>     <NTW>Foo</NTW>     <NTW>Bar</NTW>   </NonTranslateSection> </EplanLanguageDbRoot> public class EplanTranslationsDto {       public List<string>

Suplanus
EPLAN 2025: Scripting Neuerungen

Folgende Änderungen gab es im Scripting: XCCreateGravingtextAction Erzeugt einen Graviertext aus den BMK von Quelle und Ziel des Kabels. Die Bezeichnung wird entsprechend dem VASS-Standard (Volkswagen Audi Seat Skoda) gekürzt. XCabCalculateEnclosureTotalWeightAction Berechnet das Gesamtgewicht eines Schrankes und schreibt es in die Eigenschaft „Gesamtgewicht“ (#36108 - FUNCTION3D_CABINET_TOTALWEIGHT)  

Suplanus
AutoSyncNavis

Mit diesem Script werden Navigatoren automatisch mit der aktuellen Selektion synchronisiert. Vielen Dank an FrankS für das Erstellen 💖 Achtung: Je nachdem wie viele Navigatoren geöffnet sind und wie groß das Projekt ist, kann sich das Script negativ auf die Perfomance auswirken. // AutoSyncNavis.cs // // Nachdem das Script geladen wurde kann das Synchronisieren aller Navigatoren mit

Suplanus
TransparencySlider | Suplanus

Mein Kollege Daniel hat wieder mal was schönes für uns gezaubert 🪄 Mit diesem Script könnt Ihr schnell und einfach die Transparenz von Bauteilen in Pro Panel verändern: Warnung: Das Script nutzt Reflection um auf die Ebene des 3D Objekts zuzugreifen. Wir empfehlen klar solche Funktionen im Script

Suplanus | Blog of Johann Weiher
EPLAN DeepL: Projekt übersetzen | Suplanus

Es hat genau einen Tag gedauert, seit EPLAN Newtonsoft.Json unterstützt, bis mein grandioser Kollege Daniel ein Script für EPLAN gebastelt hat, dass die fehlenden Übersetzungen im Wörterbuch mit DeepL übersetzt. Das Script exportiert erstmal alle fehlenden Übersetzungen im Projekt (Quellsprache Deutsch). Frägt dann die pro Eintrag die DeepL API nach einer Übersetzung (English). Die Ergebnisse werden dann

Suplanus | Blog of Johann Weiher
Newtonsoft.Json in EPLAN Scripting | Suplanus

Still und leise kam ein neuer Namespace zum Scripting mit dem EPLAN 2024 Update 2 hinzu: Newtonsoft.Json Nun kann man im Scripting auch mit REST-APIs oder JSON-Dateien direkt arbeiten und so z.B. Daten aus der EPLAN Cloud abrufen. Leider setzt EPLAN hier auf eine sehr alte (2015) Version 6.0.8, welche mit der Installation mitkommt. Anbei mal Beispiele

Suplanus | Blog of Johann Weiher