sketchucation logo sketchucation
    • Login
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    Une belle barre pour un plugin sans barre d'outils

    Scheduled Pinned Locked Moved Français
    46 Posts 6 Posters 1.7k Views 6 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • chriC Offline
      chri
      last edited by

      %(#008000)[Bonjour à tous

      Si je peux tenter un résumé :

      Il suffit de créer un petit programme additif en 8 lignes , en ruby pour appeler un plugin sans icone .

      2 opérations à faire :
      ... créer ce petit plugin
      ... dessiner une icone 16x16 pixel

      je vous propose les 3 petits plugins suivants qui appellent les plugins " d'auteurs"

      la barre 1 appelle le plugin test 1 et lance Multiple Offsets.rb ( icone OF )

      la barre 2 appelle les plugins test 2 et test 3 et lance FloorPlan.rb et weld.rb ( icones FL JT )

      (je vous ai joint les fichiers zippés)

      Salutations

      chri]


      ajout barre perso.rar


      COPIE ECRAN.png


      SCRIPTS.png


      PLUGINS.png

      1 Reply Last reply Reply Quote 0
      • pilouP Offline
        pilou
        last edited by

        Je suppose que l'on pourrait regrouper tous les additifs dans un seul "Meta additif" ?
        En changeant bien sûr les noms de cmd1, cmd2 etc

        Frenchy Pilou
        Is beautiful that please without concept!
        My Little site :)

        1 Reply Last reply Reply Quote 0
        • chriC Offline
          chri
          last edited by

          @unknownuser said:

          Je suppose que l'on pourrait regrouper tous les additifs dans un seul "Meta additif" ?
          En changeant bien sûr les noms de cmd1, cmd2 etc

          bonsoir PILOU

          ben oui , finalement !

          pleins de fichiers tout simples ou bien , un bon gros structuré .

          ( le fichier joint remplace les plugins test1.rb test2.rb test3.rb )

          chri


          metafichier.rb

          1 Reply Last reply Reply Quote 0
          • pilouP Offline
            pilou
            last edited by

            Bien mieux que la multiplication des petits pains! 😄

            Maintenant reste à savoir s'il vaut mieux faire ce genre de chose, où l'intégrer unitairement directement dans le plugin concerné, puisqu'on est obligé de l'ouvrir pour voir le nom de commande employé 😄
            D'un autre côté le faire à l'extérieur peut aussi avoir son avantage, car cela reste valable même quand il y a une mise à jour! 😄

            Frenchy Pilou
            Is beautiful that please without concept!
            My Little site :)

            1 Reply Last reply Reply Quote 0
            • pilouP Offline
              pilou
              last edited by

              Et que l'on a pas à se casser la tête de savoir où le mettre dans le code! 😉
              Ni de problème de barre déjà pré-existante! 🤓

              Donc "meta multiple" et peut-être aussi avec un dossier pour les icône car si elles se baladent partout c'est pas top 😄

              Mais là qu'elle est la syntaxe ?

              Frenchy Pilou
              Is beautiful that please without concept!
              My Little site :)

              1 Reply Last reply Reply Quote 0
              • chriC Offline
                chri
                last edited by

                @unknownuser said:

                Bien mieux que la multiplication des petits pains! 😄

                Maintenant reste à savoir s'il vaut mieux faire ce genre de chose, où l'intégrer unitairement directement dans le plugin concerné, puisqu'on est obligé de l'ouvrir pour voir le nom de commande employé 😄
                D'un autre côté le faire à l'extérieur peut aussi avoir son avantage, car cela reste valable même quand il y a une mise à jour! 😄

                je penche pour la 2eme solution ( à l’extérieur)
                le plugin "d'auteur" reste intègre.

                1 Reply Last reply Reply Quote 0
                • chriC Offline
                  chri
                  last edited by

                  @unknownuser said:

                  Mais là qu'elle est la syntaxe ?

                  ou vois-tu un problème de syntaxe ?

                  1 Reply Last reply Reply Quote 0
                  • pilouP Offline
                    pilou
                    last edited by

                    Là il n'y en a pas car on est en "direct", les icônes sont dans le même niveau de répertoire que le "plug additif", mais si on les met dans un dossier ?
                    Quelle serait la syntaxe ? (je me méfie maintant 💚

                    Frenchy Pilou
                    Is beautiful that please without concept!
                    My Little site :)

                    1 Reply Last reply Reply Quote 0
                    • A Offline
                      adebeo
                      last edited by

                      pour la syntaxt il faut ajouter le nom du dossier avec un /
                      par exemple:
                      cmdAdebeoQuickBuilding.small_icon = "AdebeoIcon/quickBuildingpt.png"

                      adebeo
                      Nos Formations sketchup
                      Notre blog : www .adebeo.com/wp/
                      Nos tutoriels: www .youtube.com/adebeo

                      1 Reply Last reply Reply Quote 0
                      • pilouP Offline
                        pilou
                        last edited by

                        Oui, c'est ce qui avait été dit dans les précédents posts
                        mais il y avait eu ensuite ce problème de chaînes de caractères/fichiers 😄
                        Ce devrait donc marcher avec la nouvelle mouture ☀

                        OK testé ! ça marche! 😎

                        Frenchy Pilou
                        Is beautiful that please without concept!
                        My Little site :)

                        1 Reply Last reply Reply Quote 0
                        • pilouP Offline
                          pilou
                          last edited by

                          Manque plus que de rajouter les infos bulles et les textes de la barre de statut 😄

                          Frenchy Pilou
                          Is beautiful that please without concept!
                          My Little site :)

                          1 Reply Last reply Reply Quote 0
                          • M Offline
                            Matt666
                            last edited by

                            Pour l'arborescence du dossier, voici comment je fais :
                            Sans titre 1.jpg
                            Au lieu d'écrire require 'Multiple Offsets.rb' ou ce genre de ligne à chaque nouvelle icône, je préfère utiliser un bout de code qui permet de charger tous les scripts dans un dossier :

                            <span class="syntaxdefault">require_all</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">File</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">dirname</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">__FILE__</span><span class="syntaxkeyword">)+</span><span class="syntaxstring">"/Barre&nbsp;perso/scripts"</span><span class="syntaxkeyword">)&nbsp;</span><span class="syntaxdefault"></span>
                            

                            le code File.dirname(__FILE__) permet de retrouver le chemin du script "barre_perso.rb", et ensuite il faut juste ajouter le reste du chemin par +"/Barre perso/scripts".
                            Donc à partir de là plus besoin d'écrire quoi que ce soit pour trouver les scripts, il faut les déplacer dans le dossier.

                            Et ensuite faire la même chose avec les icônes avec attribution d'une variable :

                            <span class="syntaxdefault">dir</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">File</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">dirname</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">__FILE__</span><span class="syntaxkeyword">)+</span><span class="syntaxstring">"/Barre&nbsp;perso/icones"&nbsp;</span><span class="syntaxdefault"></span>
                            

                            et pour retrouver l'icone, c'est comme ça :

                            <span class="syntaxdefault">cmd1</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">small_icon&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">File</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">join</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">dir</span><span class="syntaxkeyword">,&nbsp;</span><span class="syntaxstring">"offsets16x16.png"</span><span class="syntaxkeyword">)&nbsp;</span><span class="syntaxdefault"></span>
                            

                            Z'ont compris ? ^^

                            Frenglish at its best !
                            My scripts

                            1 Reply Last reply Reply Quote 0
                            • pilouP Offline
                              pilou
                              last edited by

                              ça c'est évidemment autre chose 😄
                              Mais cela ne résout pas mon petit problème de ligne de statut! 💚

                              Frenchy Pilou
                              Is beautiful that please without concept!
                              My Little site :)

                              1 Reply Last reply Reply Quote 0
                              • pilouP Offline
                                pilou
                                last edited by

                                Pour l'info bulle ça marche ☀

                                Pour la ligne de Statut niet 😮
                                Qu'est-ce qu'il y a encore qui ne va pas pas? 💚
                                C'est incompatible avec le plug concerné ? Ou c'est encore un vice de procédure? 😉

                                le code du fichier externe qui crée la boîte d'outils pour Multiple Offsets.rb

                                    require 'Multiple Offsets.rb'
                                    toolbar=UI;;Toolbar.new("Offsets")
                                
                                    cmd1=UI;;Command.new('Multiple Offsets'){SDM_Multiple_Offsets.do_offsets}
                                    png1="top/offsets16x16.png"
                                    cmd1.small_icon=png1
                                    cmd1.large_icon=png1
                                cmd1.tooltip = "Offset multiples"
                                cmd1.status_bar_text = "texte explicatif commande n°1 dans la barre de statut"
                                    toolbar = toolbar.add_item cmd1
                                    toolbar.show
                                

                                Multiple Offsets.rb

                                Frenchy Pilou
                                Is beautiful that please without concept!
                                My Little site :)

                                1 Reply Last reply Reply Quote 0
                                • chriC Offline
                                  chri
                                  last edited by

                                  Bonj

                                  Un résumé en image .

                                  chri


                                  ajout barre perso.rar


                                  NOUVELLE SYNTHESE.png

                                  1 Reply Last reply Reply Quote 0
                                  • chriC Offline
                                    chri
                                    last edited by

                                    @unknownuser said:

                                    Le truc bizarre c'est que pour moi, le Tooltip,
                                    c'est le message qui apparaît sur la boîte d'outils quand elle est survolée par la souris! 😲

                                    %(#008040)[bonj

                                    je suis moi aussi surpris , mais quoi qu'il en soit , le commentaire apparait à 2 endroits , dans l'info bulle et en bas .... et c'a nous arrange bien !

                                    essayes voir mon zip , on sait jamais !

                                    chri]

                                    1 Reply Last reply Reply Quote 0
                                    • pilouP Offline
                                      pilou
                                      last edited by

                                      Le truc bizarre c'est que pour moi, le Tooltip,
                                      c'est le message qui apparaît sur la boîte d'outils quand elle est survolée par la souris! 😲
                                      L'autre c'est la barre de statut, qui m'est inaccessible pour de mystérieuses raisons! 😮
                                      offsetmul.jpg

                                      Frenchy Pilou
                                      Is beautiful that please without concept!
                                      My Little site :)

                                      1 Reply Last reply Reply Quote 0
                                      • pilouP Offline
                                        pilou
                                        last edited by

                                        Bon, c'est pas vital non plus 😄

                                        Frenchy Pilou
                                        Is beautiful that please without concept!
                                        My Little site :)

                                        1 Reply Last reply Reply Quote 0
                                        • chriC Offline
                                          chri
                                          last edited by

                                          @unknownuser said:

                                          Bon, c'est pas vital non plus 😄

                                          et donc !
                                          c' marche toujours pas pour toi ?

                                          1 Reply Last reply Reply Quote 0
                                          • pilouP Offline
                                            pilou
                                            last edited by

                                            Et bien non pourtant j'ai bien la même chose!
                                            Avec ou sans la ligne cmd1.status_bar_text..., j'ai rien de rien du message dans la ligne du bas!
                                            Peut-être parce que je suis en V7 qui sait 😒
                                            Bon l'essentiel est que j'ai la barre d'outil et que le plug fonctionne quand j'appuie sur l'icône mais c'est quand même curieux 💚
                                            Encore un coup des rayons cosmiques ou comiques! 😄

                                                require 'Multiple Offsets.rb'
                                                toolbar=UI;;Toolbar.new("Offsets")
                                            
                                                cmd1=UI;;Command.new('Multiple Offsets'){SDM_Multiple_Offsets.do_offsets}
                                                png1="top/offsets16x16.png"
                                                cmd1.small_icon=png1
                                                cmd1.large_icon=png1
                                            cmd1.tooltip = "Offset multiples"
                                            # cmd1.status_bar_text = "texte explicatif commande n°1 dans la barre de status"
                                               toolbar = toolbar.add_item cmd1
                                               toolbar.show
                                            

                                            Pas mieux avec ta version! 😒

                                            Frenchy Pilou
                                            Is beautiful that please without concept!
                                            My Little site :)

                                            1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 3
                                            • 3 / 3
                                            • First post
                                              Last post
                                            Buy SketchPlus
                                            Buy SUbD
                                            Buy WrapR
                                            Buy eBook
                                            Buy Modelur
                                            Buy Vertex Tools
                                            Buy SketchCuisine
                                            Buy FormFonts

                                            Advertisement