Voraussetzung
-
Die TIA Portal Openness-Anwendung ist mit dem TIA Portal verbunden.
Siehe Verbindung zum TIA Portal aufbauen -
Ein Projekt ist geöffnet.
Siehe Projekt öffnen
Einleitung
Im TIA Portal können Sie die Projektsprache im Editor "Projektsprachen" festlegen und verwalten.
TIA Portal Openness unterstützt den folgenden Zugriff auf die Projektsprachen:
-
Iteration durch unterstützte Sprachen.
-
Suchen in der Sammlung unterstützter Sprachen mithilfe von
System.Globalization.CultureInfo. -
Zugriff auf einzelne Sprachen. Jedes Sprachobjekt enthält ein einziges schreibgeschütztes Attribut
Culturevom TypSystem.Globalization.CultureInfo.. -
Zugriff auf eine Sammlung aktiver Sprachen.
-
Suchen in der Sammlung aktiver Sprachen über mit Hilfe von
System.Globalization.CultureInfo. -
Hinzufügen einer Sprache zu einer Sammlung aktiver Sprachen.
-
Entfernen einer Sprache aus einer Sammlung aktiver Sprachen.
-
Festlegen einer Bearbeitungssprache.
-
Festlegen einer Referenzsprache.
Die Funktionalitäten werden vom Objekt LanguageSettings bereitgestellt. Die folgende Abbildung zeigt das Modell in TIA Portal Openness:
Programmcode: Sprachen festlegen
Ändern Sie den folgenden Programmcode, um eine Sprache festzulegen. Wenn Sie über TIA Portal Openness eine inaktive Sprache festlegen, wird die Sprache der Sammlung aktiver Sprachen hinzugefügt.
|
private static void SettingLanguages() { TiaPortal tiaPortal = new TiaPortal(); Project project = tiaPortal.Projects. Open(new FileInfo(@"D:\Project_3\Project_2.apXX")); LanguageSettings languageSettings = project.LanguageSettings; LanguageComposition supportedLanguages = languageSettings.Languages; LanguageAssociation activeLanguages = languageSettings.ActiveLanguages; Language supportedGermanLanguage = supportedLanguages. Find(CultureInfo.GetCultureInfo("de-DE")); activeLanguages.Add(supportedGermanLanguage); languageSettings.EditingLanguage = supportedGermanLanguage; languageSettings.ReferenceLanguage = supportedGermanLanguage; } |
Programmcode: Eine aktive Sprache deaktivieren
Um eine aktive Sprache zu deaktivieren, ändern Sie den folgenden Programmcode. Wenn Sie eine Sprache deaktivieren, die als Referenz- oder Bearbeitungssprache verwendet wird, ist die ausgewählte Sprache konsistent mit dem Verhalten in der Benutzeroberfläche.
|
private static LanguageSettings DeactivatingLanguages(TiaPortal tiaPortal, string projectPath) { try { Project project = tiaPortal.Projects.Open(new FileInfo(projectPath)); LanguageSettings languageSettings = project.LanguageSettings; LanguageAssociation activeLanguages = languageSettings.ActiveLanguages; Language activeGermanLanguage = activeLanguages. Find(CultureInfo.GetCultureInfo("de-DE")); activeLanguages.Remove(activeGermanLanguage); return languageSettings; } catch(Exception ex) { Console.WriteLine($"Exception of type {ex.GetType()} occurred: {ex.Message}"); return null; } } |