Alors tout d'abord, j'ai signalé qu'un ami avait commencé un truc. pas moi lol. Moi après plus de 25 années de code j'ai tout laissé tombé à l'arrivée du code objet qui ne me correspond pas.
Pour le moment je n'arrive plus à mettre la main dessus mais je sais que j'ai le code quelque part.
Pour ce qui est du forum officiel, ne t’embête pas avec eux. En dehors de quelques personnes qui ne travaillent que pour elles même il n'y a pas grand monde intéressant. J'ai souvent dis que nos personnes étaient insignifiante et que seul le projet FG dans son ensemble et les utilisateurs sont important. Mais qui s'en soucis de nos jours
Il existe des améliorations qui devraient être inclus dans FG depuis des années. Mais personne ne bouge. pire certains font de l'obstruction. C'est triste. Mais bon c'est la vie
Amicalement Emmanuel
]]>J'ai intégré la possibilité d'appeler la vérification YASim via le programme ad'hoc, normalement située dans l'installation FGFS, avec restitution sans quitter YaC. Pour l'instant la vérification ne porte que sur le fichier déjà enregistré. Je prévois de le faire aussi via l'enregistrement temporaire de la version sur laquelle on travaille.
Emmanuel, tu m'avais dit que tu avais fait il y a quelques temps un programme de visualisation 3D en cpp. Je suis preneur, j'essayerai de le traduire en Java de manière à l'intégrer dans YaC, plutôt qu'un programme externe. Si ça s'avérait trop difficile je le garderai tel que.
Nota: j'ai informé de mon travail sur le forum officiel. Pour l'instant pas beaucoup de réaction.
]]>b) la structure du fichier en sortie : premièrement ça n'apparaît pas encore mais pour chaque tag je vais ajouter un attribut "comment" de manière à pouvoir laisser des indications. La structure actuelle du XML, tel que décodée dans Flightgear, ne permet pas de faire autrement. En plus la logique de lecture DOM exclue de pouvoir récupérer les commentaires (entre <!-- et __!>) , à moins de programmer son propre parser. J'ai envisagé l'utilisation de CDATA mais ça fait planter le parser FGFS. Je n'exclue pas de recoder le parser de FGFS. Finalement quelque soit la solution choisie il ne faut pas perdre de vue qu'à terme ce qui sera bien sera l'utilisation systématique de YaC, du coup la présence des commentaires devrait être cohérente. Juste un point sur l'ordre des tags, à terme ce devrait donner:
- airplane
- approach
- cruise
- fuselage
- cockpit
- surfaces de vol (wing, hstab, vstab, mstab)
- propulsion
- gears
- etc...
Il sera tout à fait possible de modifier cet ordre selon tes désires. Mais je n'envisage pas de donner la possibilité de modifier l'ordre à volonté, même si ça n'a aucun impact sur le parser (c'est tout l'intérêt du XML).
Note: en plus de la présentation actuelle je prévois un méthode "novice" permettant par un jeu de questions/réponses de pré-configurer un aéronef.
]]>Alors premièrement cela fonctionne C'est déjà un bon point. Chargement, sauvegarde pas de plantage
Petite remarque. Tu indique les vitesses en Knots mais les tailles en mètre..... Il faut choisir je pense. Ou tout est en métrique (seule unité officielle me semble t il) ou tout en truc bidule conservé par quelques anglais réticents lol. Enfin quand je dis il faut choisir, j'entend par la qu'il faut associé Knot à lb et ft et Km/h à kg et m. Avec pour être sympa avec tout le monde la possibilité de travailler dans u mode et basculer dans l'autre. Ou si trop complexe, d'avoir les deux en même temps à l'écran pour chaque valeur.
Après tout, les problèmes de conversion sont souvent source d'arrachage de cheveux Si YaC fait cela à notre place il apportera bien plus que tu ne l'imagine Et que dire des réservoirs qui sont en "pounds" et non pas en Gallons ou en Litres ou autre....
Par contre, mais cela n'engage que moi, le résultat sauver est pour moi inutilisable car beaucoup trop éparpille pour moi. Depuis plus de 10 ans que je créé des FDM j'ai fini par mettre en place une présentation propre qui me semble claire et facile à lire, à modifier et à comprendre. Mais cela est un détail mineur.
Amicalement Emmanuel
]]>Si j'avance au même rythme je devrais avoir terminé d'ici deux à trois semaines.
]]>Bien ce coup ci YaC c'est lancé Importation du FDM pa28-yasimµ.xml (qui est en cours de dév), quelques paramètres apparaisse,nt dans des boîtes ok. Impossible de sauver le fichier....Mais ca avance
Amicalement Emmanuel
]]>Précaution : afin d'éviter de corrompre le fichier YASim que vous utiliserez pour tester je vous recommande d'en faire une copie (n'importe où sur votre disque) et de tester avec cette copie.
Remarque : si vous enregistrez votre fichier de travail il n'aura pas tout à fait la même structure. Tous les commentaires seront ignorés et le tag "<aiplane>" se verra doté de nouveaux attributs (ceux qui traditionnellement figurent dans le commentaire d'en-tête). Ça n'a strictement aucune conséquence sur le fonctionnement de FGFS (c'est tout l'intérêt du XML).
Pour l'instant la version va simplement vous afficher le contenu XML du fichier sous forme d'un texte (internationalisé EN et FR). Seuls sont affichés les tags suivants:
- airplane
- cockpit
- fuselage
- wing
- hstab
- mstab
- vstab
Il est fort probable que je fasse évoluer l'interface générale. Je pense mettre une barre d'outil qui en un click permettra la visualisation du tag cible (sauf pour le "<airplane>" sinon c'est tout qui serait affiché). Ensuite, je pense scinder l'affichage en deux, à gauche les paramètres actuels du tag sélectionné et à droite l'aide en ligne.
Remarque sur l'aide en ligne, actuellement elle n'est programmée que sous la forme d'une nouvelle fenêtre navigateur qui pointera sur la doc de Buckaroo. Dans le futur cette doc sera restructurée pour bien avoir accès directement aux différents éléments. Donc lorsque je finaliserai l'interface utilisateur on aura le choix (dans les préférences générales):
- soit d'accéder à la doc "on line" sur le site idoine (le wiki FgFs par exemple, qui devra être mis à niveau),
- soit d'accéder à la doc "off line" qu'on aura pris soit de télécharger au préalable.
Tous les retours sont les bienvenus.
]]>J'ai exploré plus avant la doc de buckaroo, c'est un véritable cours d'aérodynamique auquel je ne pige pas grand chose. Enfin un peu quand même, mais il me faudra certainement des informations complémentaires. Je comprends quand tu disais avoir l'habitude de coder avec un simple éditeur. Ceci dit je pense que YasimCommander pourrait être un plus puisqu'on pourra intégrer une aide en ligne.
]]>Normalement mon Java est à jour et j'arrive à lancer sans soucis toutes les appli java que je test (TerraMaster2 par exemple ) Mais là, rien...... Voici le retour console :
[helijah@localhost YasimCommander]$ ./yc.sh
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 14: reading configurations fro to /home/helijah/.config/fontconfig/fonts.conf manually
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 14: reading configurations fro to /home/helijah/.config/fontconfig/fonts.conf manually
Exception in thread "AWT-EventQueue-0" java.util.MissingResourceException: Can't find bun
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:156
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1387)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:773)
at App.MainApp.initComponents(MainApp.java:216)
at App.MainApp.<init>(MainApp.java:78)
at App.MainApp$1.run(MainApp.java:68)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:2
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:1
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Alors un petit java -version donne :
java -version
openjdk version "1.8.0_72"
OpenJDK Runtime Environment (build 1.8.0_72-b15)
OpenJDK Server VM (build 25.72-b15, mixed mode)
Et pour information j'ai lancé l'appli avec la ligne suivante :
java -jar YasimCommander.jar
Voilà pas mieux pour le moment.
Amicalement Emmanuel
]]>Bon, voilà une première ébauche. Il n'y a rien de fonctionnel si ce n'est la dynamique de quelques écrans. Si vous avez une idée d'icône pour accompagner l'appli je suis preneur.
Télécharger le programme, nécessite de disposer de Java 8 (voir le site Oracle).
Malheureusement la programmation de nos jour n'a plus rien à voir avec la programmation que j'ai connu et j'ai abandonné Moi je suis un vieux machin. Programmation ASM et tout le toutim On jouait avec les cycles d'horloge, on n'avait pas tout un tas de librairies pour faire le travail à notre place...... Mais bon c'est le progrès parait il....
Je serais heureux de tester et te donner mes remarques en retour.
Amicalement Emmanuel
]]>