Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  EPLAN Electric P8
  ProgressBar

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN
Autor Thema:  ProgressBar (2398 mal gelesen)
ENPLANER
Mitglied
Funkenschuster


Sehen Sie sich das Profil von ENPLANER an!   Senden Sie eine Private Message an ENPLANER  Schreiben Sie einen Gästebucheintrag für ENPLANER

Beiträge: 91
Registriert: 08.03.2005

EPLAN 5.70
EPLAN P8 (1.9 - 2.7)
EPLAN EEC One

erstellt am: 07. Jun. 2011 18:05    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo miteinander,
hat mir jemand einen Tip, weshalb bei meinem Skript keine Box mit Fortschrittsbalken erscheint? Was ist falsch?

    Progress pDXF = new Progress("SimpleProgress");
    pDXF.SetAllowCancel(true);
    if (!pPDF.Canceled())
        {
          ActionCallingContext DXFExportContext = new ActionCallingContext();
          DXFExportContext.AddParameter("TYPE", "DXFPROJECT");
          DXFExportContext.AddParameter("PROJECTNAME", project);
          DXFExportContext.AddParameter("DESTINATIONPATH", @"\\eplan.lc\dfs\rt\konstruktion\ekon\!Ausgabe");
          DXFExportContext.AddParameter("USAGEFILTER", "1");

          new CommandLineInterpreter().Execute("export", DXFExportContext);
          pDXF.EndPart();
        }
        pDXF.EndPart(true);

Gruß
ENPLANER

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

FML
Mitglied



Sehen Sie sich das Profil von FML an!   Senden Sie eine Private Message an FML  Schreiben Sie einen Gästebucheintrag für FML

Beiträge: 491
Registriert: 11.03.2002

Aktuell:
EPLAN Electric P8 Professional
V 2.6 HF2
V 2.7
V 2.7 Education<P>Eplan Fluid Add On
Eplan ProPanel Add On
Electric P8 API
EEC
Systeme:
MS WINDOWS 10
MS WINDOWS 7
MS WINDOWS 2016 Server
MS WINDOWS SQL Server

erstellt am: 08. Jun. 2011 07:28    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für ENPLANER 10 Unities + Antwort hilfreich

Hallo EPLANER,

ohne es jetzt getestet zu haben denke ich mal, dass da noch ein pDXF.BeginPart(100,"") am Anfang Deines Scriptes nach der Definition der Progress Bar fehlt.
Dann sind da noch 2 pDXF.EndPart im Script. Das Letzte dürfte auch genügen.

Gruß Fritz

------------------
Um zu sehen, musst Du die Augen offen halten.
Um zu erkennen, musst Du sie schliessen und denken.

[Diese Nachricht wurde von FML am 08. Jun. 2011 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Straight-Potter
Mitglied
Dipl.Ing. E-Technik


Sehen Sie sich das Profil von Straight-Potter an!   Senden Sie eine Private Message an Straight-Potter  Schreiben Sie einen Gästebucheintrag für Straight-Potter

Beiträge: 601
Registriert: 14.07.2008

EPLAN Plattform 2.9 SP1
API
EEC Prof
EEC One

erstellt am: 08. Jun. 2011 09:26    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für ENPLANER 10 Unities + Antwort hilfreich

Fritz hat Recht und unrecht  


Ein Teil fehlt:

Code:
Progress pDXF = new Progress("SimpleProgress");
progress.BeginPart(100,"");
    pDXF.SetAllowCancel(true);
    if (!pPDF.Canceled())
        {
          progress.BeginPart(100,"DXF Export");
         ActionCallingContext DXFExportContext = new ActionCallingContext();
          DXFExportContext.AddParameter("TYPE", "DXFPROJECT");
          DXFExportContext.AddParameter("PROJECTNAME", project);
          DXFExportContext.AddParameter("DESTINATIONPATH", @"\\eplan.lc\dfs\rt\konstruktion\ekon\!Ausgabe");
          DXFExportContext.AddParameter("USAGEFILTER", "1");

          new CommandLineInterpreter().Execute("export", DXFExportContext);
          pDXF.EndPart();
        }
        pDXF.EndPart(true);


Aber die beiden EndPart brauchst Du!

Der eine beendet den Laufbalken der andere schliesst das Fenster!

Am besten kann man dies auch bei Automatisiert bearbeiten nachsehen! Bei diesen Scripten ist der LAufbalken auch da und man kan den Code "abschreiben"  


  Straight-Potter

------------------
Wenn wir bedenken, dass wir alle verrückt
sind, ist das Leben erklärt.

[Diese Nachricht wurde von Straight-Potter am 08. Jun. 2011 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

ENPLANER
Mitglied
Funkenschuster


Sehen Sie sich das Profil von ENPLANER an!   Senden Sie eine Private Message an ENPLANER  Schreiben Sie einen Gästebucheintrag für ENPLANER

Beiträge: 91
Registriert: 08.03.2005

EPLAN 5.70
EPLAN P8 (1.9 - 2.7)
EPLAN EEC One

erstellt am: 09. Jun. 2011 07:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Fritz, hallo Straight-Potter,

danke für die Info's, aber es haut bei mir nicht hin. Es gibt nur am Ende der Ausführung ein kurzes
Aufblitzen der Box wenn ich das so richtig sehe. Manchmal wechselt dann auch das EPLAN Fenster in den Hintergrund. Ich setz mein Skript nochmals rein, vielleicht kann es jemand mal bei sich kurz testen. Aktuell verwende ich die V1.9.11.

public class Script
{
    public string GetProjectPages()
    {
        string strProject = "";

        ActionCallingContext ProjectContext = new ActionCallingContext();
        ProjectContext.AddParameter("TYPE", "PAGES");

        new CommandLineInterpreter().Execute("selectionset", ProjectContext);
        ProjectContext.GetParameter("PAGES", ref strProject);

        return strProject;
    }

    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]

    [DeclareAction("export_ETK")]
    public void DXFExport()
    {
     
        string[] projectPage;
        string  projectPages;
        string  project;
        char[]  delimiterChars = { '.', '\\' };
        string  strDestinationPath = @"C:\temp\";
        string  strFile1;
        string  strFile2;
        string  strPDF;
        string  strProjectName;
        string[] parts;


        projectPages = GetProjectPages();
        projectPage = projectPages.Split(';');
        project = GetProject(); 

        parts = project.Split(delimiterChars);
        strProjectName = parts[parts.Length - 2];
        strDestination += strProjectName;

        strFile1 = strDestination + @"\Seiten.txt";
        strFile2 = strDestination + @"\SeitenArtikel.txt";
        strPDF = strDestination + @"\" + strProjectName + ".pdf";

MessageBox.Show("ETK- Daten und pdf-Datei ausgeben" + "\n\n" + strFile1 +"\n\n" + strFile2 + "\n\n" + strPDF);

//***** Schaltplanseiten als DXF ausgeben  ******************************


    Progress pDXF = new Progress("");
    pDXF.BeginPart(100,"");
    pDXF.SetAllowCancel(true);
    if (!pDXF.Canceled())
        {
          pDXF.BeginPart(30,"DXF Export");
          ActionCallingContext DXFExportContext = new ActionCallingContext();
          DXFExportContext.AddParameter("TYPE", "DXFPROJECT");
          DXFExportContext.AddParameter("PROJECTNAME", project);
          DXFExportContext.AddParameter("DESTINATIONPATH", strDestinationPath);
          DXFExportContext.AddParameter("USAGEFILTER", "1");

          new CommandLineInterpreter().Execute("export", DXFExportContext);
          pDXF.EndPart();
        }
    pDXF.EndPart(true);


    return;
    }


    [DeclareMenu]
    public void MenuFunction()
    {
        Eplan.EplApi.Gui.Menu oMenu = new Eplan.EplApi.Gui.Menu();
        oMenu.AddMenuItem("Export Test eETK", "export_ETK");
    }
}

Gruß
ENPLANER

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz