WPF Visualisierung, HMI, SCADA, Bedienen und Beobachten, Visualisieren in 2D und 3D

VisiWinNET und WPF

  • Vektorgrafik aus dem Betriebssystem
  • 2D und 3D
  • Nutzen von Standard Tools
  • Templates
  • Styles


WPF (Windows Presentation Foundation) ist die neue Grafikschnittstelle welches das uralte GDI(Graphic Device Interface) abgelöst.

 

Was ist WPF?

WPF (Windows Presentation Foundation) ist die neue Grafikschnittstelle welches das uralte GDI(Graphic Device Interface) abgelöst.

 

Alle zukünftigen Windowsversionen werden auf diesem Standard aufbauen.

 

Mit WPF lassen sich alle Anwendungen in 2D,3D und Multimedia durch eine einheitliche Schnittstelle(XAML), schneller, einfacher und kostengünstiger, erstellen.

 


Heutige Visualisierungsapplikationen werden mit Systemen erstellt, die mehr für den Programmierer als für den Designer gedacht sind.

 

 

 

Warum WPF?

Heutige Visualisierungsapplikationen werden mit Systemen erstellt, die mehr für den Programmierer als für den Designer gedacht sind.

 

Genau hier ist der Ansatz von WPF, die konsequente Trennung von Design und Logik.

 

Durch den WPF-Ansatz kann nun jeder mit seinen gewohnten Tools arbeiten, ohne sich gegenseitig zu beeinflussen:

  • der Programmierer mit seinem gewohnten Visualisierungssystem (VisiWinNET)
  • der Designer mit seinen Designtools (Illustrator, Expression Design, Zam3D, 3D Studio Max……).

 

Auch wenn beide Parteien losgelöst voneinander arbeiten ist in jedem Projektstadium ein Zusammenfügen ohne Reibungspunkte möglich.

 

 


Einer Ihrer Kunden benötigt für eine Applikation ein besonderes Zeigerinstrument mit einer ganz speziellen Darstellung.

 

Ein Beispiel

Einer Ihrer Kunden benötigt für eine Applikation ein besonderes Zeigerinstrument mit einer ganz speziellen Darstellung.

 

Gestern:

Sie beauftragen den Hersteller Ihres Systems, Ihnen diese Funktionalität in das System zu integrieren. Das ist unter Umständen mit aufwändiger Programmierarbeit und Kosten verbunden.

 

Heute:

Sie malen dieses spezielle Instrument selbst oder beauftragen einen Designer.

Ihre Aufgabe besteht darin per Clicks im VisiWinNET System die Zeigervektoren des Instrumentes mit Variablen Ihres Prozesses zu verbinden.

 

Auch wenn nachträglich das Design noch geändert wird hat es keinen Einfluss auf irgendeine Prozesslogik.

 


Dieses Beispiel kennzeichnet nur einen Bruchteil der WPF Leistungsfähigkeit.
Zum Beispiel Templates und Styles:

 

Aber noch mehr...

Dieses Beispiel kennzeichnet nur einen Bruchteil der WPF Leistungsfähigkeit.

 

Es geht noch viel weiter.

 

Zum Beispiel Templates und Styles:

In herkömmlichen Anwendungen ist das Aussehen eines Controls (Button, Checkbox...) festgelegt.

Das aussehen lässt sich nur begrenzt Verändern.

 

Anders in WPF. Hier ist nur die Funktion und ein Default Template vorgegeben. Über ein neues Template können Sie dem Control ohne Programmierung nur durch zeichnen ein völlig anderes Aussehen geben.

 


Als Basis solcher Anwendungen dient XAML.
 

Wie funktioniert das?

Als Basis solcher Anwendungen dient XAML.

 

Nahezu jedes Grafikprogramm ist in der Lage einen XAML zu Exportieren.

 

Hier spielt das Microsoft Expression Blend nun eine maßgebliche Rolle.

Dieses Layout-Tool kann nun diese XAML Grafik übernehmen, mit Effekten ergänzen und in ein UserControl wandeln.

 


Ein mit Microsoft Expression Blend erzeugtes UserControl kann nun direkt in den VisiWinNET WPF HOST geladen werden
 

Wie erstelle ich nun eine WPF-Anwendung für VisiWinNET?

Ein mit Microsoft Expression Blend erzeugtes UserControl kann nun direkt in den INOSOFT VisiWinNET WPF HOST geladen werden. Über Editoren kann nun jeder beliebige Vektor einer Zeichnung durch Prozessvariablen beeinflusst werden.

 

Hierzu gehören u.a.:

  • Rotieren, Scheren, Zoomen, Verschieben
  • Brushes jeglicher Art
  • Bewegung durch Variablen aus einer Timeline
  • Kommandos wie Formwechsel usw.

 

Und dieses natürlich 2D oder 3D

 

Normale Applikation
Optimale Bedienerführung   Corporate Design  Akzeptanz der Anwendung

 

WPF Applikation
Ansprechende Bedienoberflächen Reduzierung von Code Einfache 3D Projektierung Nutzen von Standards Trennung von Design und Logik

 

Was ist Ihr Nutzen?

Hier stehen u.a.:

  • Optimale Bedienerführung
  • Corporate Design
  • Akzeptanz der Anwendung
  • Ansprechende Bedienoberflächen
  • Reduzierung von Code
  • Einfache 3D Projektierung
  • Nutzen von Standards
  • Trennung von Design und Logik