Hallo zusammen
Ich habe folgendes Problem:
Als wir noch mit der EPLAN Version 2.7 gearbeitet haben, wurden beim automatisierten Exportieren der Stückliste alle Artikel mit Bestellnummer ausgewertet.
(Das automatische Exportieren ist ein Skript mit dem mehrere Listen exportiert werden, darunter Motorenliste, BMKs und eben die STKL)
Seit der Version 2.9 klappt dies nicht mehr so ganz. Alle Artikel, welche über den Navigator in die Klemmleistendefinition oder in die Steckerdefinition hinterlegt werden, werden nicht mehr in die Stückliste exportiert. Das passiert nur, wenn der Fertigungsdatenexport via Skript ausgelöst wird, dann fehlen die oben beschriebenen Artikel in der Stückliste.
In der Stückliste des Schemas in EPLAN werden diese jedoch aufgeführt.
Was ich bereits herausgefunden habe:
Ist eine Definition nicht im Schema Platziert, so werden die Artikel dahinter beim Export via Skript nicht beachtet.
Wenn der Fertigungsdatenexport von Hand ausgelöst wird (Dienstprogramme > Fertigungsdaten > Export/Beschriftung), dann klappt es trotzdem und ohne Probleme.
Der Fehler müsste also irgendwo im Skript liegen. Das Skript verwendet dasselbe Exportschema wie ich beim Export "von Hand" verwendet habe. Es sind auch keine Filter angegeben.
Hier einen Ausschnitt des Skripts, indem nur der Teil für die STKL drin ist: (normalerweise sind noch 12 weitere Auswertungen drin)
public class Script
{
public string GetProject()
{
string strProject = "";
ActionCallingContext ProjectContext = new ActionCallingContext();
ProjectContext.AddParameter("TYPE", "PROJECT");
new CommandLineInterpreter().Execute("selectionset", ProjectContext);
ProjectContext.GetParameter("PROJECT", ref strProject);
return strProject;
}
[Start]
public void beschriftungslauf()
{
Progress progress = new Progress("SimpleProgress");
progress.BeginPart(100,"");
progress.SetTitle("Beschriftungsläufe werden ausgeführt");
progress.SetAllowCancel(true);
if(!progress.Canceled())
// Stückliste direkt in Excel
{
progress.BeginPart(12,"Stückliste erstellen in Excel");
string project = GetProject();
ActionCallingContext labellingContext5 = new ActionCallingContext ();
labellingContext5.AddParameter("CONFIGSCHEME","Stückliste Excel");
labellingContext5.AddParameter("DESTINATIONFILE",@"T:\EPLAN_exports\$(PROJECTNAME)\$(PROJECTNAME)_Stückliste.xlsm");
labellingContext5.AddParameter("FILTERSCHEME","");
labellingContext5.AddParameter("LANGUAGE","de_DE");
labellingContext5.AddParameter("LogMsgActionDone","true");
labellingContext5.AddParameter("SHOWOUTPUT","0");
labellingContext5.AddParameter("PROJECTNAME",project);
labellingContext5.AddParameter("RECREPEAT","1");
labellingContext5.AddParameter("SORTSCHEME","");
labellingContext5.AddParameter("TASKREPEAT","1");
new CommandLineInterpreter().Execute("label",labellingContext5);
progress.EndPart();
}
if(!progress.Canceled())
progress.EndPart(true);
}
}
Hat jemand eine Idee?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP