| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN |
Autor
|
Thema: Seite aus dem Skript des Projekts löschen (2258 mal gelesen)
|
ic4ru5 Mitglied Engineer
Beiträge: 5 Registriert: 30.08.2017
|
erstellt am: 26. Nov. 2017 18:40 <-- editieren / zitieren --> Unities abgeben:
Hallo cad.de Gemeinschaft Ich habe mich gefragt, wie man Seiten aus einem Projekt mit einem Skript löscht. Ich kann sie durch insertpagemacro hinzufügen. Hast du irgendwelche Ides. Vielen Dank im Voraus, Jan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sbg Markus Mitglied
Beiträge: 516 Registriert: 24.11.2009 Eplan P8 2.7 Eplan P8 2.5 Eplan P8 2.3 Eplan P8 2.2 Eplan P8 2.0 Eplan 5.70.4.26200
|
erstellt am: 27. Nov. 2017 10:19 <-- editieren / zitieren --> Unities abgeben: Nur für ic4ru5
|
ic4ru5 Mitglied Engineer
Beiträge: 5 Registriert: 30.08.2017
|
erstellt am: 28. Nov. 2017 21:37 <-- editieren / zitieren --> Unities abgeben:
Danke Sbg Markus! Ich habe ein bisschen geschmeckt. Diese ACC ruft die Löschtaste auf. Es ist wenig hilfreich, wenn die Seite nicht manuell markiert wird. Irgendeine Ideen, wie man Seiten durch Index vorwählt / hervorhebt oder diese irgendwie anders überbrückt? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sbg Markus Mitglied
Beiträge: 516 Registriert: 24.11.2009 Eplan P8 2.7 Eplan P8 2.5 Eplan P8 2.3 Eplan P8 2.2 Eplan P8 2.0 Eplan 5.70.4.26200
|
erstellt am: 29. Nov. 2017 06:30 <-- editieren / zitieren --> Unities abgeben: Nur für ic4ru5
|
A.Robert Mitglied staatl. gepr. Techniker
Beiträge: 441 Registriert: 09.03.2015 EPLAN Electric P8 - Select Version: 2.6 HF4 2.8 HF4 / SQL 2.9 SP1 Update 14 / ProPanel
|
erstellt am: 11. Apr. 2019 11:19 <-- editieren / zitieren --> Unities abgeben: Nur für ic4ru5
Moin, musste diese Woche auf Grund der Änderung vom Kunden unseren Script für die Dokuerstellung anpassen. Unteranderem gehörte dazu, Seiten zu löschen + Seitenmakros einfügen. Hier ein Auszug mit dem löschen definierter Seiten.
Code:
private void PageDeleteLIG1() { bool bReVal = false; ActionCallingContext oAcc_Page = new ActionCallingContext(); CommandLineInterpreter oCLI_Page = new CommandLineInterpreter(); Parallel.Invoke(() => { oAcc_Page.AddParameter("PAGENAME", "==CONT=LIG1+E1&EFS/30"); bReVal = oCLI_Page.Execute("edit", oAcc_Page); if (bReVal == true) { oCLI_Page.Execute("XGedSelectPageAction", oAcc_Page); oCLI_Page.Execute("GfDlgMgrActionIGfWindDelete", oAcc_Page); } else // (bReVal == false), Datei nicht markiert / gefunden { MessageBox.Show("Beleuchtung '==CONT=LIG1+E1&EFS/30' wurde nicht gefunden.\nLöschen nicht möglich!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); // Test MessageBox* } }, () => { if (bReVal == true) { Thread.Sleep(750); TastenSimulieren(); } } ); } private void TastenSimulieren() { Thread.Sleep(10); System.Windows.Forms.SendKeys.SendWait("{ENTER}"); }
Bosonderheit, und das hat bis jetzt gut funktioniert. Ich lasse mir ein Rückgabewet vom ActionCallingContext geben und entscheide dann, ob die Seite vorhanden ist und gelöscht werden kann. Falls mal jemand ähnliches braucht und in Zukunft über die SuFu das hier findet...
------------------ Gruß Robert Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ePlanVirus Mitglied CAD Konstrukteur
Beiträge: 9 Registriert: 23.08.2018
|
erstellt am: 06. Aug. 2019 20:34 <-- editieren / zitieren --> Unities abgeben: Nur für ic4ru5
|