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
Mehrsprachige Texte im TIA Portal sind beispielsweise Project.Comment, PlcTag.Comment usw. In TIA Portal Openness werden die mehrsprachigen Texte vom Objekt MultilingualText dargestellt. Ein Objekt MultilingualText besteht aus MultilingualTextItemComposition.
MultilingualTextItemComposition unterstützt die folgende Find-Methode:
-
Find(<language: Siemens.Engineering.Language>):MultilingualTextItem
Jedes MultilingualTextItem hat die folgenden Attribute:
|
Attributname |
Datentyp |
Schreibbar |
Beschreibung |
|---|---|---|---|
|
Language |
Siemens.Engineering.Language |
r/o |
Sprache dieses Elements |
|
Text |
System.String |
r/w |
Für diese Sprache angegebener Text |
Programmcode: Mehrsprachige Texte festlegen
|
private static void SettingMultilingualText(Project project) { Language englishLanguage = project.LanguageSettings.Languages. Find(new CultureInfo("en-US")); MultilingualText comment = project.Comment; MultilingualTextItemComposition mltItemComposition = comment.Items; MultilingualTextItem englishComment = mltItemComposition.Find(englishLanguage); englishComment.Text = "English comment"; } |
Programmcode: Mehrsprachige Texte für Geräte festlegen
Ändern Sie folgenden Programmcode, um mehrsprachige Texte für Geräte und Geräteelemente festzulegen:
|
private static void SettingMultilingualTextDevice(Device device, Project project) { var mltObject = device.GetAttribute("CommentML"); MultilingualText multilingualText = (MultilingualText)mltObject; if (multilingualText != null) { Language englishLanguage = project.LanguageSettings.Languages. Find(new CultureInfo("en-US")); MultilingualTextItem multilingualTextItem = multilingualText.Items. Find(englishLanguage); if (multilingualTextItem != null) { multilingualTextItem.Text = "comment"; } } } |