| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN |
Autor
|
Thema: Filter per Script importieren (2568 mal gelesen)
|
ÄhPlaner Mitglied Elektrotechniker
Beiträge: 421 Registriert: 26.06.2008 ePlan P8 V2.0.9 SP1 Windows XP
|
erstellt am: 20. Jun. 2011 08:32 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, weiß jemand von Euch, wie man per Script einen Stücklistenfilter importieren kann? Wir bearbeiten sehr viele unterschiedliche Projekte, mit sehr individuellen Stücklistenfiltern. Diese Filter sind von Projekt zu Projekt sehr unterschiedlich aufgebaut. Jetzt wäre es schön, wenn wir diese erstellten Filter einaml exportieren und in einem festgelegten Pfad abspeichern würden, um sie dann bei Bedarf per Knopfdruck und entsprechendem Script importieren könnten. Vielleicht hat ja jemand von Euch hierzu eine Idee. Markus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jonny Wire Mitglied Script-Troll
Beiträge: 786 Registriert: 08.12.2008 EPLAN Electric P8 ... in allen Versionen/Varianten
|
erstellt am: 20. Jun. 2011 12:15 <-- editieren / zitieren --> Unities abgeben: Nur für ÄhPlaner
|
ÄhPlaner Mitglied Elektrotechniker
Beiträge: 421 Registriert: 26.06.2008 ePlan P8 V2.0.9 SP1 Windows XP
|
erstellt am: 21. Jun. 2011 07:49 <-- editieren / zitieren --> Unities abgeben:
|
Jonny Wire Mitglied Script-Troll
Beiträge: 786 Registriert: 08.12.2008 EPLAN Electric P8 ... in allen Versionen/Varianten
|
erstellt am: 21. Jun. 2011 12:08 <-- editieren / zitieren --> Unities abgeben: Nur für ÄhPlaner
|
Der Zed Mitglied
Beiträge: 26 Registriert: 15.09.2014 P8 Professional 2.4 + 2.6 ProPanel Process Wiring Process NC
|
erstellt am: 10. Okt. 2018 15:12 <-- editieren / zitieren --> Unities abgeben: Nur für ÄhPlaner
Hallo ÄhPlaner, wie du schriebst, sollte der Import bei dir funktioniert haben. Ich nun die gleiche Anforderung und möchte den Stücklistenfilter (zur Verwendung im Stücklisten-Navi) aus einer .xml per Script importieren. Ich habe es im nachfolgenden Script auch mit der Aktion "XSettingsImport" versucht, aber funktioniert leider nicht!? Hast du (natürlich auch gern jeder andere) eine Idee, woran es liegt? [Start] public void Action() { String strProject = PathMap.SubstitutePath("$(P)"); string xmlFilepath = PathMap.SubstitutePath(@"L:\Technik\EPLAN\Electric P8\Skripte\Group\C#_Scripting\EPLAN Scripting Project\Eplan2.6\PLfi.Stücklistenfilter-ECTR.xml"); string xmlFilepath2 = PathMap.SubstitutePath(@"L:\Technik\EPLAN\Electric P8\Skripte\Group\C#_Scripting\EPLAN Scripting Project\Eplan2.6\PLfi.Stücklistenfilter-ECTR_Inv..xml"); bool fExists = File.Exists(xmlFilepath); bool fExists2 = File.Exists(xmlFilepath2); if (fExists | | fExists2) { try { bool bResult = true; ActionCallingContext ReadXMLFile = new ActionCallingContext(); ReadXMLFile.AddParameter("Project", strProject); ReadXMLFile.AddParameter("XMLFile", xmlFilepath); ReadXMLFile.AddParameter("Option", "OVERWRITE"); bResult = new CommandLineInterpreter().Execute("XSettingsImport", ReadXMLFile); ActionCallingContext ReadXMLFile2 = new ActionCallingContext(); ReadXMLFile2.AddParameter("Project", strProject); ReadXMLFile2.AddParameter("XMLFile", xmlFilepath2); ReadXMLFile2.AddParameter("Option", "OVERWRITE"); bResult &= new CommandLineInterpreter().Execute("XSettingsImport", ReadXMLFile2); if (!bResult) { MessageBox.Show(strProject, "XSettingsImport war nicht erfolgreich", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { MessageBox.Show(exception.Message, "ImportProjectsettings", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { if (!fExists) MessageBox.Show(xmlFilepath, "Datei existiert nicht", MessageBoxButtons.OK, MessageBoxIcon.Error); if (!fExists2) MessageBox.Show(xmlFilepath2, "Datei existiert nicht", MessageBoxButtons.OK, MessageBoxIcon.Error); } } Vielen Dank vorab! Der Zed
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
F.S. Moderator
Beiträge: 1815 Registriert: 23.04.2003 EPLAN Electric P8 2023 Prof.
|
erstellt am: 10. Okt. 2018 16:05 <-- editieren / zitieren --> Unities abgeben: Nur für ÄhPlaner
|
Der Zed Mitglied
Beiträge: 26 Registriert: 15.09.2014 P8 Professional 2.4 + 2.6 ProPanel Process Wiring Process NC
|
erstellt am: 11. Okt. 2018 07:48 <-- editieren / zitieren --> Unities abgeben: Nur für ÄhPlaner
Hallo Frank, danke für deine Antwort! Dieses Thema war mir auch schon bekannt und ich würde sagen, dass ich es eben genau so gemacht habe. Funktioniert aber leider nicht!? Hast du eine Idee, was der Grund ist? Gruß, Der Zed Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
F.S. Moderator
Beiträge: 1815 Registriert: 23.04.2003 EPLAN Electric P8 2023 Prof.
|
erstellt am: 11. Okt. 2018 09:21 <-- editieren / zitieren --> Unities abgeben: Nur für ÄhPlaner
Ich möchte dich darauf hinweisen das es einen Unterschied macht ob du Benutzer oder Projekt Einstellungen importieren willst. Bei Benutzereinstellungen darft du nicht den Parameter Projekt verwenden, dieser wird aber in deinem Code oben verwendet. Es ist vermutlich besser wenn du die von Jonny benannte Methode verwendest. Wenn das alles nicht funktioniert, lade bitte mal deine XML und dein Script hier hoch, ich würde es mir dann mal anschauen und probieren. ------------------ grüße FrankS [Diese Nachricht wurde von F.S. am 11. Okt. 2018 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Der Zed Mitglied
Beiträge: 26 Registriert: 15.09.2014 P8 Professional 2.4 + 2.6 ProPanel Process Wiring Process NC
|
erstellt am: 11. Okt. 2018 10:00 <-- editieren / zitieren --> Unities abgeben: Nur für ÄhPlaner
Ok, aber soweit ich es verstanden habe handelt es sich beim Stücklistenfilter doch um eine Projekteinstellungen. Oder? Hatte auch mal ohne diesen Parameter versucht. ... ohne Erfolg. ... Jonnys benannte Methode (XSettingsImport) ist doch verwendet. Oder stehe ich gerade auf dem Schlauch!? Ich hänge das Script und die xml-files einmal an. Danke & Gruß, Der Zed Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
F.S. Moderator
Beiträge: 1815 Registriert: 23.04.2003 EPLAN Electric P8 2023 Prof.
|
erstellt am: 11. Okt. 2018 11:51 <-- editieren / zitieren --> Unities abgeben: Nur für ÄhPlaner
Zitat: Original erstellt von Der Zed: Ok, aber soweit ich es verstanden habe handelt es sich beim Stücklistenfilter doch um eine Projekteinstellungen. Oder? Hatte auch mal ohne diesen Parameter versucht. ... ohne Erfolg.
Filter sind keine Projekteinstellungen, ein auskommentieren der Zeilen Code: //ReadXMLFile.AddParameter("Project", strProject);
reichte aus damit es hier funktioniert.
Zitat: Original erstellt von Der Zed:
... Jonnys benannte Methode (XSettingsImport) ist doch verwendet. Oder stehe ich gerade auf dem Schlauch!?
Es war diese Methode gemeint. Code:
Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings(); oSettings.ReadSettings(@"C:\test\test.xml");
------------------ grüße FrankS Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Der Zed Mitglied
Beiträge: 26 Registriert: 15.09.2014 P8 Professional 2.4 + 2.6 ProPanel Process Wiring Process NC
|
erstellt am: 11. Okt. 2018 12:18 <-- editieren / zitieren --> Unities abgeben: Nur für ÄhPlaner
Ok, alles klar. Jetzt finktioniert es bei mir auch! Neue Erkentnis ist, dass es sich dabei nicht um eine Projekteinstellung handelt. Außerdem ist es wichtig, dass man den Stücklisten-Naivgator nochmal neu öffnet. Offensichtlich findet bei geöffnetem Navigator keine Aktualisierung statt. Das ist auch der Grund, warum es bei mir gestern ohne diesen Parameter noch "nicht" funktioniert hat. Nochmals vielen Dank für die Hilfe! Der Zed Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Technischer Systemplaner TGA / CAE Systemplaner (m/w/d) Schaltanlagen | Die Wurm-Gruppe, ein Pionier der Automatisierung von Kälte- und Gebäudetechnik im Lebensmittelhandel, ist führend in Regel- und Überwachungssystemen, die weltweit eingesetzt werden. Als Teil der Gruppe ist GTM der MSR-Spezialist für Gebäudetechnik und plant jährlich rund 300 Märkte mit Hardware, Software und Schaltschränken. Sie sind der Architekt elektrotechnischer Welten! ... | Anzeige ansehen | Gebäude-, Versorgungs-, Sicherheitstechnik |
|
F.S. Moderator
Beiträge: 1815 Registriert: 23.04.2003 EPLAN Electric P8 2023 Prof.
|
erstellt am: 11. Okt. 2018 12:41 <-- editieren / zitieren --> Unities abgeben: Nur für ÄhPlaner
Zitat: Original erstellt von Der Zed: Außerdem ist es wichtig, dass man den Stücklisten-Naivgator nochmal neu öffnet. Offensichtlich findet bei geöffnetem Navigator keine Aktualisierung statt. Das ist auch der Grund, warum es bei mir gestern ohne diesen Parameter noch "nicht" funktioniert hat.
Fein das es nun geht, bei mir waren die Filter im geöffneten Stückliste-Navigator direkt auswählbar. Ist vieleicht ein Unterschied zwischen V2.6 und V2.7? ------------------ grüße FrankS Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |