Allgemeiner Ruf
Basis
Diese Klasse kann in jedes Python-Skript eingebettet werden.
Ein Import von Cenpylib Import * muss durchgeführt werden.
Definiere ein Mitglied der Klasse in der Methode nls = NLSUtility() und du hast nun Zugriff auf die Methoden und Funktionen der Klasse.

Initialisierung der NLS-Übersetzung
Um die NLS-Übersetzung in deinem Python-Skript verfügbar zu bekommen, musst du verschiedene Einstellungen definieren, indem du die defineNLS()-Methode aufrufst.
Es bietet mehrere Parameter, um die gewünschte Übersetzung zu erhalten.
defineNLS( Sprache, Projekt, alternativePath )
Parameter Sprache : kann mit den üblichen E2 Sprachen eingestellt werden: Englisch “EN”, Deutsch “DE”, Französisch “FR”, Chinesisch “CN”, Japanisch “JP”
Wenn sie leer bleibt, versucht die Klasse, die OSystem-Sprache zu finden und auf diese Sprache zu verknüpfen. Standardmäßig ist das englische “EN”
Parameter projekt: Ein gewünschter Name für die Übersetzungsdateien kann gesetzt werden. Wenn "" leer bleibt, wird standardmäßig “gemeinsam” verwendet.
Das bedeutet, dass die Klasse nach Übersetzungsdateien mit dem gewünschten Namen (oder “gemeinsam”) sucht
Die Dateibenennungskonvention ist [name]. [Sprache].lng, z.B. report.fr.lng
Parameter alternativePath: Standardmäßig sucht die Klasse nach Sprachdateien im E2 Installation cenpylib-Ordner, Unterordner languages.
Wenn angepasste Dateien benötigt werden, unabhängig davon, ob sie bereits im cenpylib-Ordner existieren oder komplett neue, kann ein Pfad zu einem gewünschten PlugIn definiert werden.
defineNLS() : keine Args : Sprache aus dem Betriebssystem holen, Projekt “common”, NLS in cenpylib\languages
defineNLS(language): einzige Sprache Arg: gewünschte Sprache, Project “common”, NLS in cenpylib\languages
defineNLS(altpath=“yourpath”) : nur Pfad Arg : Sprache aus dem Betriebssystem holen, Projekt “common”, NLS in Altpath & cenpylib\languages
defineNLS(language, altpath=“yourpath”) : language & path Arg: gewünschte Sprache, Projekt “common”, NLS in altpath & cenpylib\languages
defineNLS(language, project) : language & project Arg : gewünschte Sprache oder leeres ""=OS, Projekt mit gewünschtem Name, NLS in cenpylib\languages
defineNLS(language, project, altpath): language & project Arg: gewünschte Sprache oder leeres ""=OS, Projekt mit gewünschtem Name, NLS in altpath & cenpylib\languages
defineNLS(project=“yourproject”, altpath=“yourpath”) : language=OS, Projekt mit gewünschtem Namen, NLS in Altpath & cenpylib\languages
Hinweis: Beachten Sie, dass in manchen Fällen die Parameterbeschreibung (altpath=”…”) benötigt werden kann
Standardstandort der Übersetzungsdateien:
Das übersetzte Objekt erhalten
Um das gewünschte Element als Zeichenkette zurückzuerhalten, wird folgende Methode verwendet:
definitiv getNLS(name, default):
Parameter name: der gewünschte Item-Name in der Übersetzungsdatei
Parameter default: eine Standardzeichenkette, die verwendet wird, wenn der Gegenstand nicht gefunden wurde. Optional, wenn nicht gesetzt, wird der Parameter name standardmäßig genommen
Der aus der NLS-Datei gelesene Zeichenkette oder die Standardzeichenkette wird zurückgegeben
![]()
Ersetze einen Platzhalter in einem String
Es könnte möglich sein, Platzhalter in eine Übersetzungszeichenkette zu setzen, die durch beliebigen variablen Teil ersetzt werden sollte, z. B. einen Standard-Dateinamen mit dem Programmnamen.
In diesem Fall kannst du der Übersetzung eine eindeutige Zeichenmenge hinzufügen und diese durch den gewünschten Programmnamen in der zurückgegebenen Übersetzung ersetzen lassen.
def replaceNLS(instring, searchstr, replacestr):
Parameter instring : die Zeichenkette, die den zu ersetzenden Platzhalter enthält
Parameter searchstr : die eindeutige Menge von zu ersetzenden Zeichen
Parameter replacestr : die Zeichenkette, die die searchstr ersetzt
Die Saite mit dem ersetzten Abschnitt wird zurückgegeben
Beispiel:
