Skip to Content
FASTSUITE E2API ReferenzPython APIPython-LeitfadenNLS-ÜbersetzungenAllgemeiner RufAllgemeiner Ruf

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.

NLS General Call

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:

NLS Language Lib Location

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

PDF NLSGet NLS

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:

NLS Replace

Was this page helpful?