Settings-Dialog an bestimmten Pfad öffnen
https://suplanus.de/settings-dialog-an-bestimmten-pfad-oeffnen/
Settings-Dialog an bestimmten Pfad öffnen
https://suplanus.de/settings-dialog-an-bestimmten-pfad-oeffnen/
EPLAN Platform 2021 im M$-Office-Design mit "Menübändern", EPLAN Platform 2025 mit vielem nur noch Cloud-only, EPLAN Platform 2027 mit "KI" - ich hab keinen Bock mehr 😢 warum muss man ein so altes, so mächtiges Engineering-Tool so hart an die ganze überflüssige Customer-Scheiße herantreiben?!
Mit diesem Code können Auswertungsvorlagen importiert werden. Vorlagen exportieren und als xmlFile angeben. Vielen Dank an Massimo für das Teilen 💖 string xmlFile = @"C:\Path\To\Your\SettingsFile.xml"; CommandLineInterpreter cli = new CommandLineInterpreter(); ActionCallingContext acc = new ActionCallingContext(); string project = ""; // Get project acc.AddParameter("TYPE", "PROJECT"); cli.Execute("selectionset", acc); acc.GetParameter("PROJECT", ref project); // Import settings acc.AddParameter("XMLFile", xmlFile); acc.AddParameter("Project", project); acc.AddParameter("Option", "OVERWIRTE"); acc.AddParameter("Node", "FormGeneratorGui"); cli.Execute("XSettingsImport", acc); // Complete master data cli.Execute("XPrjActionProjectCompleteMasterData", acc); //
Примеры применения EPLAN API для создания собственного модуля Add In
Привет, Хабр! Если вы когда-нибудь чувствовали, что стандартных инструментов EPLAN не хватает, значит пора взглянуть на его API. В статье я покажу, как написать свой первый Add-In на C#, добавить кнопку на Ribbon и заставить её выполнять полезные действия. Всё на примерах — от простого «Hello World» до работы с объектами и настройками EPLAN.
Zum Start und Test mal ein Blogbeitrag zum Thema #Schaltplanerstellung. Eine Kurzfassung wo die Unterschiede zwischen #sPlan und #ePlan liegen.
Schaltplan: e-Plan vs. s-Plan – Unterschiede? https://grellmann.net/schaltplan-e-plan-vs-s-plan-unterschiede/
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 =
EPLAN legacy Menü einblenden
“Wörter nicht übersetzen” in die Datenbank einlesen
https://suplanus.de/woerter-nicht-uebersetzen-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>
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)