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

    [Ruby] Définition d'une unité dans un champs de saisie

    Scheduled Pinned Locked Moved Français
    5 Posts 3 Posters 3.0k Views 3 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.
    • N Offline
      Nardo26
      last edited by

      Bonsoir à tous,

      Je rencontre un petit problème d'unité sur l'affection d'un champ de saisie dans un formulaire.
      J'utilise le wrapper SKUI de Thom Thom)

      Par exemple, dans la console ruby je tape les commandes suivantes :

      longueur = 50.cm 19.6850393700787 longueur.to_s 500.0mm

      Ce qui est normal puisque mon modèle a comme unité principale le mm.

      Mais dans mon formulaire, certains champs sont en mm et d'autres en cm.
      Bien que le modèle actif soit en mm, j'aimerai "forcer" l'unité de certains champs (du moins dans l'affectation initiale avec une variable) lors de la réouverture du formulaire.

      ... txt_long = SKUI::Textbox.new(@longueur.to_s) # en cm txt_larg = SKUI::Textbox.new(@largeur.to_s) # en cm txt_ep = SKUI::Textbox.new(@epaisseur.to_s) # en mm ...

      Comment faire ?

      1 Reply Last reply Reply Quote 0
      • N Offline
        Nardo26
        last edited by

        Bonsoir,
        C'est bon j'ai trouvé : c'était tout bête en fait. 💚

        txt_larg = SKUI::Textbox.new(@largeur.to_cm.to_s+'cm') txt_epai = SKUI::Textbox.new(@epaisseur.to_mm.to_s+'mm')

        1 Reply Last reply Reply Quote 0
        • PatrickP Offline
          Patrick
          last edited by

          Ben si tu le dis...

          J'irais pas vérifier !

          Patrick

          La CAO sans se casser la tête ? FreeCAO la CAO toute en vidéo.

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

            On n'est jamais mieux que par soi-même! ☀
            (enfin, quand on trouve! 💚

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

            1 Reply Last reply Reply Quote 0
            • N Offline
              Nardo26
              last edited by

              Bonjour,
              Apparemment j'ai crié un peu trop vite victoire.
              Ma solution fonctionne sous SU-8 mais pas avec une version plus récente. 😞

              Lorsque j'utilise la méthode to_l j'ai des comportements differents suivant la version de sketchup

              Avec sketchup 2013 :

              ` '100cm'.to_l
              39.3700787401575

              '100.0cm'.to_l
              Error: #<ArgumentError: (eval):76:in to_l': Cannot convert "100.0cm " to Length> (eval):76 (eval):76

              Avec sketchup 8 :

              ` '100cm'.to_l
              39.3700787401575

              '100.0cm'.to_l
              39.3700787401575`

              J'ai beau chercher, je ne trouve pas de lien pouvant m'expliquer cette différence.
              La version de ruby est bien identique entre ces deux version ?

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

              Advertisement