#1 [↑][↓]  28-05-2013 18:14:28

BERJU83
Commandant de bord
Date d'inscription: 02-10-2009
Renommée :   32 

[FS9][FSX] code XML, utilité des balises "update" et "hidden update"?

Bonjour à tous,

Une petite question aux programmeurs XML, s'ils passent par là:

Dans certaines gauges XML on trouve les balises <Update...> et <Hidden update...>.
Savez-vous quel est leur rôle et la manière de les utiliser?
Existe-t-il un condensé/résumé de la syntaxe XML pour FS (en dehors des SDK)?

Merci d'avance.
Bernard.

Hors ligne

 

#2 [↑][↓]  28-05-2013 18:28:18

Squirrel
Copilote
Membre donateur
Lieu: EDMA
Date d'inscription: 25-11-2012
Renommée :   17 

Re: [FS9][FSX] code XML, utilité des balises "update" et "hidden update"?

Bonjour Bernard,

La balise <Update>, pour ce que j'en sais, sert à exécuter tant le fois la jauge par seconde. C'est donc très pratique pour avoir un chronomètre approximatif. Cette balise sert aussi à éviter de saturer le mode multijoueur : sans balise, la jauge sera exécutée autant de fois que possible, envoyant énormément d'informations. Pour utiliser cette fonction, il faut faire : <Update Frequency="4"/> par exemple.

Pour la balise <Hidden Update>, j'avoue ne l'avoir jamais rencontrée.
Enfin, je ne crois pas qu'il y ait un autre résumé que le SDK... Malheureusement pour les allergiques à la langue de Shakespeare  !

En espérant t'avoir un peu aidé,
Squirrel

Dernière modification par Squirrel (28-05-2013 19:14:18)

Hors ligne

 

#3 [↑][↓]  28-05-2013 19:55:35

Avro
Modérateur
Lieu: LFPN (Yvelines)
Date d'inscription: 26-04-2013
Renommée :   19 
Site web

Re: [FS9][FSX] code XML, utilité des balises "update" et "hidden update"?

Squirrel a écrit:

Pour la balise <Hidden Update>

Bonjour,

Ce ne serait pas plutôt :

Code:

<Update Hidden="No">

qui indiquerait alors que la mise à jour est interdite.


Emmanuel

Simulateur MD-88 sous XP11, 2 PC en réseau, un i5 + un  i9 9900KF, 32 Go RAM, 1 SSD 1to, RTX 2080 8go, 5 écrans 24 pouces. Hardware EFDE et Opencockpits.

Hors ligne

 

#4 [↑][↓]  28-05-2013 20:04:41

Squirrel
Copilote
Membre donateur
Lieu: EDMA
Date d'inscription: 25-11-2012
Renommée :   17 

Re: [FS9][FSX] code XML, utilité des balises "update" et "hidden update"?

Herji85 a écrit:

qui indiquerait alors que la mise à jour est interdite.

Je viens de lire le chapitre correspondant du SDK. Il indique que <Update Hidden> sert à faire tourner la jauge même si elle n'est pas affichée...
Et ça ne servirait pas à grand-choses de bloquer la mise à jour de la jauge : dans ce cas, autant ne pas faire de jauge wink

Hors ligne

 

#5 [↑][↓]  28-05-2013 20:21:52

Avro
Modérateur
Lieu: LFPN (Yvelines)
Date d'inscription: 26-04-2013
Renommée :   19 
Site web

Re: [FS9][FSX] code XML, utilité des balises "update" et "hidden update"?

Je suis pas un spécialiste des gauges XML de FSX mais XML, je connais bien.

soit c'est  <Update_Hidden> ou  <UpdateHidden> ou  <Update Hidden="une valeur"> mais certainement pas
<Update Hidden> car en grammaire XML, c'est mal formé.


Emmanuel

Simulateur MD-88 sous XP11, 2 PC en réseau, un i5 + un  i9 9900KF, 32 Go RAM, 1 SSD 1to, RTX 2080 8go, 5 écrans 24 pouces. Hardware EFDE et Opencockpits.

Hors ligne

 

#6 [↑][↓]  28-05-2013 20:41:10

Squirrel
Copilote
Membre donateur
Lieu: EDMA
Date d'inscription: 25-11-2012
Renommée :   17 

Re: [FS9][FSX] code XML, utilité des balises "update" et "hidden update"?

Selon le SDK, il faut utiliser "Update_When_Hidden", donc je pense que ça serait plutôt : <Update_When_Hidden=TRUE> (ou FALSE)
Cette écriture pourrait correspondre ?

Hors ligne

 

#7 [↑][↓]  28-05-2013 20:53:27

Avro
Modérateur
Lieu: LFPN (Yvelines)
Date d'inscription: 26-04-2013
Renommée :   19 
Site web

Re: [FS9][FSX] code XML, utilité des balises "update" et "hidden update"?

Petit cours XML wink

une balise est écrite comme ça <balise> soit un chevron ouvrant, un mot un chevron fermant (sans espace).
Un élément XML c'est une balise ouvrante, du contenu et une balise fermante <balise>Contenu</balise>.
Il y a un cas particulier la balise auto-fermante <balise/> qui est comme : <balise></balise>

Dans les balises, on peut ajouter des attributs comme :

Code:

<pilote nationalite="française">Louis Charles Joseph Blériot</pilote >

Les attributs sont espacés du nom de la balise par le caractère "espace" et les attributs ont toujours cette forme : clé="valeur"

<Update_When_Hidden=TRUE> ne fonctionne pas, éventuellement <Update_When_Hidden>True</Update_When_Hidden>.

Dernière modification par Herji85 (28-05-2013 21:01:28)


Emmanuel

Simulateur MD-88 sous XP11, 2 PC en réseau, un i5 + un  i9 9900KF, 32 Go RAM, 1 SSD 1to, RTX 2080 8go, 5 écrans 24 pouces. Hardware EFDE et Opencockpits.

Hors ligne

 

#8 [↑][↓]  28-05-2013 21:01:56

Squirrel
Copilote
Membre donateur
Lieu: EDMA
Date d'inscription: 25-11-2012
Renommée :   17 

Re: [FS9][FSX] code XML, utilité des balises "update" et "hidden update"?

Merci pour ces précisions !

Effectivement, j'avais oublié un petit quelque chose : <Update_When_Hidden=TRUE/>
Ce qui fait toute la différence entre une jauge qui fonctionne ou non...

Hors ligne

 

#9 [↑][↓]  28-05-2013 21:12:13

Avro
Modérateur
Lieu: LFPN (Yvelines)
Date d'inscription: 26-04-2013
Renommée :   19 
Site web

Re: [FS9][FSX] code XML, utilité des balises "update" et "hidden update"?

euh c'est toujours mal formé en XML mais si ça marche blink

c'est pas bon <Update_When_Hidden>True</Update_When_Hidden> ?


Emmanuel

Simulateur MD-88 sous XP11, 2 PC en réseau, un i5 + un  i9 9900KF, 32 Go RAM, 1 SSD 1to, RTX 2080 8go, 5 écrans 24 pouces. Hardware EFDE et Opencockpits.

Hors ligne

 

#10 [↑][↓]  28-05-2013 21:23:23

Squirrel
Copilote
Membre donateur
Lieu: EDMA
Date d'inscription: 25-11-2012
Renommée :   17 

Re: [FS9][FSX] code XML, utilité des balises "update" et "hidden update"?

Encore faux ? wacko

Je pense que tu est bien plus fiable que moi en xml : j'ai tendance à faire de longs débogages !
Le seul truc qui me gêne, c'est que d'habitude, j'ai quelque chose de plus consistant entre les balises... Comme "X"=TRUE.

Maintenant, je ne vois qu'une solution pour être sûr : essayer !

Hors ligne

 

#11 [↑][↓]  28-05-2013 23:18:42

Avro
Modérateur
Lieu: LFPN (Yvelines)
Date d'inscription: 26-04-2013
Renommée :   19 
Site web

Re: [FS9][FSX] code XML, utilité des balises "update" et "hidden update"?

XML est mon DADA mais dans un tout autre domaine que la simulation aérienne. Je ne pensais pas rencontrer des amateurs de créations d'avions en mal de grammaire XML wink

Promis, je vais me pencher sur cette affaire.

Bons tests... et à plus sur cette rubrique de notre forum préféré. Herji85


Emmanuel

Simulateur MD-88 sous XP11, 2 PC en réseau, un i5 + un  i9 9900KF, 32 Go RAM, 1 SSD 1to, RTX 2080 8go, 5 écrans 24 pouces. Hardware EFDE et Opencockpits.

Hors ligne

 

#12 [↑][↓]  29-05-2013 08:43:15

BERJU83
Commandant de bord
Date d'inscription: 02-10-2009
Renommée :   32 

Re: [FS9][FSX] code XML, utilité des balises "update" et "hidden update"?

Bonjour à tous,

Et merci pour vos précisions.
En fait il s'agissait bien de <Update hidden...>, pardon pour la confusion.
Ce que j'aimerais comprendre c'est à quoi sert cette balise dans une gauge comme celle-ci (origine FSDS) alors que ça a l'air de fonctionner sans:

<Gauge Name="Battery Fault" Version="1.0">
<Update Hidden="Yes">
(A:Electrical BATTERY BUS VOLTAGE,volts) 10 &gt;
(L:dsd_fsx_sound_id_24,number) ! and
if{ 0 (&gt;L:StopSound24,bool) }</Update>
<Element>
<Select>
<Value>(A:Electrical BATTERY BUS VOLTAGE,volts) 10 &lt;</Value>
<Case Value="0">
<Image Name="bat_off.bmp" Bright="Yes"/>
</Case>
<Case Value="1">
<Image Name="bat_on.bmp" Bright="Yes"/>
</Case>
</Select>
</Element>
<Element>
<Select>
<Value>(A:Electrical BATTERY BUS VOLTAGE,volts) 10 &lt;
(L:StopSound24,bool) ! and
if{ 1 (&gt;L:dsd_fsx_sound_id_24,number) }</Value>
</Select>
</Element>
<Mouse>
<Area Left="0" Top="0" Width="118" Height="59">
<Cursor Type="Hand"/>
<Tooltip>Silence</Tooltip>
<Click>0 (&gt;L:dsd_fsx_sound_id_24,number) 1 (&gt;L:StopSound24,bool)</Click>
</Area>
</Mouse>
</Gauge>


