WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Designer Forum (http://www.wcm.at/forum/forumdisplay.php?f=61)
-   -   Vertical Speed mit Farbwechsel (http://www.wcm.at/forum/showthread.php?t=205631)

Michael 5 14.12.2006 11:37

Vertical Speed mit Farbwechsel (2)
 
Hallo zusammen,
ich habe noch Probleme mit der Benutzung des Systems.
Hier nochmal meine Frage:

Ich möchte eine XML Gauge erstellen,
die den Vertical-Speed als String ausgibt.

Wird ein bestimmter Wert, z.B. 1000ft/min
überschritten, soll die Farbe des Ausgabestrings von z.B. Weiss auf Rot wechseln.

Was ich bisher gemacht habe, versuche ich mal als Anhang beizufügen (beim ersten mal
hats nicht geklappt:

Danke
Michael

Matthias Lieberecht 14.12.2006 12:28

Hallo Michael,

ist eigentlich eher was fürs Designer Forum.

Versuche es mal damit:

PHP-Code:


<Gauge Name="Vertical Speed" Version="1.0"><
<
Image Name="Test_txt.bmp" ImageSizes="65,30"/>
<
Element>
<
Position X="2" Y="-1"></Position>
<
Text X="65" Y="25" Bright="Yes" Font="Arial" Fixed="No" Color="%('Red' 'Green' (A:Vertical speed, feet per minute) 250 &gt;= ! ?)" Length="4" VerticalAdjust="Center"Adjust="Center" >
<
String>%((A:Vertical speedfeet per minute))%!0.4d!</String>
</
Text>
</
Element>
</
Gauge

Gruß
Matthias

sergio 14.12.2006 13:08

Hallo Matthias,
ich habe mir erlaubt, hinter Bright="Yes ein fehlendes Anführungszeichen zu setzen.

Michael 5 14.12.2006 14:16

vs mit farbwechsel
 
Hallo Matthias,

danke für die Antwort und danke für den Hinweis.

Ich werde die Frage auch mal im Designer Forum stellen.

Dein Vorschlag ist mir nicht klar, da dort kein 'Case Value' Wert abgefragt wird.

Ich probiers trotzdem mal.

Danke
Michael

Matthias Lieberecht 14.12.2006 14:17

Hallo Sergio,

vielen Dank. Muss wohl bereits in Michaels Original gefehlt haben, da ich den Text dort kopiert und lediglich mit der Color Bedingung ergänzt habe. Das fehlende Anführungszeichen habe ich dabei wohl übersehen.

Gruß
Matthias

Michael 5 14.12.2006 14:23

Vertical Speed mit Farbwechsel
 
:confused:
Hallo alle zusammen,

ich möchte eine XML Gauge erstellen, die den Vertical-Speed als String ausgibt.

Wird ein bestimmter Wert, z.B. 1000ft/min überschritten, soll die Farbe des Ausgabestrings von z.B. Weiss auf Rot wechseln.

Ich habe die Frage schon mal im Software-Forum gestellt, aber einen Hinweis erhalten, dass das Designer-Forum wohl besser geeignet ist.


Was ich bisher gemacht habe, habe ich als Anhang beigefügt.

Ich bin für jeden Hinweis dankbar !

Danke
Michael

Matthias Lieberecht 14.12.2006 14:25

Hallo Michael,

da Du lediglich einen Text hast der in unterschiedlichen Farben angezeigt werden soll, kannst Du Dir Case sparen. Die Bedingung, das was Du unter Value für den abgefragten Wert hast, wird direkt hinter Color= eingesetzt. Das verkürzt Deinen Code und somit die Lade- und Laufzeit (auch wenn nicht unbedingt wirklich spürbar wenn es der einzige Fall war). Und warum etwas unnötig vergrößern wenn es auch kürzer geht :-)

Gruß
Matthias

sergio 14.12.2006 15:21

Nun habe ich das Thread aus dem Bereich "Software" hier zusammengeführt.

Michael 5 15.12.2006 12:25

VS mit Farbwechsel
 
Hallo Matthias,

ich habe Deinen Code ausprobiert und er funktioniert !
Ich weiss zwar noch nicht warum, dazu muss ich den Code ertmal studieren, vielen Dank für die Hilfe.

Allen anderen, die geantwortet haben danke ich auch.
Ein wirklich tolles Forum.

Matthias, wenn der Code mit "Case..." codiert wäre, wie würde das dann aussehen. Für einen Tip wäre ich sehr dankbar.

Michael

Matthias Lieberecht 15.12.2006 18:01

Hallo Michael,

habe noch nie einen Text in eine Case Anweisung gepackt und denke auch, dass das ehen unüblich ist. Dennoch müsste es eigentlich so funktionieren:

PHP-Code:

<Gauge Name="Vertical Speed" Version="1.0">
<
Image Name="Test_txt.bmp" ImageSizes="65,30"/>
<
Element>
<
Position X="2" Y="-1"></Position>
<
Select>
<
Value>(A:Vertical speedfeet per minute250 &gt;</Value>
<Case 
Value="0">
<
Text X="65" Y="25" Bright="Yes" Font="Arial"  Fixed="No" Color="Green" Length="4" VerticalAdjust="Center" Adjust="Center" >
<
String>%((A:Vertical speedfeet per minute))%!0.4d!</String>
</
Text>
</Case>
<Case 
Value="1">
<
Text X="65" Y="25" Bright="Yes" Font="Arial"  Fixed="No" Color="Red" Length="4" VerticalAdjust="Center" Adjust="Center" >
<
String>%((A:Vertical speedfeet per minute))%!0.4d!</String>
</
Text>
</Case>
</
Select>
</
Element>
</
Gauge

Aber ohne Gewähr, da nie getestet.

Viele Grüße
Matthias

Michael 5 15.12.2006 20:19

Vs mit Farbwechsel
 
Hallo Matthias,

vielen Dank für die Antwort.
So hatte ich das zuerst auch programmiert, aber es funktioniert leider nicht.

Warum ich eigentlich frage ist:

Wenn ich z.B. eine "Radio Height" Gauge codieren will, dann möchte ich, dass wenn "Height" > 2500ft dann Farbe Weiss
wenn "Height" < 2500ft aber > 300ft dann Farbe Gelb
wenn "Height" < 300ft dann Farbe rot.

Obwohl ich in C++, Pascal, unbd PL1 programmiert habe, ist mir die
Logik und die Systax der XML Language für den Fs2004 nicht klar.
Deswegen weiss ich echt nicht wie das geht.

Vielleicht gibt es ja noch einen weiteren Experten, der noch tiefer in die Geheimnisse eingestiegen ist und mir weiter helfen kann.

Auf jeden Fall, erstmals vielen Dank Matthias.

Ps. Wie kann es sein, dass mein in der erstan Anfrage eingefügter
Anhang nicht mehr komplett ist ?
Ich versuche den Anhang nochmals "anzuhängen"

Gruss
Michael

EduHir 15.12.2006 22:42

Zitat:

Vielleicht gibt es ja noch einen weiteren Experten, der noch tiefer in die Geheimnisse eingestiegen ist und mir weiter helfen kann.
Hmmmh,

also zu so einen Post kann ich nicht schweigen:mad2: :hammer:

Es wird immer mehr typisch für diese Forum, das einfach drauf los gequasselt wird, ohne auch nur die geringste Ahnung zu haben!

Einer der E x p e r t e n
hatte sich für dich einige Minuten Zeit genommen...

edi

Michael 5 16.12.2006 11:28

Vs mit Farbwechsel
 
Hallo Edi,

also Deine Antwort verstehe ich nicht und hilfreich war sie schon garnicht.

Gruss

Michael

harry3 16.12.2006 14:08

Zitat:

Wenn ich z.B. eine "Radio Height" Gauge codieren will, dann möchte ich, dass wenn "Height" > 2500ft dann Farbe Weiss
wenn "Height" < 2500ft aber > 300ft dann Farbe Gelb
wenn "Height" < 300ft dann Farbe rot.
PHP-Code:

(A:Radio Heightfeet2500 &gt;=
if{ 
'white' }

(
A:Radio Heightfeet2500 &lt;  (A:Radio Heightfeet300 &gt;= &amp;&amp;
if{ 
'yellow' }

(
A:Radio Heightfeet300 &lt
if{ 
'red' 

Das ganze kommt wie es Matthias bereits beschrieben hat in das Attribut color="" rein.

Lies dir bitte zuerst einmal das Panels and Gauge SDK und die ganzen XML Tutorials, welche es im Netz gibt(siehe z.B. meine Signatur), durch.


Grüße,
Harri

Michael 5 17.12.2006 11:13

Vs mit Farbwechsel
 
Hallo Harri,

vielen Dank für Deine Hilfe, ich werde das mal über die Feiertage ausprobieren.

Die erste grosse Hilfe kam vom Matthias.

Ich habe Deine 'Kleine Einführung...' ebenso wie die Tutorials von Bob Barendrengt.

Was ich nicht auftreiben konnte war das XML Tutorial von Arne Bartels.

Also vielen Dank, auch an alle anderen, die geholfen haben.

Gruss

Michael

harry3 17.12.2006 15:12

Gibts auf Avsim zum Downloaden(in der FS2002 Kategorie).

Grüße,
Harri


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag