示例#1
0
        //Exports all tag tables from an HMI device
        private static void ExportAllTagTablesFromHMITarget(HmiTarget hmitarget)
        {
            TagSystemFolder sysFolder = hmitarget.TagFolder;

            //First export the tables in underlying user folder
            foreach (TagUserFolder userFolder in sysFolder.Folders)
            {
                ExportUserFolderDeep(userFolder);
            }
            //then, export all tables in the system folder
            ExportTablesInSystemFolder(sysFolder);
        }
示例#2
0
        private static void ExportTablesInSystemFolder(TagSystemFolder folderToExport)
        {
            TagTableComposition tables = folderToExport.TagTables;

            foreach (TagTable table in tables)
            {
                string extension = ".xml";
                var    fileInfo  = new FileInfo(exportLocation + @"\hmi_tag_tables\xml\" + table.Name + extension);
                try
                {
                    if (File.Exists(fileInfo.FullName))
                    {
                        File.Delete(fileInfo.FullName);
                    }
                    Console.WriteLine(table.Name + " to " + fileInfo.FullName);
                    table.Export(fileInfo, ExportOptions.WithDefaults);
                }
                catch (Exception exc)
                {
                    Console.WriteLine(exc.ToString());
                }
            }
        }