Bienvenue invité ( Connexion | Inscription )
Lecreole |
14 May 2009, 21:59
Message
#11
|
Messages : 379 Inscrit : 13/04/05 Lieu : 74100 Annemasse Membre n° 125 |
@Lynx : Effectivement SIOC est un serveur donc utilise l'IP de "IOCP Server" pour connecter autant de clients que tu souhaite
@KaTZe : Pourquoi ne pas utiliser un "texte" CODE link offset 50 server LOCK-ON if value = 730174 print_str "KRYMSK" endif if value = xxxxx print_str "XXXX" endif J'utilise cette astuce pour le SPO US pour afficher le type d'ennemi, comme ça avec un "texte" je peux afficher tous les types ennemis |
KaTZe |
14 May 2009, 22:51
Message
#12
|
Indicatif : RW-24 Messages : 1,589 Inscrit : 18/11/07 Lieu : Villelaure Membre n° 2,712 |
Damned mais c'est bien sur , et moi qui viens de me taper la création de 21 étiquettes ... j'avais essayé
CODE link offset 50 server LOCK-ON if value = 730174 data = "KRYMSK" endif print_str data et çà marchait pas, mais ta solution est encore plus simple ... comme quoi la fin de semaine ... on fatigue Je vais donc utiliser ton script, et je te l'envoie demain (Je pense que je vais utiliser aussi des codes couleurs, pour crymée, caucase). Un grand merci Miaou Btw, est ce que tu as déjà utilisé la fonction setheight (liée à une value) ? --------------------
120th Black Kite : "Mochibus et Pollutis" M-05 KaTZe |
KaTZe |
15 May 2009, 08:08
Message
#13
|
Indicatif : RW-24 Messages : 1,589 Inscrit : 18/11/07 Lieu : Villelaure Membre n° 2,712 |
Voilà c'est terminé et testé, j'ai uppé la jauge qui fonctionne sans calculs spéciaux dans le SIOC (sur les données brutes de LO). (Voir post initial)
Lecreole pour le code de l'étiquette des terrains : CITATION link offset 50 server LOCK-ON if value =-7937656 print_str KHERSONES endif if value =-1754610 print_str SAKI endif if value =-2969512 print_str SIMFEROPOL endif if value =4975507 print_str RASDOLNOYE endif if value =5159991 print_str DZHAKOY endif if value =1003702 print_str KIROVSKOYE endif if value =2259960 print_str KERCH endif if value =-5496775 print_str BELBEK endif if value =3862364 print_str KRASNOGVARDEYSKOYE endif if value =1265645 print_str OKTYABRSKOYE endif if value =-1963697 print_str GWARDEYSKOYE endif if value =-1889207 print_str ANAPA endif if value =1262619 print_str KRASNODAR CTR endif if value =-5429721 print_str NOROVOSSIYSK endif if value =730174 print_str KRYMSK endif if value =-1245388 print_str MAYCOP endif if value =-6418658 print_str GELENDZHIK endif if value =-17293137 print_str SOCHI ADLER endif if value =-456659 print_str KRASNO PASH endif if value =-22842953 print_str SUKHUMI endif if value =-21246093 print_str GUDAUTA endif PS : J'ai testé en zero-Visi, il manque juste un indicateur d'inclinaison que je vais rajouter, pour être tip top. Miaou Ce message a été modifié par KaTZe - 15 May 2009, 08:27. --------------------
120th Black Kite : "Mochibus et Pollutis" M-05 KaTZe |
KaTZe |
16 May 2009, 18:11
Message
#14
|
Indicatif : RW-24 Messages : 1,589 Inscrit : 18/11/07 Lieu : Villelaure Membre n° 2,712 |
Deux points :
1- Les coordonnées utilisées sont différentes pour le FAP et l'ISL, donc pour indiquer en clair l'aérodrome sélectionné à partir de la variable 50, il faut utiliser des coordonnées différentes suivant que l'on est en mode RTN ou en LNDG. Celle que j'ai indiquées sont celles du mode RTN mais ne fonctionne pas en LNDG. Je pense donc que je vais mettre deux étiquettes, une sous le module de navigation avec la piste choisie en mode RTN, et l'autre sous le panneau d'ILS avec la piste choisie en mode LNDG. Par contre j'ai une question sur un bug (?) Si je créé une mission avec WP Lorsque je cycle les mode de nav j'ai : ENR >> RTN >> LNDG >> >> ENR >> RTN etc etc ... Si je créé une mission sans WP Lorsque je cycle les modes de nav. j'ai : RTN >> LNDG >> >> LNDG >> >> LNDG Donc plus possible de retourner en mode RTN C'est normal ? Y a t'il un moyen de résoudre ce problème ? MiaouMerciD'Avance Edit : Bon ben je viens de trouver une soluce ... il suffit de repasser par le mode R-R, ou R-Sol et en revenant sur la nav on retrouve RTN ... pas très glop tout çà Ce message a été modifié par KaTZe - 16 May 2009, 18:15. --------------------
120th Black Kite : "Mochibus et Pollutis" M-05 KaTZe |
KaTZe |
17 May 2009, 08:58
Message
#15
|
Indicatif : RW-24 Messages : 1,589 Inscrit : 18/11/07 Lieu : Villelaure Membre n° 2,712 |
Deux points : 1- Les coordonnées utilisées sont différentes pour le FAP et l'ISL, donc pour indiquer en clair l'aérodrome sélectionné à partir de la variable 50, il faut utiliser des coordonnées différentes suivant que l'on est en mode RTN ou en LNDG. Celle que j'ai indiquées sont celles du mode RTN mais ne fonctionne pas en LNDG. Je pense donc que je vais mettre deux étiquettes, une sous le module de navigation avec la piste choisie en mode RTN, et l'autre sous le panneau d'ILS avec la piste choisie en mode LNDG. Finalement, j'ai effectué la reconnaissance de terrain (pour les modes RTN et LNDG) dans le SIOC. Je créé une variable terrain variant de 1 à 21 (les même numéros que dans le pit du SU25T) Dans GaugeComposer, j'affecte alors le nom en clair au numéro de piste. Je dois encore vérifier que tout fonctionne et je vous met les scripts de correspondance "coordonnées/terrain" (ce soir) Miaou --------------------
120th Black Kite : "Mochibus et Pollutis" M-05 KaTZe |
Tarochi |
17 May 2009, 18:38
Message
#16
|
Messages : 110 Inscrit : 31/12/06 Membre n° 1,234 |
Regarde toi le escript de LOTACT, il a toutes les coordonnees que tu necessites,
Airports, Point du RTN et point du LAND. Ce message a été modifié par Tarochi - 17 May 2009, 18:39. |
KaTZe |
18 May 2009, 08:30
Message
#17
|
Indicatif : RW-24 Messages : 1,589 Inscrit : 18/11/07 Lieu : Villelaure Membre n° 2,712 |
Merci Tarochi,
J'ai fait çà artisanalement (relevé à la mimine ) , je vais quand même cross checker. Donc voici mon SIOC avec subroutine lancée par la Var0050, et test des terrains en Var0250. KaTZe_02_00.zip ( 13,67 Ko ) Nombre de téléchargements: 522 (Vous trouverez aussi entre V0300 et V0450 tous les calculs de consommation, autonomie et playtime. Ca fonctionne mais il faut encore que je finalise le dessin de jauge et aussi que je trouve les coef à appliquer pour les autres appareils (calculs conso minimum "OPT")) Et voici le script d'étiquette pour GaugeComposer script_terrain.txt ( 952 octets ) Nombre de téléchargements: 446 Bizarrement vous verrez que j'ai du ajouter un ' devant les noms de terrains commençant par G, sinon GaugeComposer m'affiche des drôles de caractères. Miaou Ce message a été modifié par KaTZe - 18 May 2009, 14:45. --------------------
120th Black Kite : "Mochibus et Pollutis" M-05 KaTZe |
Tarochi |
18 May 2009, 10:49
Message
#18
|
Messages : 110 Inscrit : 31/12/06 Membre n° 1,234 |
Bizarrement vous verrez que j'ai du ajouter un ' devant les noms de terrains commençant par G, sinon GaugeComposer m'affiche des drôles de caractères. Solution: print_str "RASDOLNOYE" print_str "GELENDZHIK" En programation toute valeur "String" (str) doit être representé entre les caractères "......" |
KaTZe |
18 May 2009, 12:03
Message
#19
|
Indicatif : RW-24 Messages : 1,589 Inscrit : 18/11/07 Lieu : Villelaure Membre n° 2,712 |
Bizarrement vous verrez que j'ai du ajouter un ' devant les noms de terrains commençant par G, sinon GaugeComposer m'affiche des drôles de caractères. Solution: print_str "RASDOLNOYE" print_str "GELENDZHIK" En programation toute valeur "String" (str) doit être representé entre les caractères "......" Off-Course, c'est ce que j'avais fait initialement, .... mais il m'écrivait les " dans l'étiquette. Donc pour avoir juste le nom j'ai retiré les " Ce que je comprend plus du tout, c'est que je n'avais aucun problème avec les G dans ma version précédente, et là tout d'un coup ce matin lors du test çà m.... Je vais revérifier, mais j'ai effectivement des fois des comportements bizarres de GaugeComposer. (Par exemple mes jauges carburants (barre verticale) sont une image que je déplace avec "movev" J'aurais voulu utiliser le graph type "fillrect" , et/ou la fonction setheight mais impossible de lier ce redimentionnement avec une valeur Idem je n'ai pas bien compris l'intérêt de "fillrect" par rapport à une image rectangulaire que l'on déplace (çà ne semble pas fonctionner comme les graphes Pie qui se dimentionne automatiquement avec une valeur). D'ailleurs si tu as des exemples de ces dernières fonction je suis preneur. Miaou --------------------
120th Black Kite : "Mochibus et Pollutis" M-05 KaTZe |
KaTZe |
27 Oct 2009, 15:42
Message
#20
|
Indicatif : RW-24 Messages : 1,589 Inscrit : 18/11/07 Lieu : Villelaure Membre n° 2,712 |
Suite à ma discussion hier avec Gillesdrone, je post quelques info. qui seront utiles à ceux qui utilisent SIOC (et pour certains Gauge composer).
Comme mentionné ci dessus, lors du design du Panel ILS, j'ai beaucoup galéré avec un bug de Gauge Composer. L'instruction Moveh, Movev permet de déplacer verticalement ou horizontalement un objet (typiquement un aiguille). Mais à la fin du vol elle reste à la dernière position. Si on a le malheur de sauver, la translation reprend au vol suivant à partir d'une position non centrée. Et on peut finir avec des images complètement fausses et hors cadre. Ce bug est connu des developpeurs et devrait être solutionné dans la prochaine release. J'ai donc décidé de contourner le problème en banissant ces deux instructions. A la place, j'utilise l'instruction de graph "fillrect" qui me permet de tracer un rectangle. Dans cette instruciton, on peut définir la couleur de remplissage, et la couleur de bordure. Il suffit de définir comme couleur de remplissage la couleur transparente de jauge, et "fillrect" trace un rectangle transparent (juste les bords). Il suffit alors de dimentionner le cache qui va recouvrir la jauge et le rectangle pour ne voir qu'un seul bord et l'on a alors notre jauge de niveau. L'avantage est que "fillrect" n'est pas buggé, et la jauge reste en place Pour illustrer voici mon ILS panel finalisé sans son cache : J'ai tracé des rectangles transparents à bords verts pour : > La jauge d'AOA > La jauge d'IAS > La jauge Variometre > La jange Fox Echo > La croix ILS (un pour la ligne verticale et 1 pour la ligne horizontale) > Le caret d'indication de direction de la piste (rouge en haut) est tracé par superposition d'un rectangle rouge et d'un rectangle noir qui le recouvre (sauf le bord). Il reste donc juste le trait rouge. J'ai pas mal galéré pour comprendre comment écrire l'instruction fillrect Il faut utiliser le code (exemple pour l'offset 268) CODE link offset 268 server LOCK-ON setheight value Le rectangle est alors tracé depuis le haut d'une hauteur en pixel = value Voici ce que donne le panel avec son cache SIOC : Comme SIOC est super stable, ce qui n'est pas toujours le cas de gauge composer, je crée une variable spécifique pour mon indication de jauge. J'avais demandé hier à Gillesdrone, s'il connaissait dans SIOC la fonction "Limit" permettant de limiter "le débattement" d'une valeure entre deux bornes (pratique pour une jauge dont on veut limiter la hauteur, plutôt que d'utiliser deux boucles if > max , if < min). J'ai pas mal galéré because elle n'est pas bien expliquée dans les tuto (et même fausse dans un tuto francais). Il suffit juste de mettre : CODE &Valeur = LIMIT min, max, 0 où Valeur est la valeur que l'on veut borner min est la limite basse max est la limite haute ne pas oublier le zero ... c'est là que j'ai galéré. En fait "LIMIT" va ajouter le 3eme argument à Valeur pour autant que l'on reste dans les limites. Si on met "1" en 3eme argument, Valeur va être incrémentée de "1" chaque fois que la fonction va être activée (jusque à atteindre la limite sup). Ce qui peut être utile pour un compteur. Dans notre cas, en mettant zero, on utilise juste la fonction de bornage. Miaou PS : La release çà vient çà vient, mais dieu que les finitions sont longues ... et comme je suis un insatisfait permanent ... (hier j'ai complètement refais l'attitude panel, par exemple). Ce message a été modifié par KaTZe - 27 Oct 2009, 15:50. --------------------
120th Black Kite : "Mochibus et Pollutis" M-05 KaTZe |
Haut de page · Retour à l'accueil · Contacter le Webmestre | Nous sommes le : 1/11/24 - 00:23 |