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 um mit JSON zu arbeiten.
Serialize
Product product = new Product(); product.Name = "Apple"; product.Expiry = new DateTime(2008, 12, 28); product.Sizes = new string[] { "Small" }; string json = JsonConvert.SerializeObject(product); // { // "Name": "Apple", // "Expiry": "2008-12-28T00:00:00", // "Sizes": [ // "Small" // ] // }
Deserialize
string json = @"{ 'Name': 'Bad Boys', 'ReleaseDate': '1995-4-7T00:00:00', 'Genres': [ 'Action', 'Comedy' ] }"; Movie m = JsonConvert.DeserializeObject<Movie>(json); string name = m.Name; // Bad Boys
Hab mal ein kleines fast praktikables Beispiel erstellt welches die kostenlose DeepL API nutzt.
https://github.com/DanielPa/Eplan.Scripting.Prototypes/tree/master/TranslateWithDeepL
Hallo, ich kann das Deepl Script nicht ausführen. Folgenden Fehler bringt EPLAN:
“CS0246 (Zeile:109, Spalte:6): Der Typ- oder Namespacename ‘JsonProperty’ konnte nicht gefunden werden. (Fehlt eine Using-Direktive oder ein Assemblyverweis?)”
Woran kann das liegen?
Welche EPLAN Version nutzt Du?
EPLAN 2024, Update 1.
Wie oben beschrieben kann man JSON erst ab EPLAN 2024 Update 2 nutzen.
Oh, habe ich glatt überlesen. Da war meine Begeisterung zu groß. Danke fürs die Mühe.