| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN |
Autor
|
Thema: Datensatz automatisch erstellen (1486 / mal gelesen)
|
hual Mitglied Entwicklung Hardware
Beiträge: 1128 Registriert: 14.09.2011 EPLAN Electric P8 2.9 SP1 Update 7 Build:14978 Professional Experten Menü
|
erstellt am: 11. Feb. 2020 11:53 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich würde gerne per Mausklick einen Datensatz aus einer Eplan-Seite generieren. 1. PDF Exportieren von ausgewählter Seite (Dateinamen aus Eigenschaften erstellt. Funktioniert einzeln schonmal gut. 2. DXF Exportieren von ausgewählter Seite (Dateinamen ident zum PDF). Funktioniert einzeln auch schon gut, außer dass die Datei in einen Ordner erstellt wird der den Projektnamen trägt. 3. Excel Stückliste (Export-Beschriftung) ausgeben (Dateinamen wieder ident zu oberen. Hab mich jetzt mal durch das Handbuch P8 automatisieren gelesen, aber das übersteigt derzeit meinen Horizont. Ist sowas "einfach" lösbar? Also das alle 3 Exporte nacheinander abgearbeitet werden? lg Alois Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pepe-perez Mitglied Konstrukteur, Elektroplaner, Cunsultant
Beiträge: 941 Registriert: 11.09.2009 Eplan 5.70 Eplan P8 Prof. Elektrik 2.9.4 Win 10 Pro Microsoft 365
|
erstellt am: 11. Feb. 2020 12:17 <-- editieren / zitieren --> Unities abgeben: Nur für hual
Hallo Alois Hast Du Dir mal die Fuktion Automatisiert Bearbeiten angeschaut? Ist jetzt nur so ein Verdacht von mir, aber ich glaube da müsstest Du fündig werden. Du kannst da ein Ablaufschema erstellen und dem Schema einen Namen geben. Dann kannst Du es nach wunsch laufen lassen. Ich denke das müsste und könnte deine Anforderungen erfüllen. Gruss Pepe ------------------ Du merkst das Du erwachsen bist, wenn die Monster unter deinem Bett, in deinen Briefkasten umgezogen sind. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hual Mitglied Entwicklung Hardware
Beiträge: 1128 Registriert: 14.09.2011 EPLAN Electric P8 2.9 SP1 Update 7 Build:14978 Professional Experten Menü
|
erstellt am: 11. Feb. 2020 12:29 <-- editieren / zitieren --> Unities abgeben:
wow, das bringt mich schon einen riesigen Schritt weiter. Jetzt bekomme ich schonmal alle Daten mit 1 klick rausgeworfen. 1. PDF ist perfekt. 2. DXF wird leider in einen unterordner geschoben obwohl ich das abgeschaltet habe 3.Excel Datei muss ich wohl per Hand umbenennen, da die Seiteneigenschaften nicht für die Dateinamenerstellung zur Verfügung stehen. vielen Dank, Alois Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hual Mitglied Entwicklung Hardware
Beiträge: 1128 Registriert: 14.09.2011 EPLAN Electric P8 2.9 SP1 Update 7 Build:14978 Professional Experten Menü
|
erstellt am: 12. Feb. 2020 12:13 <-- editieren / zitieren --> Unities abgeben:
Hatte gerade Kontakt mit den EPLAN Support. Der DXF Export erzeugt aus "organisatorischen Gründen" automatisch einen Unterordner um ein eventuelles versehentliches Überschreiben älterer gleichnamiger Exportdateien zu vermeiden. Denn Sinn dahinter verstehe ich nicht, weil - Der PDF Export überschreibt auch gnadenlos die ältere Datei - Der DXF Export überschreibt die Datei auch, halt im ungewünschten Unterordner (was macht das jetzt für einen Unterschied?) - Außerdem gibt es Time und Date Stamps in den Pfadvariablen...wer überschreiben verhindern will nutzt die halt. Naja, ich leg jetzt die Excel und PDF Datei erstmal in das unerwünschte Unterverzeichnis dazu. Irgendwann werd ich wohl versuchen ein Script hinzumurksen, welches das alles lösen kann Bin nur noch nicht fit genug dazu. lg Alois Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PR24 Mitglied
Beiträge: 241 Registriert: 04.02.2016 Eplan Electric P8 - Professional Version 2.2 ... 2.7 HF7
|
erstellt am: 12. Feb. 2020 12:57 <-- editieren / zitieren --> Unities abgeben: Nur für hual
|
hual Mitglied Entwicklung Hardware
Beiträge: 1128 Registriert: 14.09.2011 EPLAN Electric P8 2.9 SP1 Update 7 Build:14978 Professional Experten Menü
|
erstellt am: 13. Feb. 2020 07:03 <-- editieren / zitieren --> Unities abgeben:
Hallp PR24, hab ich grad versucht, dann landet der aus dem Projektnamen erzeugte Ordner bei mir auf dem auf dem Desktop. Der Ausgabepfad sollte beibehalten werden. So sollte es sein: C:\EplanExport\Dateiname.dxf So ist es mit EPLAN Einstellung "keine Unterordner": C:\EplanExport\Projektname\Dateiname.dxf und so schauts aus mit \.. dahinter: C:\Projektname\Dateiname.dxf lg Alois Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PR24 Mitglied
Beiträge: 241 Registriert: 04.02.2016 Eplan Electric P8 - Professional Version 2.2 ... 2.7 HF7
|
erstellt am: 13. Feb. 2020 09:54 <-- editieren / zitieren --> Unities abgeben: Nur für hual
|
hual Mitglied Entwicklung Hardware
Beiträge: 1128 Registriert: 14.09.2011 EPLAN Electric P8 2.9 SP1 Update 7 Build:14978 Professional Experten Menü
|
erstellt am: 13. Feb. 2020 12:40 <-- editieren / zitieren --> Unities abgeben:
|
hual Mitglied Entwicklung Hardware
Beiträge: 1128 Registriert: 14.09.2011 EPLAN Electric P8 2.9 SP1 Update 7 Build:14978 Professional Experten Menü
|
erstellt am: 20. Feb. 2020 08:18 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen, mittlerweile hab ich eine Woche mit dem Handbuch von Suplanus verbracht und einiges erreicht. - DXF wird mit einem aus Eigenschaften erstellten Dateinamen in einen \Temp Ordner ausgeben. - Der Dateiname wird ohne Endung eingelesen - PDF wird in den \Temp Ordner ausgegeben und umbenannt (selber Name wie DXF - Excel Stückliste wird exportiert, in \Temp ausgegeben und auch umbenannt. Danach wird der Temp Ordner auch noch gleich umbenannt und der Datensatz ist fertig..super..ABER: In meinem Projekt war nur 1 Seite enthalten, deshalb hat es toll funktioniert. Sobald ich eine 2 Seite ins Projekt einfüge, werden beim DXF Export auch alle Seiten ausgegeben, was zum Crash führt. Lange Rede... Wie kann ich EPLAN mitteilen, dass er nur die markierte Seite exportieren soll? Es müsste mit der Codezeile:
Code:
context2.AddParameter("PAGEFILTERNAME", strSelectionFilter);
funktionieren, wobei ich nicht weiß welche Parameter ich bei "PAGEFILTERNAME" übergeben kann/muss. [/i]strSelectionFilter[i] ist vom original EPLAN Script entnommen und in meinem Script noch nicht vorhanden. Das passiert jetzt:
Code:
// DXF Export if(!progress.Canceled()) { progress.BeginPart(50, "export"); ActionCallingContext context2 = new ActionCallingContext (); context2.AddParameter("target","disk"); context2.AddParameter("type","DXFDWGPROJECTSCHEME"); //context2.AddParameter("type","PAGES"); //context2.AddParameter("PAGEFILTERNAME", strSelectionFilter); context2.AddParameter("exportscheme","ExportDWG"); new CommandLineInterpreter().Execute("export",context2); progress.EndPart(); }
Deshalb wird alles rausgeworfen:
Code:
context2.AddParameter("type","DXFDWGPROJECTSCHEME");
So könnts lösbar werden, aber was sind die richtigen Parameter für PAGEFILTERNAME?
Code:
//context2.AddParameter("type","PAGES"); //context2.AddParameter("PAGEFILTERNAME",
Kann mir da jemand noch raushelfen? ich fürcht grad, die letzten Tage waren fürd Katz lg Alois 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: 20. Feb. 2020 09:01 <-- editieren / zitieren --> Unities abgeben: Nur für hual
Das lässt sich lösen. Du mußt erst die markierten Seiten ermitteln und dann diese an die Action "export" übergeben. Siehe folgendes Beispiel:
Code:
// Markierte Seiten nach DXF exportieren.cs // // Markierten Seiten nach DXF exportieren // // Copyright by Frank Schöneck, 2009 // letzte Änderung: // V1.0.0, 06.07.2009, Frank Schöneck, Projektbeginn // // für Eplan Electric P8, ab V1.9.10 // // public class Seiten2DXF { [Start] public void ExportDXFAction() { //Markierte Seiten ermitteln string sProjectPages = string.Empty; ActionCallingContext pagesContext = new ActionCallingContext(); pagesContext.AddParameter("TYPE", "PAGES"); new CommandLineInterpreter().Execute("selectionset", pagesContext); pagesContext.GetParameter("PAGES", ref sProjectPages); string[] arrayProjectPage = sProjectPages.Split(';'); //Seitennamen durch Semikolon getrennt //Markierte Seiten als DXF ausgeben string sZielPfad = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + @"\\Export_DXF"; ActionCallingContext dxfContext = new ActionCallingContext(); dxfContext.AddParameter("TYPE", "DXFPAGE"); dxfContext.AddParameter("DESTINATIONPATH", sZielPfad); for (int i = 0; i < arrayProjectPage.Length; i++) { dxfContext.AddParameter("PAGENAME" + (i + 1).ToString(), arrayProjectPage[i]); } new CommandLineInterpreter().Execute("export", dxfContext); return; } }
------------------ grüße FrankS Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hual Mitglied Entwicklung Hardware
Beiträge: 1128 Registriert: 14.09.2011 EPLAN Electric P8 2.9 SP1 Update 7 Build:14978 Professional Experten Menü
|
erstellt am: 20. Feb. 2020 09:25 <-- editieren / zitieren --> Unities abgeben:
Vielen Dank Frank, für das DXF file funktioniert das schonmal super... Jetzt muss ich "nur" noch versuchen diese Auswahl auch auf die PDF und Excel Beschriftung hinzubiegen. Die nächsten Stunden/Tage sind somit verplant danke, Alois 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: 20. Feb. 2020 09:44 <-- editieren / zitieren --> Unities abgeben: Nur für hual
PDF geht ja wie DXF, ist ja die gleiche Action, nur ein paar Parameter etwas ändern und es wird funktionieren, beim Excel-Export über die Action "label" mußt du den Parameter "USESELECTION=1" verwenden. ------------------ grüße FrankS Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Controls Electrical Engineer (m/f/d) | Where do people love what they do, and being great at what they do At Swisslog, that's where! Our teams are the heart of a world-leading Robotics company that's harnessing the power of technology to shape the future of intralogistics. The result? We're transforming performance and efficiency for customers across the globe, giving them the vital edge in their markets. Make an ... | Anzeige ansehen | Weitere: Einkauf, Materialwirtschaft und Logistik |
|
hual Mitglied Entwicklung Hardware
Beiträge: 1128 Registriert: 14.09.2011 EPLAN Electric P8 2.9 SP1 Update 7 Build:14978 Professional Experten Menü
|
erstellt am: 20. Feb. 2020 11:49 <-- editieren / zitieren --> Unities abgeben:
Hallo Frank, vielen Dank...habs damit hinbekommen. Jetzt gehts zum Beta-Test. ...fehlt nur noch, dass ich das Ganze per Symbolleisten Button starten kann... geht vermutlich mit "ExecuteScript". danke, Alois
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |