sketchucation logo sketchucation
    • Login
    🛣️ Road Profile Builder | Generate roads, curbs and pavements easily Download

    How to save a model SU 7 (cp1251)

    Scheduled Pinned Locked Moved Developers' Forum
    11 Posts 3 Posters 628 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.
    • thomthomT Offline
      thomthom
      last edited by

      hmm... odd.
      You can open the file, Sketchup.open_file "c:/названиефайла.skp"
      But not save. More odd as you it worked in SU5.
      I tried in 7.1 and 6.1 and it didn't work in any there.

      I know that SU's ruby implementation doesn't support non-ASCII characters in the file names. But I had tested Sketchup.open_file "c:/названиефайла.skp" which does work, as it calls SU's file methods instead of Ruby's file methods. Though I never tested the save method. Think I'll add this to the bug report.

      Thomas Thomassen — SketchUp Monkey & Coding addict
      List of my plugins and link to the CookieWare fund

      1 Reply Last reply Reply Quote 0
      • S Offline
        sahi
        last edited by

        @thomthom said:

        Think I'll add this to the bug report.

        Add and it

        naz_sloya= MODEL.layer.name
                     layers = model.layers
                     activelayer = model.active_layer=layers[naz_sloya]
        

        SU 5
        SU 5
        SU 7
        SU 7
        http://forums.sketchucation.com/viewtopic.php?f=53&t=16967&p=157190#p157190

        1 Reply Last reply Reply Quote 0
        • thomthomT Offline
          thomthom
          last edited by

          @sahi said:

          naz_sloya= MODEL.layer.name
          >              layers = model.layers
          >              activelayer = model.active_layer=layers[naz_sloya]
          

          I don't understand this one...

          Thomas Thomassen — SketchUp Monkey & Coding addict
          List of my plugins and link to the CookieWare fund

          1 Reply Last reply Reply Quote 0
          • thomthomT Offline
            thomthom
            last edited by

            And I can't reproduce the identical names on layer either.

            Thomas Thomassen — SketchUp Monkey & Coding addict
            List of my plugins and link to the CookieWare fund

            1 Reply Last reply Reply Quote 0
            • S Offline
              sahi
              last edited by

              Russian version SU
              video_03.rar
              The names are a layer "Слой0" - does not see him and creates a new layer with the same name

              1 Reply Last reply Reply Quote 0
              • thomthomT Offline
                thomthom
                last edited by

                I see. And that snippet of code is producing that?

                But what is the first line doing? naz_sloya= MODEL.layer.name
                What is MODEL ? An entity?

                And why are you referencing the layer name and looking up the Layer object in Layers again?

                what about?
                activelayer = model.active_layer = MODEL.layer.name

                PS: Your tool, in the video I see that it doesn't draw properly. Looks like you haven't implemented .getExtents http://code.google.com/apis/sketchup/docs/ourdoc/tool.html#getExtents

                Thomas Thomassen — SketchUp Monkey & Coding addict
                List of my plugins and link to the CookieWare fund

                1 Reply Last reply Reply Quote 0
                • S Offline
                  sahi
                  last edited by

                  @thomthom said:

                  PS: Your tool, in the video I see that it doesn't draw properly. Looks like you haven't implemented .getExtents

                  http://i.smiles2k.net/computer_smiles/open_file.gif
                  did not help to correct a mistake

                  # SU 7
                  model.save "filename.skp" #>> works
                  model.save "названиефайла.skp" #>> error
                  cryp = ("названиефайла").crypt("hf")
                  model.save "#{cryp}.skp" #>> works
                  

                  it not quite that it was desirable - but it works.

                  1 Reply Last reply Reply Quote 0
                  • thomthomT Offline
                    thomthom
                    last edited by

                    @sahi said:

                    did not help to correct a mistake

                    how did you implement it?
                    The example given in the manual is pretty useless. the clipping only occurs when you draw outside the model bounds - so returning model.bounds,as the example do, is pointless. you must create your own bound that covers the area you draw to.

                    Thomas Thomassen — SketchUp Monkey & Coding addict
                    List of my plugins and link to the CookieWare fund

                    1 Reply Last reply Reply Quote 0
                    • S Offline
                      sahi
                      last edited by

                      @thomthom said:

                      how did you implement it?

                      it is part plugins
                      create_brik.rar
                      and it is video (SU 5 and SU 6 (ru)
                      video_03.rar

                      1 Reply Last reply Reply Quote 0
                      • TIGT Offline
                        TIG Moderator
                        last edited by

                        Within a Tool's class have this

                        
                        def getExtents
                            bbox=Sketchup.active_model.bounds
                            bbox.add(@ip.position) if @ip and @ip.valid?
                            bbox.add(@ip1.position)if @ip1 and @ip1.valid?
                            bbox.add(@ip2.position)if @ip2 and @ip2.valid?
                            bbox.add(@ip3.position)if @ip3 and @ip3.valid?
                            ### etc
                            return bbox
                        end
                        
                        

                        where the various @ip's are input points that are called from mouse moves etc, as you move/pick with the tool...
                        The tool auto-runs getExtents() so you don't do anything else ?
                        Works for me in my tools

                        TIG

                        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