Verwalten einer Ausnahme für fehlende Komponente im Projekt - 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
Verwalten einer Ausnahme für fehlende Komponente im Projekt

Voraussetzung

Einleitung

Mit TIA Portal Openness V18 erhalten Sie eine neue Siemens.Engineering.MissingProducts-Ausnahme, sobald Sie versuchen, ein Projekt mit einer der folgenden APIs im TIA Portal zu öffnen, in dem einige der Produkte oder Pakete fehlen.

  • Project Open(FileInfo path)

  • Project Open(FileInfo path, UmacDelegate umacDelegate)

  • Project Open(FileInfo path, UmacDelegate umacDelegate, ProjectOpenMode projectOpenMode)

  • Project OpenWithUpgrade(FileInfo path)

  • Project OpenWithUpgrade(FileInfo path, UmacDelegate umacDelegate)

  • Project OpenWithUpgrade(FileInfo path, UmacDelegate umacDelegate, ProjectOpenMode projectOpenMode)

  • Project Retrieve(FileInfo sourcePath, DirectoryInfo targetDirectory)

  • Project Retrieve(FileInfo sourcePath, DirectoryInfo targetDirectory, UmacDelegate umacDelegate)

  • Project Retrieve(FileInfo sourcePath, DirectoryInfo targetDirectory, UmacDelegate umacDelegate, ProjectOpenMode projectOpenMode)

  • Project RetrieveWithUpgrade(FileInfo sourcePath, DirectoryInfo targetDirectory)

  • Project RetrieveWithUpgrade(FileInfo sourcePath, DirectoryInfo targetDirectory, UmacDelegate umacDelegate)

  • Project RetrieveWithUpgrade(FileInfo sourcePath, DirectoryInfo targetDirectory, UmacDelegate umacDelegate, ProjectOpenMode projectOpenMode)

Vor TIA Portal Openness V18 gibt es eine Siemens.Engineering.EngineeringTargetInvocation -Ausnahme.

Programmcode

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

private static void ManagingExceptionForMissingComponent(ProjectPath s_ProjectPath)

{

    var projectPath = new FileInfo(s_ProjectPath);

    try

    {

    var project = tiaPortal.Projects.Open(projectPath);

    }

    catch (Siemens.Engineering.MissingProductsException ex)

    {

    Console.WriteLine(ex);

    }

}