Hallo, ich bräuchte mal eure Hilfe, der DXF-Export treibt mich mal wieder in den Wahnsinn.
Mein Ziel ist es per Script bestimmte Seiten als DXF zu exportieren.
Ich dachte das geht schnell, da ich das gleiche schon für PDF umgesetzt habe, aber scheinbar nicht.
Grundsätzlich stelle ich mir das so vor, dass erst die markierten Seiten im Projekt ermittelt werden und als Parameter "PAGENAME" übergeben werden.
Danach soll ein "PAGEFILTER" noch alle Seiten filtern, die nicht vom Typ "Aufbauplan" sind, dieser Seitenfilter ist im "EXPORTSCHEME" hinterlegt.
Beim PDF Export klappt das einwandfrei, aber DXF scheint mal wieder eigene Regeln zu haben.
Das ist mein Ansatz:
//Markierten Seiten nach DXF exportieren
string strProjectPages = string.Empty;
ActionCallingContext ProjektContext = new ActionCallingContext();
CommandLineInterpreter CommandLineInterpreter = new CommandLineInterpreter();
//Markierte Seiten ermitteln
ProjektContext.AddParameter("TYPE", "PAGES");
CommandLineInterpreter.Execute("selectionset", ProjektContext);
ProjektContext.GetParameter("PAGES", ref strProjectPages);
string[] arrayProjectPage = strProjectPages.Split(';'); //Seitennamen durch Semikolon getrennt
//Markierte Seiten als DXF ausgeben
ActionCallingContext DxfExportContext = new ActionCallingContext();
DxfExportContext.AddParameter("TARGET", "disk");
DxfExportContext.AddParameter("TYPE", "DXFDWGPPAGESSCHEME");
for (int i = 0; i < arrayProjectPage.Length; i++)
{
DxfExportContext.AddParameter("PAGENAME" + (i + 1).ToString(), arrayProjectPage[i]);
}
DxfExportContext.AddParameter("DESTINATIONPATH", targetPathDxf);
DxfExportContext.AddParameter("EXPORTSCHEME", "1");
CommandLineInterpreter.Execute("export", DxfExportContext);
Das "EXPORTSCHEME" ist getestet und funktioniert beim ausführen in Eplan.
Auch die Auswahl der markierten Seiten funktioniert.
Was ich aber nicht verstehe, ist warum "DESTINATIONPATH" nicht angenommen wird, hier wird immer der in "EXPORTSCHEME" hinterlegte Pfad verwendet.
Und auch wenn das Skript also auf "EXPORTSCHEME" anzusprechen scheint, verwendet es den im Schema hinterlegten Seitenfilter nicht.
Ich bin mir sicher, dass es nur eine Kleinigkeit ist, die ich hier mal wieder nicht sehe, aber langsam dreh ich durch.
Danke für eure Hilfe.
------------------
Eplan 2023 Update 4
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP