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

    Question toute bête

    Scheduled Pinned Locked Moved Français
    3 Posts 2 Posters 354 Views 2 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.
    • B Offline
      Boris VAISMAN
      last edited by

      Bonjour à tous,

      Dans un plugin ruby, je cherche à enregistrer le fichier en cours (l'équivalent de ctrl+S).

      J'essaie avec Sketchup.active_model.save Sketchup.active_model.path et ça ne fonctionne pas.

      J'imagine que ça doit être simple mais ça fait une heure que je galère là-dessus.

      Merci d'avance,

      Boris

      1 Reply Last reply Reply Quote 0
      • fredo6F Offline
        fredo6
        last edited by

        Sous Windows, model.path retourne le path du fichier mais avec des backslashs ().
        Il est possible que model.save n'accepte pas les backslash et qu'il faille les remplacer par des slash (/).

        Donc...

        
        model = Sketchup.active_model
        path = model.path
        if path
           model.save path.gsub(/\\/, '/')
        else
           #nouveau fichier. Utiliser un nom predefini ou demander a l'utilisateur via UI.savepanel
        end
        
        

        Tu peux aussi avoir un probleme quand le fichier comporte des caracteres non-ascii. Mais la, pas de solution simple en Ruby.

        Fredo

        1 Reply Last reply Reply Quote 0
        • B Offline
          Boris VAISMAN
          last edited by

          Bonjour fredo,

          Ton code ne plante pas mais ça n'enregistre pas.

          ce qui est incroyable, c'est que si je fais Sketchup.active_model.save "c:/toto.skp" à partir d'un nouveau fichier ou d'un fichier déjà existant, le fichier est bien créé et enregistré mais si j'ouvre c:/toto.skp, que je le modifie et que je relance le même code, ça ne marche plus car quand j'ouvre le fichier de nouveau, mes modifs ont disparu

          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