VB-Skripte aus einem Ordner exportieren - TIAPortal

TIA Portal Openness: API für die Automatisierung von Engineering-Workflows

ft:publication_title
TIA Portal Openness: API für die Automatisierung von Engineering-Workflows
Product
TIAPortal
Version
V20
Publication date
01/2025
Language
de-DE
VB-Skripte aus einem Ordner exportieren

Voraussetzung

Verwendung

Für jedes exportierte VB-Skript wird eine eigene XML-Datei erstellt.

Programmcode: VB-Skript aus einem benutzerdefinierten Ordner exportieren

Um ein VB-Skript aus einem benutzerdefinierten Ordner in eine XML-Datei zu exportieren, ändern Sie den folgenden Programmcode:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

//Exports vbscripts of a selected vbscript system folder

private static void ExportVBScriptOfSelectedVBScriptSystemFolder(HmiTarget hmitarget)

{

    VBScriptSystemFolder vbScriptFolder = hmitarget.VBScriptFolder;

    VBScriptUserFolderComposition vbUserFolders = vbScriptFolder.Folders;

    VBScriptUserFolder vbUserFolder = vbUserFolders.Find("MyVBUserFolder");

    VBScriptComposition vbScripts = vbUserFolder.VBScripts;

    foreach (VBScript script in vbScripts)

    {

        FileInfo info = new FileInfo(String.Format(@"C:\OpennessSamples\Export\Scripts\{0}.xml", script.Name));

        script.Export(info, ExportOptions.None);

    }

}

Programmcode: Alle VB-Skripte aus einem Systemordner exportieren

Um alle VB-Skripte aus dem Systemordner zu exportieren, ändern Sie den folgenden Programmcode:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

//Exports all vbscripts by using a foreach loop

private static void ExportAllVBScripts(HmiTarget hmitarget)

{

    VBScriptSystemFolder vbScriptFolder = hmitarget.VBScriptFolder;

    VBScriptComposition vbScripts = vbScriptFolder.VBScripts;

    if (vbScripts == null) return;

    foreach (VBScript script in vbScripts)   

    {       

        FileInfo info = new FileInfo(string.Format(@"C:\OpennessSamples\Export\Scripts\{0}.xml", script.Name));

        script.Export(info, ExportOptions.None);

    }

}