Annonce

Réduire
Aucune annonce.

Formation plug-ins

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • #1
    Re: Formation plug-ins

    Envoyé par maclinuxg4
    il if des findef XXXX
    endif

    XXX est soit IBM, MAC ou win dans les fichiers
    (tu les verras)

    Sur un entete du fichier .h rajoute le
    #define XXXX

    (XXX le bon )
    heu ok merci xpe49 mais aurriez vous un exemple s'il vous plait.

    jean-marc xpe415

    Commentaire


    • #1
      Re: Formation plug-ins

      Envoyé par ounet
      Bonjour,

      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.

      Didier
      PS: On peut utiliser aussi Code::Blocks (gratuit, http://www.codeblocks.org/downloads).


      1/ Sous DevCPP, créer un nouveau projet (Fichier->Nouveau->Projet) puis choisir "DLL" et l'enregistrer en tant que nmea (par exemple...).

      2/ Rajouter à ce projet NmeaPlugin.cpp et stdafx.cpp (Projet->Ajouter au projet puis selectionner ces deux fichiers).

      3/ Renommer le projet : Projet->Options du projet->General->Nom : nmea

      4/ Rajouter le entête cpp : Projet->Options du projet->Répertoires:
      Répertoire Bibliothèques :
      C:\DEV\XP\SDK2\Libraries\Win

      Répertoires d'inclusion:
      C:\DEV\XP\SDK2\CHeaders\Widgets
      C:\DEV\XP\SDK2\CHeaders\Wrappers
      C:\DEV\XP\SDK2\CHeaders\XPLM

      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

      Commentaire


      • #1
        Re: Formation plug-ins

        Envoyé par jpjcb66
        Envoyé par antddh
        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

        Commentaire


        • #1
          Re: Formation plug-ins

          Envoyé par PhM
          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

          Commentaire


          • #1
            Re: Formation plug-ins

            Oulala avec toutes ces infos il va falloir des blanches de chambly ou des morts su**** achete au fourquet fourchette crisse.
            Jean marc

            Commentaire


            • #1
              Re: Formation plug-ins

              Envoyé par antddh



              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

              Commentaire


              • #1
                Re: Formation plug-ins

                Envoyé par maclinuxg4
                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

                Commentaire


                • #1
                  Re: Formation plug-ins

                  certes certes mais le code on regardera plus en détaille aussi...

                  :D :D
                  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

                  Commentaire


                  • #1
                    Re: Formation plug-ins

                    Envoyé par antddh
                    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.

                    PhM
                    X-Plane 9.70 & 11.5r1 / W10 / AMD Ryzen 7 2700 / 8Go RAM / Sapphire R9 390 Nitro 8Go / Sapphire HD7870 GHz 2Go / Samsung LN40C530 / Oculus DK2 / LeapMotion / Saitek X56 / Thrustmaster Pendular Rudder

                    Commentaire


                    • #1
                      Re: Formation plug-ins

                      Envoyé par maclinuxg4
                      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.

                      PhM
                      X-Plane 9.70 & 11.5r1 / W10 / AMD Ryzen 7 2700 / 8Go RAM / Sapphire R9 390 Nitro 8Go / Sapphire HD7870 GHz 2Go / Samsung LN40C530 / Oculus DK2 / LeapMotion / Saitek X56 / Thrustmaster Pendular Rudder

                      Commentaire


                      • #1
                        Re: Formation plug-ins

                        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

                        Chargement...
                        X