• Login
sketchucation logo sketchucation
  • Login
🤑 SketchPlus 1.3 | 44 Tools for $15 until June 20th Buy Now

Une belle barre pour un plugin sans barre d'outils

Scheduled Pinned Locked Moved Français
46 Posts 6 Posters 1.6k 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.
  • P Offline
    pilou
    last edited by 24 May 2012, 13:39

    Et oui je vois bien la barre d'outils variés du Matt 😄
    Et les outils fonctionnent 😄

    Maintenant faut que j'épluche pour voir comment la barre a été rajoutée 😛

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

    1 Reply Last reply Reply Quote 0
    • M Offline
      Matt666
      last edited by 24 May 2012, 13:51

      C'est le File.exist? qui pose problème.
      C'est normal, la variable 'png1' reste une chaine de caractères, pas un fichier. Voici quelques infos sur la classe File.

      Si ton icone en small ou large est identique, voici le code que tu peux écrire à la place de la ligne 44 à 48 :

      <span class="syntaxdefault">png1</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"offsets16x16.png"<br /></span><span class="syntaxdefault">cmd1</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">small_icon</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">cmd1</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">large_icon</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">png1</span>
      

      Frenglish at its best !
      My scripts

      1 Reply Last reply Reply Quote 0
      • P Offline
        pilou
        last edited by 24 May 2012, 14:12

        Bingo ! 👍 😎 ☀
        Tout roule maintenant!
        Encore un truc vicieux de résolu! 💚

        Bravo! ☀

        La route des barres d'outils nous est enfin ouverte sans limitation de vitesse! 😄

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

        1 Reply Last reply Reply Quote 0
        • P Offline
          pilou
          last edited by 24 May 2012, 14:19

          Donc si je comprends bien il faudrait modifier tous les posts explicatifs du dessus
          qui utilisaient cette syntaxe! 😉

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

          1 Reply Last reply Reply Quote 0
          • M Offline
            Matt666
            last edited by 24 May 2012, 14:23

            Ben ouais, ce serait plus clair pour tout le monde !

            Frenglish at its best !
            My scripts

            1 Reply Last reply Reply Quote 0
            • M Offline
              Matt666
              last edited by 24 May 2012, 16:48

              @adebeo said:

              Mais je reste humble face à ta production de plugin.

              Oh ben tu sais, c'est pas grand chose ! Et puis je publie des scripts mais je n'ai pas le temps de les améliorer ou de les débugger, c'est quand même con... Mais merci à toi ! ^^

              Frenglish at its best !
              My scripts

              1 Reply Last reply Reply Quote 0
              • C Offline
                chri
                last edited by 24 May 2012, 20:17

                %(#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
                • P Offline
                  pilou
                  last edited by 24 May 2012, 20:24

                  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
                  • C Offline
                    chri
                    last edited by 24 May 2012, 20:30

                    @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
                    • P Offline
                      pilou
                      last edited by 24 May 2012, 20:53

                      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
                      • P Offline
                        pilou
                        last edited by 24 May 2012, 20:55

                        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
                        • C Offline
                          chri
                          last edited by 24 May 2012, 20:56

                          @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
                          • C Offline
                            chri
                            last edited by 24 May 2012, 20:58

                            @unknownuser said:

                            Mais là qu'elle est la syntaxe ?

                            ou vois-tu un problème de syntaxe ?

                            1 Reply Last reply Reply Quote 0
                            • P Offline
                              pilou
                              last edited by 24 May 2012, 21:19

                              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 24 May 2012, 22:15

                                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
                                • P Offline
                                  pilou
                                  last edited by 24 May 2012, 22:22

                                  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
                                  • P Offline
                                    pilou
                                    last edited by 25 May 2012, 01:09

                                    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 25 May 2012, 06:35

                                      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
                                      • P Offline
                                        pilou
                                        last edited by 25 May 2012, 07:36

                                        ç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
                                        • P Offline
                                          pilou
                                          last edited by 25 May 2012, 07:37

                                          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
                                          • 1
                                          • 2
                                          • 3
                                          • 2 / 3
                                          2 / 3
                                          • First post
                                            28/46
                                            Last post
                                          Buy SketchPlus
                                          Buy SUbD
                                          Buy WrapR
                                          Buy eBook
                                          Buy Modelur
                                          Buy Vertex Tools
                                          Buy SketchCuisine
                                          Buy FormFonts

                                          Advertisement