IConfig

[ Schnittstelle ]

export interface IConfig {
    basePath: string;
    scaleMode: ScaleModeString;
    startupView: string;
    loginPage?: string;
    dependencyFiles?: (StylesheetFileDescription | JavaScriptFileDescription)[];
    activeTheme: string;
    themes: Dictionary<ProjectThemeDescription>;
    tcHmiServer: {
        websocketIntervalTime: number;
        websocketTimeout: number;
        websocketSystemTimeout: number;
        websocketSubscriptionMode?: 'Change' | 'Poll';
    };
    symbols: ISymbolConfig;
    trigger: Trigger[];
    packages: IPackageInfo[];
    views: IView[];
    userFunctions: IUserFunction[];
    userControls: IUserControl[];
    content: IContent[];
    actionTemplates: ActionTemplate[];
    languages: ILanguageFileMap;
    keyboardLayouts: IProjectKeyboardLayout[];
    disableLoadingOptimization?: boolean;
    creatorSettings: {
        viewport: {
            defaultWidth: number;
            defaultHeight: number;
        };
    };
}

Repräsentiert den Inhalt der Datei: tcmiconfig.json.

Eigenschaften

Name

Typ

Beschreibung

basePath

string

Der Pfad zum Framework Verzeichnis.

scaleMode

ScaleModeString

Globaler Skalierungsmodus

startupView

string

Pfad zu der View Datei die standardmäßig geladen werden soll.

loginPage

string

Pfad zu einer HTML Datei die als alternative Login Seite verwendet werden soll.

dependencyFiles

(StylesheetFileDescription | JavaScriptFileDescription)[]

Projektabhängigkeiten

activeTheme

string

Das aktuell verwendete Thema.

themes

Dictionary<ProjectThemeDescription>

Liste aller verfügbaren Themen.

tcHmiServer

{
    websocketIntervalTime: number;
    websocketTimeout: number;
    websocketSystemTimeout: number;
    websocketSubscriptionMode?: 'Change' | 'Poll';
};

Globale Einstellungen für die Verbindungen mti dem TwinCAT HMI Server.

symbols

ISymbolConfig

Konfiguration interner Symbole.

trigger

Trigger[]

Globale Trigger

packages

IPackageInfo[]

TwinCAT HMI NuGet Pakete die geladen warden sollen.

views

IView[]

Liste von im Projekt verfügbaren Views.

userFunctions

IUserFunction[]

Liste von im Projekt verfügbaren Funktionen.

userControls

IUserControl[]

Liste von im Projekt verfügbaren UserControls.

content

IContent[]

Liste von im Projekt verfügbaren Inhalten.

actionTemplates

ActionTemplate[]

Liste von im Projekt verfügbaren ActionTemplates.

languages

ILanguageFileMap

Liste von im Projekt verfügbaren Lokalisierungsdateien.

keyboardLayouts

IProjectKeyboardLayout[]

Liste von im Projekt verfügbaren Tastaturlayouts.

disableLoadingOptimization [ Optional ]

boolean

Enthält persistierte Designer Einstellungen.

creatorSettings

{
    viewport: {
        defaultWidth: number;
        defaultHeight: number;
    }
}

Enthält persistierte Designer Einstellungen.

IConfig 1:

Verfügbar ab Version 1.12