Ce qui serait génial pour les "amateurs" comme moi, ce serait un digest des balises XML utilisables dans et par FS (il n'y en a pas tant que ça apparamment). Les macros aussi sont un sujet intéressant...

Peut-être que Herji85 pourrait enfourcher son dada et nous faire un tuto le cas échéant?
Merci.
Bernard.

Hors ligne

 

#13 [↑][↓]  29-05-2013 09:39:03

Avro
Modérateur
Lieu: LFPN (Yvelines)
Date d'inscription: 26-04-2013
Renommée :   19 
Site web

Re: [FS9][FSX] code XML, utilité des balises "update" et "hidden update"?

BERJU83 a écrit:

<Update Hidden="Yes">
(A:Electrical BATTERY BUS VOLTAGE,volts) 10 &gt;
(L:dsd_fsx_sound_id_24,number) ! and
if{ 0 (&gt;L:StopSound24,bool) }</Update>

Éventuellement, ce pourrait être un test toujours vrai de manière à exécuter :

Code:

(A:Electrical BATTERY BUS VOLTAGE,volts) 10 &gt; 
(L:dsd_fsx_sound_id_24,number) ! and 
if{ 0 (&gt;L:StopSound24,bool) }

Exemple :

Si 1=1 alors tu as le droit de me chercher un café wink

BERJU83 a écrit:

Peut-être que Herji85 pourrait enfourcher son dada et nous faire un tuto le cas échéant?

Pourquoi pas mais je n'ai jamais créé la moindre gauge. Si vous avez une commande, je peux m'y essayer...


Emmanuel

Simulateur MD-88 sous XP11, 2 PC en réseau, un i5 + un  i9 9900KF, 32 Go RAM, 1 SSD 1to, RTX 2080 8go, 5 écrans 24 pouces. Hardware EFDE et Opencockpits.

Hors ligne

 

#14 [↑][↓]  29-05-2013 14:00:07

BERJU83
Commandant de bord
Date d'inscription: 02-10-2009
Renommée :   32 

Re: [FS9][FSX] code XML, utilité des balises "update" et "hidden update"?

Hello Herji,

Merci de tes commentaires.
Pas de commande particulière de gauge pour mon cas...pour le moment. Mais je ne manquerai pas de te faire signe le cas échéant.
Pour le tuto xml spécifique à fsx, si je suis le seul intéressé, oublie. Si il y a d'autres demandes, faut voir!

Bernard.

Hors ligne

 

#15 [↑][↓]  29-05-2013 21:10:41

Squirrel
Copilote
Membre donateur
Lieu: EDMA
Date d'inscription: 25-11-2012
Renommée :   17 

Re: [FS9][FSX] code XML, utilité des balises "update" et "hidden update"?

Hello,

Dans le code, le but de ce qui vient après le "Update Hidden="Yes"" est d’arrêter de jouer un son.
En effet, "dsd_fsx_sound" indique que cette jauge utilise la dll dsd_fsx_sound, permettant de jouer un son .wav, en utilisant des variables locales.
Il est donc important de pouvoir exécuter la jauge sans qu'elle soit affichée, sous peine d'avoir le bruit concerné en permanence, si l'utilisateur n'affiche plus la jauge...

Effectivement Herji, les programmeurs pour FSX sont plutôt trop rares (surtout en C++)...

Je te conseille la lecture deux très bons tutoriels en français :
- http://www.fassapi.net/FP_Gau_xml_v24.pdf
- http://virtual.stephane.free.fr/gaugesx … l_v1_1.pdf
Ils sont vraiment bien faits (merci à leurs auteurs !) et abordent les choses de manière différentes, ce qui est parfois très pratique.
Mais l'utilisation du SDK est nécessaire pour connaitre tous les détails, notamment les noms de variables (en english, celui-ci).

Bonne soirée,
Squirrel

Hors ligne

 

#16 [↑][↓]  29-05-2013 21:12:39

Lagaffe
Pilote Virtuel
Membre donateur
Lieu: LFPO / retraité
Date d'inscription: 13-03-2008
Site web

Re: [FS9][FSX] code XML, utilité des balises "update" et "hidden update"?

Votre discussion m'intéressant, jai fait un tour sur FSDevelopper pour trouver des réponses :

- notre ami FDD_r l'a utilisé dans les gauges du A320 donc en téléchargeant celles-ci on devrait avoir certaines réponses
- un post a attiré mon attention:

Update_When_Hidden (FSX Schema) or Update Hidden (FS9 Schema) sets if the gauge is updated even if the panel is not visible in Cockpit View. It has no effect on the VC view.

Ce qui nous permet de voir que les 2 acceptations sont bonnes, simplement une s'applique à FSX et l'autre à FS9.
En l’occurrence, il s'agit bien de mettre à jour une jauge même quand elle ne serait pas visible dans la vue cockpit.


@+ Didier
http://www.pilote-virtuel.com/img/members/53/mini-Logo-Beaver-small.jpg
W10 Pro 64b Build 22H2 - Boitier HAF 932 - Z390 STRIX-F - 9900K - 2x16 Go - NVidia 3060 Ti 8 Go - Alim Corsair 800W - Ecran 34" - NVidia Studio ready 536.23
P3D v5.4 = http://www.pilote-virtuel.com/img/membe … ages-A.jpg - MSFS Deluxe/STORE - X-Plane 12B

Hors ligne

 

#17 [↑][↓]  29-05-2013 21:22:35

Squirrel
Copilote
Membre donateur
Lieu: EDMA
Date d'inscription: 25-11-2012
Renommée :   17 

Re: [FS9][FSX] code XML, utilité des balises "update" et "hidden update"?

Merci pour ces précisions !
C'est donc très intéressant, car cette balise permet de placer une jauge dédiée au calcul, sans image affichée, dans une fenêtre du panel 2D. On peut donc organiser le panel.cfg, sans avoir un bazar dans la catégorie du cockpit virtuel.

Hors ligne

 

Pied de page des forums

Maintenance informatique Lausanne