Framework
Das Framework enthält verschiedene Klassen, Enumerationen, Interfaces und Typen, die genutzt werden, um die Controls zu erstellen. Verschiedene Hilfsmethoden erleichtern ebenfalls die Server-Client-Kommunikation, den Zugriff auf verschiedene Inhalte und die Positionierung von Elementen in einem Control. In dem Paket sind keine Controls enthalten, weil es für die Verwendung in Framework-Control Projekten vorgesehen ist.
Das Framework ist in TypeScript geschrieben.
Wird die Komplettlösung TF8040 verwendet, übernimmt das Framework ebenfalls viele Managementfunktionen, um die Generik zu realisieren.
Installation
Damit das Framework verwendet werden kann, muss das NuGet-Paket Beckhoff.TwinCAT.HMI.BA.Framework installiert sein.
Zusätzlich sind noch weitere Funktionen erforderlich, die aus folgenden, automatisch mitinstallierten NuGet-Paketen stammen:
Es ist sicherzustellen, dass die Dateien aus dem Framework im Projekt geladen werden. Bei der Verwendung in einem TcHmi Framework Projekt sind die entsprechenden Pakete in der Manifest.json einzutragen.

Die Unterstützung von IntelliSense für das Framework im Visual Studio lässt sich durch das Hinzufügen folgender Einträge zur tsconfig.tpl.json erreichen:
"include": [
"$(Beckhoff.TwinCAT.HMI.Framework).InstallPath/TcHmi.d.ts",
"$(Beckhoff.TwinCAT.HMI.BA.Icons).InstallPath/index.d.ts",
"$(Beckhoff.TwinCAT.HMI.BA.Framework).InstallPath/index.d.ts"
]