Nach langer Zeit mal wieder was zu EPLAN.
Frank hat hier einen Weg gepostet, um Eigenschaften aus dem GED direkt im Script zu lesen. Anscheinend funktioniert dies nur mit NICHT Read-Only Eigenschaften.
Vielen Dank!
using System.Windows; using Eplan.EplApi.ApplicationFramework; using Eplan.EplApi.Scripting; public class Script { [Start] public void XEsGetPropertyAction_Start() { CommandLineInterpreter cli = new CommandLineInterpreter(); ActionCallingContext acc = new ActionCallingContext(); string propertyValue = string.Empty; acc.AddParameter("PropertyId", "20100"); //20100 = PartNumber acc.AddParameter("PropertyIndex", "1"); cli.Execute("XEsGetPropertyAction", acc); acc.GetParameter("PropertyValue", ref propertyValue); MessageBox.Show(propertyValue); } }
Das ist ja eine großartige Funktion. Ich dachte immer das dies nur für API möglich ist. Genial währe es, wenn man jetzt noch mehrere Funktionen auslesen könnte. Ist das auch möglich?
Viele Grüße
Welche möchtest Du denn auslesen?
Danke für deine schnelle Antwort :) Ich würde gerne mehrere Gerätekästen auswählen und dann eine Benutzerdefinierte Eigenschaft auslesen und mit Set bearbeiten.
Mit einem Bauteil funktioniert das auch schon prächtig, aber leider nicht bei mehreren. Ich versuche es gerade als Array auszulesen, komme aber auf kein Ergebnis
P.s. Dein Buch ist Super :)
Wahrscheinlich kannst Du das über die Action XMActionDCCommonExport realisieren:
https://www.eplan.help/de-de/Infoportal/Content/Plattform/2022/Content/htm/availableactions_o_XMActionDCCommonExport.htm
Dort in der Datei die Werte manipulieren und wieder einlesen mit XMActionDCImport.
Vielen Dank für das Lob!
Ja das sollte gehen, bisher mache ich es so auch auf dem manuellen Weg und bearbeite es dann über ein Excel Makro. Ich habe mir nur erhofft das ich es über diese Funktion vereinfachen kann.
Danke nochmal für deine Tipps. Beste Grüße