WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Designer Forum (http://www.wcm.at/forum/forumdisplay.php?f=61)
-   -   Erstes Gauge selbst zusammengeschustert ! (http://www.wcm.at/forum/showthread.php?t=112834)

KaffDad 21.10.2003 11:45

Erstes Gauge selbst zusammengeschustert !
 
Moin Moin !

Stolz wie Oskar darf ich behaupten, mein erstes XML-Gauge gebastelt zu haben. Hat mich zwar gestern abend fast an den Rand des Wahnsinns getrieben, bis ich erst mal rausgefunden habe, wie man eine IF-Abfrage innerhalb eines Strings bastelt, aber naja.

Ist zwar nur Spielerei gewesen, aber fast schon nützlich: Ein Radar-Altimeter für den Robinson R22 ! :)
Das Altimeter zeigt bis 2500 feet an, danach zeigt es nur noch vier horizontale Striche an.

Und hier ein paar Bilder:
http://www.stephanlaemmer.de/pub/r22...al_800_001.jpg
http://www.stephanlaemmer.de/pub/r22...al_800_002.jpg
http://www.stephanlaemmer.de/pub/r22...al_800_003.jpg

CU

Stephan

KaffDad 21.10.2003 18:38

Moin Moin !

Jetzt gibts das Ding auch in analog:
http://www.stephanlaemmer.de/pub/r22...al_800_004.jpg

CU

Stephan

harry3 21.10.2003 21:13

Sieht doch schon recht gut aus!
Du hast es dir ja nicht gerade leicht gemacht wenn du mit einem String angefangen hast! Und auch Zeiger können anfangs recht schweißtreibend sein, wenn ich da an meinen ersten NonlinearityTable zurückdenke.
Manchmal ist es praktisch, wenn man sich Werte nicht direkt im String ausrechnet, sondern es sonst wo ausrechnen lässt. Schafft ein bisschen Übersicht...aber das ist reine Geschmackssache!!!


Viele Grüße,
Harri:cool:

KaffDad 21.10.2003 22:27

Moin Moin !

Danke, die Gauges sehen noch sehr bescheiden aus, aber darum ging es mir erstmal nicht. Wollte erstmal die ersten Erfolge über die XML-Skripte haben, bevor ich mir den Kopf über dem Graphik-Programm zerbreche.

Wie greife ich denn auf einen Wert zurück, den ich dann wahrscheinlich in einem Value-Tag ausgerechnet habe ? Speicherst Du diese dann in einer G-Variablen (G:Var1) ab ?

Kennst Du noch andere Ressourcen für Hilfe außer dem SDK, den Tutorials von Arne Bartels und Dai Griffiths und dem Avsim-Forum ? Mir fehlt da irgendwie eine Beschreibung aller möglichen Prozeduren (<string>, <rotate>). Welche Variablen vom FS abgegriffen werden können, steht ja schön in der SDK drin. Ich habe aber das Hammer-Tutorial von Griffiths noch nicht richtig durchgeschaut, da es eher die C++-Schiene ist.

CU

Stephan

derBruchpilot 22.10.2003 00:30

Hallo ihr,

sieht ja gut aus, aber hört sich nach viel Arbeit und Mühe an. wenn ich mich recht erinnere, gab oder gibt es im Trainsim so einen editor, wo man sich Panele zusammenbasteln kann. Gibt's so etwas ähnliches auch für den flusi?

Gruß Ralf

KaffDad 22.10.2003 08:09

Moin Moin !

Z.B: http://www.fspanelstudio.com/ Kann ich aber nix zu sagen, weil ich es nicht kenne.

Ich bin da auch eher für die handfestere Methode: selber programieren ! Sooo schwierig scheint es auch nicht zu sein, das schwierigste wird sein, anständige Graphiken für die Gauges zu entwickeln.

CU

Stephan

EduHir 22.10.2003 19:14

Hallo Stephan!

Nachdem du das schon so toll kannst, darf ich dich um etwas
anschnorren:D
Könntest mir ein Gauge schreiben, das auf Tastendruck die Frequenz
vom aktivem Nav1 auf das aktive Nav2 schreibt ;)

edi

harry3 22.10.2003 19:59

Zitat:

Wie greife ich denn auf einen Wert zurück, den ich dann wahrscheinlich in einem Value-Tag ausgerechnet habe ? Speicherst Du diese dann in einer G-Variablen (G:Var1) ab ?
Einfach mal so einen Code einfügen kannst du indem du dies über Element-Select-Value machst, siehe unten.
Was ich mit dem unteren Code erzielen will ist das die Variable (L:dh, numbers) nicht kleiner als 0 wird und nicht größer als 1000 wird. Wenn (L:dh, numbers) außerhalb dieses Zahlenbereiches ist, dann wird die Varibale zurückgesetzt auf den Maximal od. Minimalwert(1000 oder 0), noch bevor er im String angezeigt wird.

Verwendet habe ich den Code dass meine Decision Height Anzeige nicht unter 0 und nicht über 1000 anzeigt. Die Variable habe ich selber erfunden, mit (L:dh, numbers) rufe ich den Wert ab. Mit 1000 (&gt;L:dh, numbers) würde ich der Variable den Wert 1000 geben.

L Variablen kann man selber erfinden, sie haben im Gegensatz zu G:Var's Einheiten und man kann soviele erstellen wie man will.(bei G:Var's ist man auf 9 beschränkt). Wie schon gesagt kann man L: Variablen lesen und auch direkt beschreiben, mit (&gt;L:...)



PHP-Code:

  <Element>
        <
Select>
            <
Value>
            (
L:dh,numbers&lt;
            if{ 
(&gt;L:dh,numbers) }
            </
Value>
        </
Select>
    </
Element>
 <
Element>
        <
Select>
            <
Value>
            (
L:dh,numbers1000 &gt;

            if{ 
1000 (&gt;L:dh,numbers) }
            </
Value>
        </
Select>
    </
Element

Im String selber wird dann nur noch die oben berechnete Zahl angezeigt.Schafft Übersicht im String!!!

PHP-Code:

 <String>%((L:dh,numbers))%!4d!</String



Viele Grüße,
Harri:cool:

KaffDad 23.10.2003 10:07

Moin Moin !

Vielen Dank Harri, heute abend habe ich ein bißchen Zeit, da werde ich dann mal basteln...

CU

Stephan

A380flieger 24.10.2003 20:23

Hallo!
Das Programmieren von gauges hat mich schon länger gereizt, da ich leidenschaftlicher Panel-Designer bin. Aber ich hab damit noch keine ERfahrung gesammelt, da ich nicht XML kann. Welche Softwares hast du verwendet? Hat jemand noch erfahrung mit älteren Gauges (z. b. von Fs98)? Ist das da das gleiche oder was ganz anderes?


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

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