Exemplo n.º 1
0
    public void Function()
    {
        CommandLineInterpreter oCLI = new CommandLineInterpreter();

        Progress oProgress = new Progress("EnhancedProgress");

        oProgress.SetAllowCancel(false);
        oProgress.ShowImmediately();

        oProgress.BeginPart(33, "Part 1");
        oCLI.Execute("generate /TYPE:CONNECTIONS");
        oProgress.EndPart();

        oProgress.BeginPart(33, "Part 2");
        oCLI.Execute("reports");
        oProgress.EndPart();

        oProgress.BeginPart(33, "Part 3");
        oCLI.Execute("compress /FILTERSCHEME:Standard");
        oProgress.EndPart();

        oProgress.EndPart(true);

        return;
    }
    public void Function()
    {
        string projectPath = PathMap.SubstitutePath("$(PROJECTPATH)");

        Progress progress = new Progress("SimpleProgress");

        progress.SetAllowCancel(true);
        progress.SetAskOnCancel(false);
        progress.SetNeededSteps(3);
        progress.SetTitle("Beschriftung");
        progress.ShowImmediately();

        if (!progress.Canceled())
        {
            progress.BeginPart(50, "Artikelsummenstückliste wird erstellt...");

            string fileName = Path.Combine(projectPath, "Artikelsummenstückliste.xlsx");

            ActionCallingContext context1 = new ActionCallingContext();
            context1.AddParameter("configscheme", "Summarized parts list");
            context1.AddParameter("filterscheme", "");
            context1.AddParameter("sortscheme", "");
            context1.AddParameter("language", "de_DE");
            context1.AddParameter("destinationfile", fileName);
            context1.AddParameter("recrepeat", "1");
            context1.AddParameter("taskrepeat", "1");
            context1.AddParameter("showoutput", "1");
            context1.AddParameter("type", "PROJECT");
            new CommandLineInterpreter().Execute("label", context1);

            progress.EndPart();
        }

        if (!progress.Canceled())
        {
            progress.BeginPart(50, "Betriebsmittelbeschriftung wird erstellt...");

            string fileName = Path.Combine(projectPath, "Betriebsmittelliste.xlsx");

            ActionCallingContext context2 = new ActionCallingContext();
            context2.AddParameter("configscheme", "Device tag list");
            context2.AddParameter("filterscheme", "");
            context2.AddParameter("sortscheme", "");
            context2.AddParameter("language", "de_DE");
            context2.AddParameter("destinationfile", fileName);
            context2.AddParameter("recrepeat", "1");
            context2.AddParameter("taskrepeat", "1");
            context2.AddParameter("showoutput", "1");
            context2.AddParameter("type", "PROJECT");
            new CommandLineInterpreter().Execute("label", context2);

            progress.EndPart();
        }

        progress.EndPart(true);

        return;
    }
Exemplo n.º 3
0
    public void Function()
    {
        string strProjectpath =
            PathMap.SubstitutePath("$(PROJECTPATH)" + @"\");

        Progress progress = new Progress("SimpleProgress");

        progress.BeginPart(100, "");
        progress.SetAllowCancel(true);
        if (!progress.Canceled())
        {
            progress.BeginPart(50,
                               "Artikelsummenstückliste wird erstellt...");
            ActionCallingContext labellingContext =
                new ActionCallingContext();
            labellingContext.AddParameter("CONFIGSCHEME",
                                          "Summarized parts list");
            labellingContext.AddParameter("DESTINATIONFILE",
                                          strProjectpath + "Artikelsummenstückliste.xls");
            labellingContext.AddParameter("FILTERSCHEME", "");
            labellingContext.AddParameter("LANGUAGE", "de_DE");
            labellingContext.AddParameter("LogMsgActionDone", "true");
            labellingContext.AddParameter("SHOWOUTPUT", "1");
            labellingContext.AddParameter("RECREPEAT", "1");
            labellingContext.AddParameter("SORTSCHEME", "");
            labellingContext.AddParameter("TASKREPEAT", "1");
            new CommandLineInterpreter().Execute("label",
                                                 labellingContext);
            progress.EndPart();
        }
        if (!progress.Canceled())
        {
            progress.BeginPart(50,
                               "Betriebsmittelbeschriftung wird erstellt...");
            ActionCallingContext labellingContext1 =
                new ActionCallingContext();
            labellingContext1.AddParameter("CONFIGSCHEME",
                                           "Device tag list");
            labellingContext1.AddParameter("DESTINATIONFILE",
                                           strProjectpath + "Betriebsmittelbeschriftung.xls");
            labellingContext1.AddParameter("FILTERSCHEME", "");
            labellingContext1.AddParameter("LANGUAGE", "de_DE");
            labellingContext1.AddParameter("LogMsgActionDone", "true");
            labellingContext1.AddParameter("SHOWOUTPUT", "1");
            labellingContext1.AddParameter("RECREPEAT", "1");
            labellingContext1.AddParameter("SORTSCHEME", "");
            labellingContext1.AddParameter("TASKREPEAT", "1");
            new CommandLineInterpreter().Execute("label",
                                                 labellingContext1);
            progress.EndPart();
        }

        progress.EndPart(true);

        return;
    }
    public void Function()
    {
        string strProjectpath =
            PathMap.SubstitutePath("$(PROJECTPATH)" + @"\");

        Progress progress = new Progress("SimpleProgress");

        progress.BeginPart(100, "");
        progress.SetAllowCancel(true);
        if (!progress.Canceled())
        {
            progress.BeginPart(50,
                               "Item summary list is created...");
            ActionCallingContext labellingContext =
                new ActionCallingContext();
            labellingContext.AddParameter("CONFIGSCHEME",
                                          "Summarized parts list");
            labellingContext.AddParameter("DESTINATIONFILE",
                                          strProjectpath + "Summarized_parts_list.xls");
            labellingContext.AddParameter("FILTERSCHEME", "");
            labellingContext.AddParameter("LANGUAGE", "en_US");
            labellingContext.AddParameter("LogMsgActionDone", "true");
            labellingContext.AddParameter("SHOWOUTPUT", "1");
            labellingContext.AddParameter("RECREPEAT", "1");
            labellingContext.AddParameter("SORTSCHEME", "");
            labellingContext.AddParameter("TASKREPEAT", "1");
            new CommandLineInterpreter().Execute("label",
                                                 labellingContext);
            progress.EndPart();
        }
        if (!progress.Canceled())
        {
            progress.BeginPart(50,
                               "Device label is created...");
            ActionCallingContext labellingContext1 =
                new ActionCallingContext();
            labellingContext1.AddParameter("CONFIGSCHEME",
                                           "Device tag list");
            labellingContext1.AddParameter("DESTINATIONFILE",
                                           strProjectpath + "Labeling_equipment.xls");
            labellingContext1.AddParameter("FILTERSCHEME", "");
            labellingContext1.AddParameter("LANGUAGE", "en_US");
            labellingContext1.AddParameter("LogMsgActionDone", "true");
            labellingContext1.AddParameter("SHOWOUTPUT", "1");
            labellingContext1.AddParameter("RECREPEAT", "1");
            labellingContext1.AddParameter("SORTSCHEME", "");
            labellingContext1.AddParameter("TASKREPEAT", "1");
            new CommandLineInterpreter().Execute("label",
                                                 labellingContext1);
            progress.EndPart();
        }

        progress.EndPart(true);

        return;
    }
Exemplo n.º 5
0
        public bool Execute(ActionCallingContext oActionCallingContext)
        {
            SelectionSet Set            = new SelectionSet();
            Project      CurrentProject = Set.GetCurrentProject(true);
            string       ProjectName    = CurrentProject.ProjectName;
            //DoWireMarking.DoWireMarking.MassageHandler(ProjectName);

            // Show ProgressBar
            Progress progress = new Progress("SimpleProgress");

            progress.SetAllowCancel(true);
            progress.SetAskOnCancel(true);
            progress.SetTitle("DWG/PDF export");
            progress.ShowImmediately();
            progress.BeginPart(25.0, "ChangeFontType to GOST Type AU : ");
            try
            {
                ChangeDrawMode(CurrentProject, 2);
                ChangeFontType("??_??@GOST Type AU;");
                progress.EndPart();
                progress.BeginPart(25.0, "Export to DWG : ");
                ExportToDwg();
            }
            catch (Exception ex)
            {
                progress.EndPart(true);
                DoWireMarking.DoWireMarking.ErrorHandler("Export to DWG", ex);
                return(false);
            }


            progress.EndPart();
            progress.BeginPart(25.0, "ChangeFontType to GOST type A : ");
            progress.Step(1);
            try
            {
                ChangeFontType("??_??@GOST type A;");
                progress.EndPart();
                progress.BeginPart(25.0, "Export to PDF : ");
                ExportToPdf(ProjectName);
                ChangeDrawMode(CurrentProject, 3);
            }
            catch (Exception ex)
            {
                DoWireMarking.DoWireMarking.ErrorHandler("Export to PDF", ex);
                return(false);
            }
            finally
            {
                //ChangeFontType(CurrentProject, "");
                progress.EndPart(true);
            }

            return(true);
        }
    public void Function()
    {
        string strProjectpath =
            PathMap.SubstitutePath("$(PROJECTPATH)" + @"\");

        Progress progress = new Progress("SimpleProgress");
        progress.BeginPart(100, "");
        progress.SetAllowCancel(true);
        if (!progress.Canceled())
        {
            progress.BeginPart(50,
                "Artikelsummenstückliste wird erstellt...");
            ActionCallingContext labellingContext =
                new ActionCallingContext();
            labellingContext.AddParameter("CONFIGSCHEME",
                "Summarized parts list");
            labellingContext.AddParameter("DESTINATIONFILE",
                strProjectpath + "Artikelsummenstückliste.xls");
            labellingContext.AddParameter("FILTERSCHEME", "");
            labellingContext.AddParameter("LANGUAGE", "de_DE");
            labellingContext.AddParameter("LogMsgActionDone", "true");
            labellingContext.AddParameter("SHOWOUTPUT", "1");
            labellingContext.AddParameter("RECREPEAT", "1");
            labellingContext.AddParameter("SORTSCHEME", "");
            labellingContext.AddParameter("TASKREPEAT", "1");
            new CommandLineInterpreter().Execute("label",
                labellingContext);
            progress.EndPart();
        }
        if (!progress.Canceled())
        {
            progress.BeginPart(50,
                "Betriebsmittelbeschriftung wird erstellt...");
            ActionCallingContext labellingContext1 =
                new ActionCallingContext();
            labellingContext1.AddParameter("CONFIGSCHEME",
                "Device tag list");
            labellingContext1.AddParameter("DESTINATIONFILE",
                strProjectpath + "Betriebsmittelbeschriftung.xls");
            labellingContext1.AddParameter("FILTERSCHEME", "");
            labellingContext1.AddParameter("LANGUAGE", "de_DE");
            labellingContext1.AddParameter("LogMsgActionDone", "true");
            labellingContext1.AddParameter("SHOWOUTPUT", "1");
            labellingContext1.AddParameter("RECREPEAT", "1");
            labellingContext1.AddParameter("SORTSCHEME", "");
            labellingContext1.AddParameter("TASKREPEAT", "1");
            new CommandLineInterpreter().Execute("label",
                labellingContext1);
            progress.EndPart();
        }

        progress.EndPart(true);

        return;
    }
        public bool Execute(ActionCallingContext oActionCallingContext)
        {
            Progress oProgress = new Progress("Состояние экспорта");

            oProgress.SetAllowCancel(true);

            #region Прогресс бар 1
            oProgress.BeginPart(60.0, "");
            oProgress.SetActionText("Получение данных из проекта..");
            oProgress.SetNeededSteps(1);
            oProgress.Step(1);
            #endregion

            //выбрать текущий проект
            SelectionSet Set            = new SelectionSet();
            Project      CurrentProject = Set.GetCurrentProject(true);

            //пути файлов
            string exportXMLPath  = CurrentProject.ProjectDirectoryPath + @"\Temp.xml";
            string exportFilePath = CurrentProject.ProjectDirectoryPath + @"\DOC\Спецификация по шкафам.xlsx";

            //выгрузка в XML
            PartsService partsService = new PartsService();
            partsService.ExportPartsList(CurrentProject, exportXMLPath, 0);
            oProgress.EndPart(false);


            #region Прогресс бар 2
            oProgress.BeginPart(25.0, "");
            oProgress.SetActionText("Сортировка..");
            oProgress.SetNeededSteps(1);
            oProgress.Step(1);
            #endregion

            //загрузка в лист
            ListOfDevices listOfDevices = new ListOfDevices();
            List <Part>   devices       = listOfDevices.GetAllDevices(exportXMLPath);

            var partsFiltered = from p in devices where ((p.PartNo != "None") && (p.Quantity != 0) && (p.PartNo != "Шильд")) orderby p.PartNo select p;
            oProgress.EndPart(false);

            #region Прогресс бар 3
            oProgress.BeginPart(15.0, "");
            oProgress.SetActionText("Экспорт в Excel..");
            oProgress.SetNeededSteps(1);
            oProgress.Step(1);
            #endregion

            XLSSerializer serializer = new XLSSerializer();
            serializer.Serialize(exportFilePath, partsFiltered.ToList());
            oProgress.EndPart(true);

            return(true);
        }
    public void Function()
    {
        string strProjectname = PathMap.SubstitutePath("$(PROJECTNAME)");
        string strFullProjectname = PathMap.SubstitutePath("$(P)");
        string strDestination = strFullProjectname;

        DialogResult Result = MessageBox.Show(
            "Soll eine Sicherung für das Projekt\n'"
            + strProjectname +
            "'\nerzeugt werden?",
            "Datensicherung",
            MessageBoxButtons.YesNo,
            MessageBoxIcon.Question
            );

        if (Result == DialogResult.Yes)

          {

                string myTime = System.DateTime.Now.ToString("yyyy.MM.dd");
                string hour = System.DateTime.Now.Hour.ToString();
                string minute = System.DateTime.Now.Minute.ToString();

                Progress progress = new Progress("SimpleProgress");
                progress.BeginPart(100, "");
                progress.SetAllowCancel(true);

                if (!progress.Canceled())
                {
                    progress.BeginPart(33, "Backup");
                    ActionCallingContext backupContext = new ActionCallingContext();
                    backupContext.AddParameter("BACKUPMEDIA", "DISK");
                    backupContext.AddParameter("BACKUPMETHOD", "BACKUP");
                    backupContext.AddParameter("COMPRESSPRJ", "0");
                    backupContext.AddParameter("INCLEXTDOCS", "1");
                    backupContext.AddParameter("BACKUPAMOUNT", "BACKUPAMOUNT_ALL");
                    backupContext.AddParameter("INCLIMAGES", "1");
                    backupContext.AddParameter("LogMsgActionDone", "true");
                    backupContext.AddParameter("DESTINATIONPATH", strDestination);
                    backupContext.AddParameter("PROJECTNAME", strFullProjectname);
                    backupContext.AddParameter("TYPE", "PROJECT");
                    backupContext.AddParameter("ARCHIVENAME", strProjectname + "_" + myTime + "_" + hour + "." + minute + ".");
                    new CommandLineInterpreter().Execute("backup", backupContext);
                    progress.EndPart();

                }
                progress.EndPart(true);
            }

            return;
    }
    public void Function()
    {
        string strProjectname     = PathMap.SubstitutePath("$(PROJECTNAME)");
        string strFullProjectname = PathMap.SubstitutePath("$(P)");
        string strDestination     = strFullProjectname;

        DialogResult Result = MessageBox.Show(
            "Soll eine Sicherung für das Projekt\n'"
            + strProjectname +
            "'\nerzeugt werden?",
            "Datensicherung",
            MessageBoxButtons.YesNo,
            MessageBoxIcon.Question
            );

        if (Result == DialogResult.Yes)

        {
            string myTime = System.DateTime.Now.ToString("yyyy.MM.dd");
            string hour   = System.DateTime.Now.Hour.ToString();
            string minute = System.DateTime.Now.Minute.ToString();

            Progress progress = new Progress("SimpleProgress");
            progress.BeginPart(100, "");
            progress.SetAllowCancel(true);

            if (!progress.Canceled())
            {
                progress.BeginPart(33, "Backup");
                ActionCallingContext backupContext = new ActionCallingContext();
                backupContext.AddParameter("BACKUPMEDIA", "DISK");
                backupContext.AddParameter("BACKUPMETHOD", "BACKUP");
                backupContext.AddParameter("COMPRESSPRJ", "0");
                backupContext.AddParameter("INCLEXTDOCS", "1");
                backupContext.AddParameter("BACKUPAMOUNT", "BACKUPAMOUNT_ALL");
                backupContext.AddParameter("INCLIMAGES", "1");
                backupContext.AddParameter("LogMsgActionDone", "true");
                backupContext.AddParameter("DESTINATIONPATH", strDestination);
                backupContext.AddParameter("PROJECTNAME", strFullProjectname);
                backupContext.AddParameter("TYPE", "PROJECT");
                backupContext.AddParameter("ARCHIVENAME", strProjectname + "_" + myTime + "_" + hour + "." + minute + ".");
                new CommandLineInterpreter().Execute("backup", backupContext);
                progress.EndPart();
            }
            progress.EndPart(true);
        }

        return;
    }
Exemplo n.º 10
0
    public void Function()
    {
        string projectsPath = PathMap.SubstitutePath("$(MD_PROJECTS)");

        OpenFileDialog ofd = new OpenFileDialog();

        ofd.Filter           = "ProjectInfo.xml|ProjectInfo.xml";
        ofd.InitialDirectory = projectsPath;
        ofd.Title            = "Projekteigenschaften auswählen:";
        ofd.ValidateNames    = false;

        if (ofd.ShowDialog() == DialogResult.OK)
        {
            Progress progress = new Progress("SimpleProgress");
            progress.SetAllowCancel(false);
            progress.BeginPart(100, "");
            progress.SetTitle("Projekteigenschaften importieren");
            progress.ShowImmediately();

            CommandLineInterpreter cli = new CommandLineInterpreter();
            ActionCallingContext   acc = new ActionCallingContext();

            acc.AddParameter("TYPE", "READPROJECTINFO");
            acc.AddParameter("FILENAME", ofd.FileName);
            cli.Execute("projectmanagement", acc);

            progress.EndPart(true);

            cli.Execute("XPrjActionPropertiesEdit");
        }

        return;
    }
Exemplo n.º 11
0
    private void ExecutePDFExport(string projectFullPath)
    {
        EnumDecisionReturn result = MessageBoxShow(EnumDecisionType.eYesNoDecision, string.Format("Do you want to create PDF for {0}?", projectFullPath), "PDF-Export", EnumDecisionReturn.eYES, EnumDecisionIcon.eQUESTION);

        if (result == EnumDecisionReturn.eYES)
        {
            Progress oProgress = new Progress("SimpleProgress");
            oProgress.SetAllowCancel(true);
            oProgress.SetAskOnCancel(true);
            oProgress.BeginPart(100, "");
            oProgress.ShowImmediately();

            CommandLineInterpreter oCLI = new CommandLineInterpreter();
            ActionCallingContext   acc  = new ActionCallingContext();

            acc.AddParameter("TYPE", "PDFPROJECTSCHEME");
            acc.AddParameter("PROJECTNAME", projectFullPath);
            acc.AddParameter("EXPORTFILE", string.Format("{0}\\EPLANScript\\{1}_{2}.pdf", Environment.GetFolderPath(Environment.SpecialFolder.Desktop), PathMap.SubstitutePath("$(PROJECTNAME)"), DateTime.Now.ToString("yyMMdd.HHmmssfff")));
            acc.AddParameter("EXPORTSCHEME", "EPLAN_default_value");

            oCLI.Execute("export", acc);

            oProgress.EndPart(true);
        }

        return;
    }
    public void Function()
    {
        string strFullProjectname = PathMap.SubstitutePath("$(P)");


        string projectsPath = PathMap.SubstitutePath("$(MD_PROJECTS)");
        string projectName  = PathMap.SubstitutePath("$(PROJECTNAME)");

        string date = DateTime.Now.ToString("yyyy-MM-dd");
        string time = DateTime.Now.ToString("HH-mm-ss");

        string backupDirectory    = Path.Combine(projectsPath, "Backup");
        string backupFileName     = projectName + "_" + date + "_" + time + ".zw1";
        string backupFullFileName = Path.Combine(backupDirectory, backupFileName);

        if (!Directory.Exists(backupDirectory))
        {
            Directory.CreateDirectory(backupDirectory);
        }

        Progress progress = new Progress("SimpleProgress");

        progress.SetAllowCancel(true);
        progress.SetAskOnCancel(true);
        progress.BeginPart(100, "");
        progress.SetTitle("Backup");
        progress.ShowImmediately();

        if (!progress.Canceled())
        {
            CommandLineInterpreter cli = new CommandLineInterpreter();
            ActionCallingContext   acc = new ActionCallingContext();

            acc.AddParameter("BACKUPAMOUNT", "BACKUPAMOUNT_ALL");
            acc.AddParameter("BACKUPMEDIA", "DISK");
            acc.AddParameter("BACKUPMETHOD", "BACKUP");
            acc.AddParameter("COMPRESSPRJ", "1");
            acc.AddParameter("INCLEXTDOCS", "1");
            acc.AddParameter("INCLIMAGES", "1");
            acc.AddParameter("ARCHIVENAME", backupFileName);
            acc.AddParameter("DESTINATIONPATH", backupDirectory);
            acc.AddParameter("TYPE", "PROJECT");

            cli.Execute("backup", acc);
        }

        progress.EndPart(true);

        MessageBox.Show(
            "Backup wurde erfolgreich erstellt:" +
            Environment.NewLine +
            backupFullFileName,
            "Hinweis",
            MessageBoxButtons.OK,
            MessageBoxIcon.Information
            );

        return;
    }
    public void Function()
    {
        string strProjectpath =
            PathMap.SubstitutePath("$(PROJECTPATH)");
        string strProjectname     = PathMap.SubstitutePath("$(PROJECTNAME)");
        string strFullProjectname = PathMap.SubstitutePath("$(P)");

        string strDate            = DateTime.Now.ToString("yyyy-MM-dd");
        string strTime            = DateTime.Now.ToString("hh-mm-ss");
        string strBackupDirectory = strProjectpath + @"\Backup\";
        string strBackupFilename  = strProjectname + "_Backup_"
                                    + strDate + "_" + strTime;

        if (!System.IO.Directory.Exists(strBackupDirectory))
        {
            System.IO.Directory.CreateDirectory(strBackupDirectory);
        }

        Progress oProgress = new Progress("SimpleProgress");

        oProgress.SetAllowCancel(true);
        oProgress.SetAskOnCancel(true);
        oProgress.BeginPart(100, "");
        oProgress.SetTitle("Backup");
        oProgress.ShowImmediately();

        if (!oProgress.Canceled())
        {
            CommandLineInterpreter oCLI = new CommandLineInterpreter();
            ActionCallingContext   acc  = new ActionCallingContext();

            acc.AddParameter("BACKUPMEDIA", "DISK");
            acc.AddParameter("ARCHIVENAME", strBackupFilename);
            acc.AddParameter("BACKUPMETHOD", "BACKUP");
            acc.AddParameter("COMPRESSPRJ", "1");
            acc.AddParameter("INCLEXTDOCS", "1");
            acc.AddParameter("BACKUPAMOUNT", "BACKUPAMOUNT_ALL");
            acc.AddParameter("INCLIMAGES", "1");
            acc.AddParameter("LogMsgActionDone", "true");
            acc.AddParameter("DESTINATIONPATH", strBackupDirectory);
            acc.AddParameter("PROJECTNAME", strFullProjectname);
            acc.AddParameter("TYPE", "PROJECT");

            oCLI.Execute("backup", acc);
        }

        oProgress.EndPart(true);

        MessageBox.Show(
            "Backup was created successfully:\n"
            + strBackupFilename,
            "Note",
            MessageBoxButtons.OK,
            MessageBoxIcon.Information
            );

        return;
    }
    public void Function()
    {
        string strProjectpath =
            PathMap.SubstitutePath("$(PROJECTPATH)");
        string strProjectname = PathMap.SubstitutePath("$(PROJECTNAME)");
        string strFullProjectname = PathMap.SubstitutePath("$(P)");

        string strDate = DateTime.Now.ToString("yyyy-MM-dd");
        string strTime = DateTime.Now.ToString("hh-mm-ss");
        string strBackupDirectory = strProjectpath + @"\Backup\";
        string strBackupFilename = strProjectname + "_Backup_"
            + strDate + "_" + strTime;

        if (!System.IO.Directory.Exists(strBackupDirectory))
        {
            System.IO.Directory.CreateDirectory(strBackupDirectory);
        }

        Progress oProgress = new Progress("SimpleProgress");
        oProgress.SetAllowCancel(true);
        oProgress.SetAskOnCancel(true);
        oProgress.BeginPart(100, "");
        oProgress.SetTitle("Backup");
        oProgress.ShowImmediately();

        if (!oProgress.Canceled())
        {
            CommandLineInterpreter oCLI = new CommandLineInterpreter();
            ActionCallingContext acc = new ActionCallingContext();

            acc.AddParameter("BACKUPMEDIA", "DISK");
            acc.AddParameter("ARCHIVENAME", strBackupFilename);
            acc.AddParameter("BACKUPMETHOD", "BACKUP");
            acc.AddParameter("COMPRESSPRJ", "1");
            acc.AddParameter("INCLEXTDOCS", "1");
            acc.AddParameter("BACKUPAMOUNT", "BACKUPAMOUNT_ALL");
            acc.AddParameter("INCLIMAGES", "1");
            acc.AddParameter("LogMsgActionDone", "true");
            acc.AddParameter("DESTINATIONPATH", strBackupDirectory);
            acc.AddParameter("PROJECTNAME", strFullProjectname);
            acc.AddParameter("TYPE", "PROJECT");

            oCLI.Execute("backup", acc);
        }

        oProgress.EndPart(true);

        MessageBox.Show(
            "Backup wurde erfolgreich erstellt:\n"
            + strBackupFilename,
            "Hinweis",
            MessageBoxButtons.OK,
            MessageBoxIcon.Information
            );

        return;
    }
Exemplo n.º 15
0
    public void PagePdfVoid()
    {
        FolderBrowserDialog    fbd  = new FolderBrowserDialog();
        CommandLineInterpreter oCLI = new CommandLineInterpreter();
        ActionCallingContext   acc  = new ActionCallingContext();

        if (fbd.ShowDialog() != DialogResult.OK)
        {
            return;
        }

        Progress oProgress = new Progress("SimpleProgress");

        oProgress.SetAllowCancel(true);
        oProgress.SetAskOnCancel(true);
        oProgress.BeginPart(100, "");
        oProgress.ShowImmediately();

        try
        {
            string strPages = string.Empty;
            acc.AddParameter("TYPE", "PAGES");
            oCLI.Execute("selectionset", acc);
            acc.GetParameter("PAGES", ref strPages);

            foreach (string CurrentPage in strPages.Split(';'))
            {
                if (!oProgress.Canceled())
                {
                    acc.AddParameter("TYPE", "PDFPAGESSCHEME");
                    acc.AddParameter("PAGENAME", CurrentPage);
                    acc.AddParameter("EXPORTFILE", fbd.SelectedPath + @"\" + CurrentPage);
                    acc.AddParameter("EXPORTSCHEME", "EPLAN_default_value");
                    oCLI.Execute("export", acc);
                }
                else
                {
                    oProgress.EndPart(true);
                    return;
                }
            }
            Process.Start(fbd.SelectedPath);
            oProgress.EndPart(true);
        }
        catch (System.Exception ex)
        {
            oProgress.EndPart(true);
            MessageBox.Show("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
    public void PagePdfVoid()
    {
        FolderBrowserDialog fbd = new FolderBrowserDialog();
        CommandLineInterpreter oCLI = new CommandLineInterpreter();
        ActionCallingContext acc = new ActionCallingContext();

        if (fbd.ShowDialog() != DialogResult.OK)
        {
            return;
        }

        Progress oProgress = new Progress("SimpleProgress");
        oProgress.SetAllowCancel(true);
        oProgress.SetAskOnCancel(true);
        oProgress.BeginPart(100, "");
        oProgress.ShowImmediately();

        try
        {
            string strPages = string.Empty;
            acc.AddParameter("TYPE", "PAGES");
            oCLI.Execute("selectionset", acc);
            acc.GetParameter("PAGES", ref strPages);

            foreach (string CurrentPage in strPages.Split(';'))
            {
                if (!oProgress.Canceled())
                {
                    acc.AddParameter("TYPE", "PDFPAGESSCHEME");
                    acc.AddParameter("PAGENAME", CurrentPage);
                    acc.AddParameter("EXPORTFILE", fbd.SelectedPath + @"\" + CurrentPage);
                    acc.AddParameter("EXPORTSCHEME", "EPLAN_default_value");
                    oCLI.Execute("export", acc);
                }
                else
                {
                    oProgress.EndPart(true);
                    return;
                }
            }
            Process.Start(fbd.SelectedPath);
            oProgress.EndPart(true);
        }
        catch (System.Exception ex)
        {
            oProgress.EndPart(true);
            MessageBox.Show("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
    public void Function()
    {
        CommandLineInterpreter oCLI = new CommandLineInterpreter();

        Progress oProgress = new Progress("EnhancedProgress");
        oProgress.SetAllowCancel(false);
        oProgress.ShowImmediately();

        oProgress.BeginPart(33, "Part 1");
        oCLI.Execute("generate /TYPE:CONNECTIONS");
        oProgress.EndPart();

        oProgress.BeginPart(33, "Part 2");
        oCLI.Execute("reports");
        oProgress.EndPart();

        oProgress.BeginPart(33, "Part 3");
        oCLI.Execute("compress /FILTERSCHEME:Standard");
        oProgress.EndPart();

        oProgress.EndPart(true);

        return;
    }
    public void Function()
    {
        string strFullProjectname =
        PathMap.SubstitutePath("$(P)");
        string strProjectpath =
            PathMap.SubstitutePath("$(PROJECTPATH)" + @"\");
        string strProjectname =
            PathMap.SubstitutePath("$(PROJECTNAME)");

        DialogResult Result = MessageBox.Show(
            "Soll ein PDF für das Projekt\n'"
            + strProjectname +
            "'\nerzeugt werden?",
            "PDF-Export",
            MessageBoxButtons.YesNo,
            MessageBoxIcon.Question
            );

        if (Result == DialogResult.Yes)
        {
            Progress oProgress = new Progress("SimpleProgress");
            oProgress.SetAllowCancel(true);
            oProgress.SetAskOnCancel(true);
            oProgress.BeginPart(100, "");
            oProgress.ShowImmediately();

            CommandLineInterpreter oCLI = new CommandLineInterpreter();
            ActionCallingContext acc = new ActionCallingContext();

            acc.AddParameter("TYPE", "PDFPROJECTSCHEME");
            acc.AddParameter("PROJECTNAME", strFullProjectname);
            acc.AddParameter("EXPORTFILE",
                strProjectpath + strProjectname);
            acc.AddParameter("EXPORTSCHEME", "EPLAN_default_value");

            oCLI.Execute("export", acc);

            oProgress.EndPart(true);
        }

        return;
    }
    public void Function()
    {
        string strFullProjectname =
            PathMap.SubstitutePath("$(P)");
        string strProjectpath =
            PathMap.SubstitutePath("$(PROJECTPATH)" + @"\");
        string strProjectname =
            PathMap.SubstitutePath("$(PROJECTNAME)");

        DialogResult Result = MessageBox.Show(
            "Soll ein PDF für das Projekt\n'"
            + strProjectname +
            "'\nerzeugt werden?",
            "PDF-Export",
            MessageBoxButtons.YesNo,
            MessageBoxIcon.Question
            );

        if (Result == DialogResult.Yes)
        {
            Progress oProgress = new Progress("SimpleProgress");
            oProgress.SetAllowCancel(true);
            oProgress.SetAskOnCancel(true);
            oProgress.BeginPart(100, "");
            oProgress.ShowImmediately();

            CommandLineInterpreter oCLI = new CommandLineInterpreter();
            ActionCallingContext   acc  = new ActionCallingContext();

            acc.AddParameter("TYPE", "PDFPROJECTSCHEME");
            acc.AddParameter("PROJECTNAME", strFullProjectname);
            acc.AddParameter("EXPORTFILE",
                             strProjectpath + strProjectname);
            acc.AddParameter("EXPORTSCHEME", "EPLAN_default_value");

            oCLI.Execute("export", acc);

            oProgress.EndPart(true);
        }

        return;
    }
Exemplo n.º 20
0
    public void Function()
    {
        string projectPath = PathMap.SubstitutePath("$(PROJECTPATH)");
        string projectName = PathMap.SubstitutePath("$(PROJECTNAME)");

        DialogResult dialogResult = MessageBox.Show(
            "Soll ein PDF für das Projekt'" +
            Environment.NewLine +
            projectName +
            "'" +
            Environment.NewLine +
            "erzeugt werden?",
            "PDF-Export",
            MessageBoxButtons.YesNo,
            MessageBoxIcon.Question
            );

        if (dialogResult == DialogResult.Yes)
        {
            Progress progress = new Progress("SimpleProgress");
            progress.SetAllowCancel(true);
            progress.SetAskOnCancel(true);
            progress.BeginPart(100, "");
            progress.ShowImmediately();

            CommandLineInterpreter cli = new CommandLineInterpreter();
            ActionCallingContext   acc = new ActionCallingContext();

            string fullFileName = Path.Combine(projectPath, projectName);
            acc.AddParameter("TYPE", "PDFPROJECTSCHEME");
            acc.AddParameter("EXPORTFILE", fullFileName);
            acc.AddParameter("EXPORTSCHEME", "EPLAN_default_value");

            cli.Execute("export", acc);

            progress.EndPart(true);
        }

        return;
    }
    public void Function()
    {
        string strProjects =
            PathMap.SubstitutePath("$(MD_PROJECTS)");
        string strFilename = string.Empty;

        OpenFileDialog ofd = new OpenFileDialog();

        ofd.Filter           = "ProjectInfo.xml|ProjectInfo.xml";
        ofd.InitialDirectory = strProjects;
        ofd.Title            = "Select project properties:";
        ofd.ValidateNames    = true;

        if (ofd.ShowDialog() == DialogResult.OK)
        {
            strFilename = ofd.FileName;

            Progress oProgress = new Progress("SimpleProgress");
            oProgress.SetAllowCancel(false);
            oProgress.BeginPart(100, "");
            oProgress.SetTitle("Import project properties");
            oProgress.ShowImmediately();

            CommandLineInterpreter oCLI = new CommandLineInterpreter();
            ActionCallingContext   cc   = new ActionCallingContext();

            cc.AddParameter("TYPE", "READPROJECTINFO");
            cc.AddParameter("FILENAME", strFilename);
            oCLI.Execute("projectmanagement", cc);

            oProgress.EndPart(true);

            oCLI.Execute("XPrjActionPropertiesEdit");
        }

        return;
    }
    public void Function()
    {
        string strProjects =
            PathMap.SubstitutePath("$(MD_PROJECTS)");
        string strFilename = string.Empty;

        OpenFileDialog ofd = new OpenFileDialog();
        ofd.Filter = "ProjectInfo.xml|ProjectInfo.xml";
        ofd.InitialDirectory = strProjects;
        ofd.Title = "Projekteigenschaften auswählen:";
        ofd.ValidateNames = true;

        if (ofd.ShowDialog() == DialogResult.OK)
        {
            strFilename = ofd.FileName;

            Progress oProgress = new Progress("SimpleProgress");
            oProgress.SetAllowCancel(false);
            oProgress.BeginPart(100, "");
            oProgress.SetTitle("Projekteigenschaften importieren");
            oProgress.ShowImmediately();

            CommandLineInterpreter oCLI = new CommandLineInterpreter();
            ActionCallingContext cc = new ActionCallingContext();

            cc.AddParameter("TYPE", "READPROJECTINFO");
            cc.AddParameter("FILENAME", strFilename);
            oCLI.Execute("projectmanagement", cc);

            oProgress.EndPart(true);

            oCLI.Execute("XPrjActionPropertiesEdit");
        }

        return;
    }
Exemplo n.º 23
0
        /// <summary>
        /// Execute Action
        /// </summary>
        /// <param name="oActionCallingContext"></param>
        /// <returns></returns>
        public bool Execute(ActionCallingContext oActionCallingContext)
        {
            SelectionSet Set            = new SelectionSet();
            Project      CurrentProject = Set.GetCurrentProject(true);
            string       ProjectName    = CurrentProject.ProjectName;

            Debug.WriteLine(ProjectName);
            string xlsFileName = Path.GetDirectoryName(CurrentProject.ProjectFullName);

            xlsFileName = Path.Combine(xlsFileName, $"{ DateTime.Now.Year }.{ DateTime.Now.Month }.{ DateTime.Now.Day }_" + Settings.Default.outputFileName);
            // Show ProgressBar
            Progress progress = new Progress("SimpleProgress");

            progress.SetAllowCancel(true);
            progress.SetAskOnCancel(true);
            progress.SetTitle("Wire mark export");
            progress.ShowImmediately();
            progress.BeginPart(25.0, "Export label : ");
            try
            {
                // Executing Action "label"
                ExportXML.Execute(xmlExportFileName);

                if (progress.Canceled())
                {
                    progress.EndPart(true);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                ErrorHandler("ExportXML", ex);
                return(false);
            }

            progress.EndPart();
            progress.BeginPart(25.0, "Parse XML : ");
            try
            {
                // Getting object from XML
                ParseXMLWireFile();

                if (progress.Canceled())
                {
                    progress.EndPart(true);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                ErrorHandler("ParseXMLWireFile", ex);
                return(false);
            }
            progress.EndPart();
            progress.BeginPart(10.0, "Write data to Excel : " + xlsFileName);
            try
            {
                // Export to excel
                // Creating *.xls file
                ExportToExcel.Execute(listOfLines, xlsFileName, progress);

                if (progress.Canceled())
                {
                    progress.EndPart(true);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                ErrorHandler("ExportToExcel.Execute", ex);
                return(false);
            }
            finally
            {
                progress.EndPart(true);
            }

            return(true);
        }
Exemplo n.º 24
0
        public void PDFPerLocationAction(string rootFolder)
        {
            /* This script loads the following scheme files from the $(MD_SCHEME) folder:
             *
             * LB.Mounting_Location_List.xml : Labeling scheme to export project's Sturecture Identifiers.
             *      Relies on the FGfiSO.Mounting_Locations_only.xml labeling filter
             * FGfiSO.Mounting_Locations_only.xml : Labeling filter scheme to export only the Mounting Location Structure Identifiers
             * PDs.Mounting_Locations.xml : PDF export scheme. Relies on the PBfiN.Mounting_Locations.xml Page filter
             * PBfiN.Mounting_Locations.xml: Page filter based on a Mounting Location
             *
             * It also uses a "template" for the PBfiN.Mounting_Locations.xml Page filter.
             *      It does string substitution to set a specific Mounting Location as the filter criteria.
             *      After string substitution, the resulting Page filter scheme file is reloaded to set the desired ML
             *
             */

            CommandLineInterpreter CLI = new CommandLineInterpreter();
            ActionCallingContext   ctx = new ActionCallingContext();
            Settings set = new Settings();

            try
            {
                //Load the PDF Export scheme. If a scheme with the same name already exists in P8, it will be overwritten.
                string pathPDFScheme = Path.Combine(PathMap.SubstitutePath("$(MD_SCHEME)"), "PDs.Mounting_Locations.xml");
                set.ReadSettings(pathPDFScheme);

                //Load the Page Filter scheme. If a scheme with the same name already exists in P8, it will be overwritten.
                string pathFilterScheme = Path.Combine(PathMap.SubstitutePath("$(MD_SCHEME)"), "FGfiSO.Mounting_Locations_only.xml");
                set.ReadSettings(pathFilterScheme);

                //Load the labeling scheme. If a scheme with the same name already exists in P8, it will be overwritten.
                string pathLabelingScheme = Path.Combine(PathMap.SubstitutePath("$(MD_SCHEME)"), "LB.Mounting_Location_List.xml");
                string pathMLOutput       = Path.Combine(PathMap.SubstitutePath("$(TMP)"), "AllMountingLocations.txt");
                set.ReadSettings(pathLabelingScheme);

                //Export the project's Mounting Locations to temporary file, one per line
                ctx.AddParameter("configscheme", "Mounting_Location_List");
                ctx.AddParameter("destinationfile", pathMLOutput);
                ctx.AddParameter("language", "en_US");
                CLI.Execute("label", ctx);

                //Read the Mounting Location file as a List<string> for later iteration
                List <string> MLs = File.ReadLines(pathMLOutput).ToList();

                string pathTemplate         = Path.Combine(PathMap.SubstitutePath("$(MD_SCHEME)"), "PBfiN.Mounting_Locations_template.xml");
                string pathPageFilterScheme = Path.Combine(PathMap.SubstitutePath("$(MD_SCHEME)"), "PBfiN.Mounting_Locations.xml");

                //Loop through each Mounting Location in the "label" file
                foreach (string ML in MLs)
                {
                    //Init Progress bar
                    using (Progress prg = new Progress("SimpleProgress"))
                    {
                        prg.BeginPart(100, "");
                        prg.SetTitle("Exporting: " + ML);
                        prg.SetAllowCancel(false);
                        prg.ShowImmediately();

                        //Read the "template" file, and substitute the real Mounting Location
                        string content = File.ReadAllText(pathTemplate);
                        content = content.Replace("!!MountingLocation!!", ML);

                        //Save the result back to disk, and load the resulting Page Filter scheme
                        File.WriteAllText(pathPageFilterScheme, content);
                        set.ReadSettings(pathPageFilterScheme);

                        //Call the PDF export, using the scheme that makes use of the Page Filter
                        ctx = new ActionCallingContext();
                        ctx.AddParameter("TYPE", "PDFPROJECTSCHEME");
                        ctx.AddParameter("EXPORTSCHEME", "Mounting_Locations");
                        ctx.AddParameter("EXPORTFILE", Path.Combine(rootFolder, ML));
                        CLI.Execute("export", ctx);

                        prg.EndPart(true);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    //Button: Dokumente kopieren
    private void btnKopieren_Click(object sender, EventArgs e)
    {
        //gibt es das Ziel auch?
        if (!Directory.Exists(txtZielverzeichnis.Text))
        {
            //Hinweis, Ziel gibt es nicht, anlegen?
#if DEBUG
            DialogResult dialogResult = MessageBox.Show("Das Zielverzeichnis [" + txtZielverzeichnis.Text + "] ist nicht auf dem Datenträger vorhanden!\n\nSoll dieses nun angelegt werden?", "Documentation-Tool", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
            if (dialogResult == DialogResult.Yes)
            {
                Directory.CreateDirectory(txtZielverzeichnis.Text);
            }
            else if (dialogResult == DialogResult.No)
            {
                return;
            }
#else
            Decider            decider  = new Decider();
            EnumDecisionReturn decision = decider.Decide(
                EnumDecisionType.eYesNoDecision,                 // type
                "Das Zielverzeichnis [" + txtZielverzeichnis.Text + "] ist nicht auf dem Datenträger vorhanden!\n\nSoll dieses nun angelegt werden?",
                "Documentation-Tool",
                EnumDecisionReturn.eYES,                 // selected Answer
                EnumDecisionReturn.eYES);                // Answer if quite-mode on

            if (decision == EnumDecisionReturn.eYES)
            {
                Directory.CreateDirectory(txtZielverzeichnis.Text);
            }
            else if (decision == EnumDecisionReturn.eNO)
            {
                return;
            }
#endif
        }

        //Es gibt dasZiel
        if (Directory.Exists(txtZielverzeichnis.Text))
        {
            ListView.CheckedListViewItemCollection checkedItems = listView.CheckedItems;
#if !DEBUG
            Progress oProgress = new Progress("SimpleProgress");
            oProgress.ShowImmediately();
            oProgress.SetAllowCancel(true);
            oProgress.SetTitle("Documentation-Tool");
            int nActionsPercent = 100 / checkedItems.Count;
#endif
            foreach (ListViewItem item in checkedItems)
            {
#if !DEBUG
                if (!oProgress.Canceled())
                {
                    oProgress.BeginPart(nActionsPercent, "Kopiere: " + item.Text);
#endif
                string sTargetPath = txtZielverzeichnis.Text;

                //Hersteller-Verzeichnis hinzufügen
                if (toolStripMenuHerstellerVerzeichnis.Checked)
                {
                    try
                    {
                        string sTemp = item.SubItems[2].Text;
                        sTemp       = RemoveIlegaleCharackter(sTemp);               //Verzeichnisnamen von ungültigen Zeichen bereinigen
                        sTargetPath = Path.Combine(sTargetPath, sTemp);
                        if (!Directory.Exists(sTargetPath))                         //Verzeichnis anlegen wenn noch nicht vorhanden
                        {
                            Directory.CreateDirectory(sTargetPath);
                        }
                    }
                    catch (Exception exc)
                    {
                        String strMessage = exc.Message;
                        MessageBox.Show("Exception: " + strMessage + "\n\n" + sTargetPath, "Documentation-Tool, btnKopieren", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                //Artikelnummer-Verzeichnis hinzufügen
                if (toolStripMenuArtikelnummerVerzeichnis.Checked)
                {
                    try
                    {
                        string sTemp = item.SubItems[3].Text;
                        sTemp       = RemoveIlegaleCharackter(sTemp);                   //Verzeichnisnamen von ungültigen Zeichen bereinigen
                        sTargetPath = Path.Combine(sTargetPath, sTemp);

                        if (!Directory.Exists(sTargetPath))                         //Verzeichnis anlegen wenn noch nicht vorhanden
                        {
                            Directory.CreateDirectory(sTargetPath);
                        }
                    }
                    catch (Exception exc)
                    {
                        String strMessage = exc.Message;
                        MessageBox.Show("Exception: " + strMessage + "\n\n" + sTargetPath, "Documentation-Tool, btnKopieren", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                DocumentCopy(item.Text, sTargetPath);

#if !DEBUG
                oProgress.EndPart();
            }
#endif
            }
#if !DEBUG
            oProgress.EndPart(true);
#endif
            Close();
            return;
        }
    }
    //PXF Datei einlesen
    private void PXFeinlesen(string sFileName)
    {
        //Progressbar ein
#if !DEBUG
        Progress oProgress = new Progress("SimpleProgress");
        oProgress.SetTitle("Documentation-Tool");
        //oProgress.SetActionText("Projektdaten durchsuchen");
        oProgress.BeginPart(50, "Projektdaten durchsuchen");
        oProgress.ShowImmediately();
#endif

        //MessageBox.Show("XML.Reader :" + sFileName);
        ListViewItem objListViewItem = new ListViewItem();

        //Wir benötigen einen XmlReader für das Auslesen der XML-Datei
        XmlTextReader XMLReader = new XmlTextReader(sFileName);

        //Es folgt das Auslesen der XML-Datei
        while (XMLReader.Read())         //Es sind noch Daten vorhanden
        {
            //Alle Attribute (Name-Wert-Paare) abarbeiten
            if (XMLReader.AttributeCount > 0)
            {
                string sArtikelnummer = string.Empty;
                string sHersteller    = string.Empty;
                //Es sind noch weitere Attribute vorhanden
                while (XMLReader.MoveToNextAttribute())                 //nächstes
                {
                    if (XMLReader.Name == "P22001")                     // Artikel (eingelagert) Artikelnummer)
                    {
                        sArtikelnummer = XMLReader.Value;
                    }
                    if (XMLReader.Name == "P22007")                     // Artikel (eingelagert) Hersteller)
                    {
                        sHersteller = XMLReader.Value;
                    }
                    if (
                        XMLReader.Name == "A2082" ||                       // Hyperlink Dokument
                        //XMLReader.Name == "P11058" || // Fremddokument
                        XMLReader.Name == "P22149" ||                      // Artikel (eingelagert) Externes Dokument 1
                        XMLReader.Name == "P22150" ||                      // Artikel (eingelagert) Externes Dokument 2
                        XMLReader.Name == "P22151" ||                      // Artikel (eingelagert) Externes Dokument 3
                        XMLReader.Name == "P22235" ||                      // Artikel (eingelagert) Externes Dokument 4
                        XMLReader.Name == "P22236" ||                      // Artikel (eingelagert) Externes Dokument 5
                        XMLReader.Name == "P22237" ||                      // Artikel (eingelagert) Externes Dokument 6
                        XMLReader.Name == "P22238" ||                      // Artikel (eingelagert) Externes Dokument 7
                        XMLReader.Name == "P22239" ||                      // Artikel (eingelagert) Externes Dokument 8
                        XMLReader.Name == "P22240" ||                      // Artikel (eingelagert) Externes Dokument 9
                        XMLReader.Name == "P22241" ||                      // Artikel (eingelagert) Externes Dokument 10
                        XMLReader.Name == "P22242" ||                      // Artikel (eingelagert) Externes Dokument 11
                        XMLReader.Name == "P22243" ||                      // Artikel (eingelagert) Externes Dokument 12
                        XMLReader.Name == "P22244" ||                      // Artikel (eingelagert) Externes Dokument 13
                        XMLReader.Name == "P22245" ||                      // Artikel (eingelagert) Externes Dokument 14
                        XMLReader.Name == "P22246" ||                      // Artikel (eingelagert) Externes Dokument 15
                        XMLReader.Name == "P22247" ||                      // Artikel (eingelagert) Externes Dokument 16
                        XMLReader.Name == "P22248" ||                      // Artikel (eingelagert) Externes Dokument 17
                        XMLReader.Name == "P22249" ||                      // Artikel (eingelagert) Externes Dokument 18
                        XMLReader.Name == "P22250" ||                      // Artikel (eingelagert) Externes Dokument 19
                        XMLReader.Name == "P22251"                         // Artikel (eingelagert) Externes Dokument 20
                        )
                    {
                        string[] sValue = XMLReader.Value.Split('\n');

                        string sDateiname         = string.Empty;
                        string sDateiBeschreibung = string.Empty;
                        sDateiname = sValue[0];

                        //Überprüfen ob Beschreibung vorhanden ist
                        if (sValue.Length == 2)
                        {
                            if (sValue[1] != null && sValue[1] != string.Empty)
                            {
                                sDateiBeschreibung = sValue[1];
#if !DEBUG
                                MultiLangString mlstrDateiBeschreibung = new MultiLangString();
                                //Nur die deutsche Übersetzung verwenden
                                //String in MultiLanguages wandeln
                                mlstrDateiBeschreibung.SetAsString(sDateiBeschreibung);
                                //Daraus nur die Deutsche übersetzung
                                sDateiBeschreibung = mlstrDateiBeschreibung.GetString(ISOCode.Language.L_de_DE);
                                //Wenn es keine Deutsche gibt, dann die unbestimmte
                                if (sDateiBeschreibung == "")
                                {
                                    sDateiBeschreibung = mlstrDateiBeschreibung.GetString(ISOCode.Language.L___);
                                }
#endif
                            }
                        }

#if !DEBUG
                        sDateiname = PathMap.SubstitutePath(sDateiname);
#endif
                        //keine Dokumente die mit HTTP anfangen bearbeiten
                        if (!sDateiname.StartsWith("http"))
                        {
                            objListViewItem      = new ListViewItem();
                            objListViewItem.Name = sDateiname;                             // Name muß gesetzt werden damit ContainsKey funktioniert
                            objListViewItem.Text = sDateiname;
                            objListViewItem.SubItems.Add(sDateiBeschreibung);              //Datei Beschreibung
                            objListViewItem.SubItems.Add(sHersteller);                     //Hersteller
                            objListViewItem.SubItems.Add(sArtikelnummer);                  //Artikelnummer
                            objListViewItem.Checked = true;

                            //Prüfen ob Datei vorhanden
                            if (!File.Exists(sDateiname))
                            {
                                objListViewItem.Checked   = false;
                                objListViewItem.ForeColor = System.Drawing.Color.Gray;
                            }

                            //Eintrag in Listview, wenn nicht schon vorhanden
                            if (!listView.Items.ContainsKey(sDateiname))
                            {
                                listView.Items.Add(objListViewItem);
                            }
                        }
                    }
                }
            }
        }

        //XMLTextReader schließen
        XMLReader.Close();

        //Spaltenbreite automatisch an Inhaltsbreite anpassen
        //listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);

        //Progressbar aus
#if !DEBUG
        oProgress.EndPart(true);
#endif

        return;
    }