• Login
sketchucation logo sketchucation
  • Login
ℹ️ GoFundMe | Our friend Gus Robatto needs some help in a challenging time Learn More

Attribut d'un objet dans une variable ruby...

Scheduled Pinned Locked Moved Français
4 Posts 3 Posters 555 Views
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
    Pauline01
    last edited by 13 Oct 2009, 13:48

    Bonjour,

    Mon souci, j'ai un objet dynamique dans sketchup avec des attributs que j'ai défini, dont les intitulés sont Name, Lenght, Description ect ect..peu importe.

    J'aimerais quand je clique sur mon objet dynamique envoyer la valeur des attributs dans une chaîne de caractère par exemple dans un fichier Ruby.

    Exemple: si je clique sur mon objets dynamique dont le Name = Porte_01, j'aimerais avoir dans mon script Ruby, "Porte_01" dans une variable de type char.

    Merci d'avance.

    Je ne sais pas si on peut utiliser la fonction onclick() de sketchup pour faire quelque chose ou si faut programmer un listenner pour attendre un clique sur objet...bref je suis un peu perdu car je manque de contenu a propos de cet outils, programmant essentiellement en Java, c.net , php.

    Pauline

    1 Reply Last reply Reply Quote 0
    • P Offline
      Pauline01
      last edited by 15 Oct 2009, 06:15

      up

      1 Reply Last reply Reply Quote 0
      • P Offline
        pilou
        last edited by 15 Oct 2009, 07:34

        Il faut poser cette question dans cette section 😉
        Ou envoyer un PM au Fredo6 😉

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

        1 Reply Last reply Reply Quote 0
        • F Offline
          fredo6
          last edited by 17 Oct 2009, 14:42

          Pauline,

          Il n'y a pas d'event onclick() en SU Ruby, may un event onLButtonDown().

          Si tu veux savoir sur quel composant l'utilisateur a cliqué, utilise le code suivant:

          
          def onLButtonDown(flags, x, y, view)
             ph = view.pick_helper
             ph.do_pick x, y
             entity = ph.best_picked
             if entity.instance_of?(Sketchup;;ComponentInstance)
          
                 #Entity contains the component instance you click on (at the highest level)
          
             end
          end
          
          

          best_picked detecte le composant au plus haut niveau. Si tu souhaites detecter un composant a l'interieur d'un composant, c'est aussi possible, mais le code est un peu plus compliqué.

          Si tu veux savoir si le composant <comp> est un Composant Dynamique, il faut faire le test suivant:

          
          (comp.attribute_dictionary "dynamic_attributes") ? true ; false
          
          

          Fredo

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

          Advertisement