If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.
Auriez vous des tutoriels pour cela, Je n'arrive même pas a compile le programme. j'ai des messages d'erreurs.
J'utilise le dev-C++ comme indiqué dans le forum mais bon....même hello word joue pas......hostie tabarnacle....
J'ai besoin de votre s'il vous plait.
merci
Jean-Marc
Bonjour Jean-Marc,
Voici la (une) procédure sous MS-Windows+DevCPP (gratuit, http://www.bloodshed.net/dev/devcpp.html) pour recompiler le projet de Philippe.
On peut l'améliorer bien sûr.
5/Configurer le projet (Projet->Options du projet) puis rajouter dans l'onglet Paramètres de la nouvelle fenetre modale :
Compilateur:
-DBUILDING_DLL=1
-LIN=0
-APL=0
-IBM=1
Compilateur C++:
-DBUILDING_DLL=1
-LIN=0
-APL=0
-IBM=1
Editeur de liens :
--no-export-all-symbols --add-stdcall-alias
--I C:\DEV\XP\SDK2\Libraries\Win\XPLM.lib
--I C:\DEV\XP\SDK2\Libraries\Win\XPWidgets.lib
(ces deux fichiers font parties du SDK 2.0 et relivrés par Philippe).
6/Rajouter dans le fichier stafx.h :
#define LIN 0
#define APL 0
#define IBM 1
(On peut faire mieux je sais ....mais bon ca fonctionne.)
7/ Modifier la ligne contenant la fonction sprintf_s qui est spécifique à VisualC++ par snprintf du fichier NmeaPlugin.cpp.
Ligne 43 : strcpy_s par sntrcpy comme suit:
strncpy(outName,Name, XPLM_PLUGINSTART_MAX_STRING_LENGTH );
strncpy (outSig,Sig, XPLM_PLUGINSTART_MAX_STRING_LENGTH);
strncpy (outDesc,Desc, XPLM_PLUGINSTART_MAX_STRING_LENGTH);
Ligne 241 : sprintf_s par snprintf
8/Recopier dans Nmeaplugin.h la ligne suivante :
#define XPLM_PLUGINSTART_MAX_STRING_LENGTH (256)
9/ Pour finir changer renommer le fichier dll qui sera généré à la compilation (.xpl) : Projet->Options du projet->Construction-> Changer le nom de fichier de sortie...: nmea.xpl
puis valider par OK.
10/ On compile le projet : Executer->Compiler
11/ On recopie le fichier dll C:\DEV\XP\Nmea\nmea.xpl dans le répertoire de plugin de X-plane: ...\X-Plane 9\Resources\plugins
PS: Les chemins sont à changer bien sûr en fonction de ton installation.
HP Pavilion dv7 Notebook PC VISTA SP1, Intel Core 2 Duo P7350 2Ghz, 3Go RAM
XP7 & X-Plane 9, Goodway 4.2 - Microsoft SideWinder Pro http://essonne-quebec.net
Merci pour ton offre,
Plutôt Dimanche après midi à partir de 14h et avant 18h si tu peux (heure Paris)?
Didier
Tu sembles pourtant avoir un bon niveau en C. Didier?
Dimanche j'essaierai de faire une apparition mais ce ne sera pas facile.
@+ bonne nuit
JP
Bonjour Philippe,
Ne t'embête pas, on aura bien le moyen de discuter à un autre moment. Merci encore.
Didier
HP Pavilion dv7 Notebook PC VISTA SP1, Intel Core 2 Duo P7350 2Ghz, 3Go RAM
XP7 & X-Plane 9, Goodway 4.2 - Microsoft SideWinder Pro http://essonne-quebec.net
Les ceusses qui veulent venir sur place sont bienvenus, nous avons une chambre d'amis avec un lit queen size. Sinon c'est comme dit au début du fil donc Tim s'pique.
PhM
Salut Philippe,
C'est avec plaisir que je passerai te voir au Québec boire un verre ensemble mais plutôt l'année prochaine.
J'y étais l'année dernière et le voyage coûte assez chère t'sais!.
Didier
HP Pavilion dv7 Notebook PC VISTA SP1, Intel Core 2 Duo P7350 2Ghz, 3Go RAM
XP7 & X-Plane 9, Goodway 4.2 - Microsoft SideWinder Pro http://essonne-quebec.net
6/Rajouter dans le fichier stafx.h :
#define LIN 0
#define APL 0
#define IBM 1
(On peut faire mieux je sais ....mais bon ca fonctionne.)
et la tout bon développeur réécrit ce bout de code manifestement plastiqué.
et le mieux c 'est de le refaire après avoir compiler en totalité.
(les define sont à passer en argument à la compilation et le code doit gérer les plateformes)
IVAO/VATSIMF-HFCE
mac OS 10.6.8+ Cybord 3D ch throttle 4 quadrant /mac OS 10.6.8/TS (plantronics DSP 500) /Xplane v9.70 + palonnier CH + TrackiR 5 + TrackPRO
et la tout bon développeur réécrit ce bout de code manifestement plastiqué.
et le mieux c 'est de le refaire après avoir compiler en totalité.
(les define sont à passer en argument à la compilation et le code doit gérer les plateformes)
Oui, tu as raison mais hier soir lorsque j'ai écris la procédure il me restait une erreur de compile et j'ai pris un raccourci.
Ceci je pense que l'erreur provenait du fait de la coquille (correction en gras ci-dessous).
5/Configurer le projet (Projet->Options du projet) puis rajouter dans l'onglet Paramètres de la nouvelle fenetre modale :
Compilateur:
-DBUILDING_DLL=1
-DLIN=0
-DAPL=0
-DIBM=1
Compilateur C++:
-DBUILDING_DLL=1
-DLIN=0
-DAPL=0
-DIBM=1
En corrigeant, il faut ensuite supprimer du fichier stafx.h les trois lignes suivantes qui sont inutiles et cela devrait être plus propre:
#define LIN 0
#define APL 0
#define IBM 1
HP Pavilion dv7 Notebook PC VISTA SP1, Intel Core 2 Duo P7350 2Ghz, 3Go RAM
XP7 & X-Plane 9, Goodway 4.2 - Microsoft SideWinder Pro http://essonne-quebec.net
En corrigeant, il faut ensuite supprimer du fichier stafx.h les trois lignes suivantes qui sont inutiles et cela devrait être plus propre:
#define LIN 0
#define APL 0
#define IBM 1
Ceci défini la plateforme pour laquelle on souhaite compiler le code, et une seule doit être utilisée à la fois bien sûr. C'est pourquoi je met la définition IBM dans le projet Visual puisque c'est celui qui sert à compiler pour PC, je metttrais LIN dans un makefile ad'hoc, idem pour APL quelque part ou c'est uniquement utilisé par cette pateforme. Je ne met pas ce genre de définition dans aucun .h du code pour être sur de voir le problème si ce n'est pas défini correctement.
certes certes mais le code on regardera plus en détail aussi...
Comme je l'ai dit précédemment je suis disponible pendant ce week-end de trois jours pour moi. Si quelqu'un est intéressé par le pourquoi du comment ce plug-in écrit.
Désolé PhM, d'autres priorités d'ordre ménager m'ont distrait de notre affaire.
Toujours pas eu le temps de démarrer dans le C++ ni dans Blender d'ailleurs. Ici c'est le sud de la France. Les conditions climatiques font qu'on a plus de visites qu'ailleurs !!!
En préparant une petite nav réelle avec le famaux programme Navigation de Foufou http://francois.fouchet.free.fr/ je me suis rendu compte que le plugin existe déjà mais pour ce programme. Il permet d'afficher sur une carte défilante mise à jour régulièrement (pour la France) la position temps réel dans X-Plane avec des options telle que la trace. Navigation 2D qui permet de voir la route et les volumes (CTR TMA ZVBA relief etc) en coupe.
Ce plugin (XP_Navigation.xpl) est livré avec Navigation (gratuit) et doit être placé manuellement dans \X-Plane_9.1\Ressources\Plugins.
Il faut lancer XPlane d'abord, puis Navigation Menu GPS/GPS -> PC/Position en temps réel.
Bien sûre ça ne correspond pas tout à fait à ce que je souhaitais (apprendre les plugins) mais c'est parfait pour les vols simulés sur le territoire.
Presque parfait parce que chez moi Navigation 2.9.59 plante de façon aléatoire dans des conditions que je n'ai pas encore pu définir.
L'autre soir en réseau ça fonctionnait et là j'ai des problèmes. J'ai même du mal à arrêter Navigation quand il ne répond plus.
Je pense qu'on doit pouvoir s'en servir en réseau local sur un autre PC. J'essaierai.
Il me semble avoir déjà lu des posts sur ce programme plutôt très bien fait voir génial. Mais ça permet de remonter l'info, ça peut intéresser de nouveaux inscrits.
@+ JP :P
X-Plane 11.55r2 - XP 12.2.1.r1-
Intel Core i7-9700K, 3,6GHz - 4x8Go DDR4 2400
Carte Graph Geforce Gigabyte RTX2070 super 8Go
DD interne Seagate 1To Sata III - DD SSD 500Go
Samsung - LCD 22" SyncMaster 2232BW - Samsung 27" - Proj Vid Hitachi PJ-TX300
X-Plane 9.22rc1+revolution - Asrock Conroe 945G-DVI 2Go ram, CPU Intel Core2-1,88GHz - Nvidia GeForce 7950GT 512 Mo,
Hotas Cougar Thrustmaster, Proflight ruder Saitek
MacBook Pro - Mac mini.
Commentaire