// SetPageFormplot mit Seitenfilter.cs // // Wichtig! Das Normblatt muß schon im Projekt eingelagert sein. // // Copyright by Frank Schöneck, 2024 // // letzte Änderung: // V1.0.0, 12.09.2024, Frank Schöneck, Projektbeginn // // für Eplan Electric P8, ab V2024 public class SetPageFormplot { [Start()] public void MyFunction() { ActionCallingContext acc = new ActionCallingContext(); CommandLineInterpreter oCLI = new CommandLineInterpreter(); Settings oSettings = new Settings(); string sSchemeName = "Mounting location"; //Name des Schemas SchemeSetting oSchemeSetting = new SchemeSetting(); oSchemeSetting.Init("USER.PageBrowserGui.PageFilterScheme"); if (oSchemeSetting.CheckIfSchemeExists(sSchemeName)) { oSchemeSetting.SetScheme(sSchemeName); } //Filter aktivieren new CommandLineInterpreter().Execute("XAfActionSetting /set:USER.PageBrowserGui.PageFilterScheme.ApplyCheckBox /value:1"); SendRefreshPageFilter(); //Normblatt in den Seiteneigenschaften ändern string value = "FN1_001"; //Dein Normblatt acc.AddParameter("PropertyId", "11016"); acc.AddParameter("PropertyIndex", "0"); acc.AddParameter("PropertyValue", value); oCLI.Execute("XEsSetPagePropertyAction", acc); oCLI.Execute("XGedRedrawAction"); //Filter deaktivieren new CommandLineInterpreter().Execute("XAfActionSetting /set:USER.PageBrowserGui.PageFilterScheme.ApplyCheckBox /value:0"); SendRefreshPageFilter(); } public void SendRefreshPageFilter() { //Seitennavigator Event senden EventManager oEvManager = new EventManager(); EventParameterString oEventParamString = new EventParameterString(); oEventParamString.String = "RefreshPageFilter"; long lRetVal = oEvManager.Send("RefreshPageFilter", oEventParamString); } }