• Login
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 11 Feb 2018, 21:59

    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 12 Feb 2018, 19:54

      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
      • P Offline
        Patrick
        last edited by 13 Feb 2018, 12:52

        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
        • P Offline
          pilou
          last edited by 13 Feb 2018, 13:40

          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 18 Feb 2018, 10:37

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

            Advertisement