sketchucation logo sketchucation
    • Login
    โ„น๏ธ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    [Plugin] FreeDXF Importer

    Scheduled Pinned Locked Moved Plugins
    148 Posts 41 Posters 174.8k Views 41 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.
    • E Offline
      Elektro
      last edited by

      Good evening.
      I have installed the latest version freeDXF 16th in Sketchup 2016, but I can not
      to import any DXF files.
      I tried to install the older version of freeDXF but nothing has changed.
      Some solution?

      1 Reply Last reply Reply Quote 0
      • J Offline
        Jim
        last edited by

        @elektro said:

        Good evening.
        I have installed the latest version freeDXF 16th in Sketchup 2016, but I can not
        to import any DXF files.
        I tried to install the older version of freeDXF but nothing has changed.
        Some solution?

        If you open the Ruby Console before attempting to import using FreeDXF, then are there any errors that appear?

        Hi

        1 Reply Last reply Reply Quote 0
        • E Offline
          Elektro
          last edited by

          Hello Jim.
          No before pressing 'Import' in Ruby Console nothing appears, but after I pressed the 'Import' button appears this error:

          Error: #<Encoding::UndefinedConversionError: "\x90" to UTF-8 in conversion from Windows-1252 to UTF-8>
          C:/Users/Roberto/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/jf-FreeDXF/dxf2ruby.rb:181:in gets' C:/Users/Roberto/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/jf-FreeDXF/dxf2ruby.rb:181:in read_codes'
          C:/Users/Roberto/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/jf-FreeDXF/dxf2ruby.rb:58:in parse' C:/Users/Roberto/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/jf-FreeDXF/freedxf.rb:269:in import'
          C:/Users/Roberto/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/jf-FreeDXF/freedxf.rb:236:in do_import' C:/Users/Roberto/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/jf-FreeDXF/freedxf.rb:136:in block in do_options'
          C:/Users/Roberto/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/jf-FreeDXF/SKUI/events.rb:82:in call' C:/Users/Roberto/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/jf-FreeDXF/SKUI/events.rb:82:in block in trigger_event'
          C:/Users/Roberto/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/jf-FreeDXF/SKUI/events.rb:78:in each' C:/Users/Roberto/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/jf-FreeDXF/SKUI/events.rb:78:in trigger_event'
          C:/Users/Roberto/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/jf-FreeDXF/SKUI/window.rb:357:in event_control_callback' C:/Users/Roberto/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/jf-FreeDXF/SKUI/window.rb:311:in callback_handler'
          C:/Users/Roberto/AppData/Roaming/SketchUp/SketchUp 2016/SketchUp/Plugins/jf-FreeDXF/SKUI/window.rb:269:in block in add_callback' SketchUp:1:in call'

          1 Reply Last reply Reply Quote 0
          • J Offline
            Jim
            last edited by

            Oh so it's an encoding issue. Can you share the file here or in a private message? I don't have an example with which to work out a solution.

            Hi

            1 Reply Last reply Reply Quote 0
            • E Offline
              Elektro
              last edited by

              @jim said:

              Oh so it's an encoding issue. Can you share the file here or in a private message? I don't have an example with which to work out a solution.

              Hello Jim I have attached the file you that I can not open in Sketchup 2016.
              If this can be of help, this file was saved as 'AutoCAD 2013 Compatible DXF (*.dxf)

              File_1.dxf

              1 Reply Last reply Reply Quote 0
              • J Offline
                Jim
                last edited by

                One thing you can try while I work on a fix is to open the .dxf file in an editor such as Notepad++, set the encoding to utf-8, then save the file. It should import correctly.

                But might lose some characters such as this one:

                
                puts "\x90".force_encoding("cp1251").encode("utf-8")
                ั’
                
                

                Hi

                1 Reply Last reply Reply Quote 0
                • E Offline
                  Elektro
                  last edited by

                  @jim said:

                  One thing you can try while I work on a fix is to open the .dxf file in an editor such as Notepad++, set the encoding to utf-8, then save the file. It should import correctly.

                  But might lose some characters such as this one:

                  
                  > puts "\x90".force_encoding("cp1251").encode("utf-8")
                  > ั’
                  > 
                  

                  I did the test that you have advised me, but nothing has changed.
                  Instead I have converted the files in ANSI, I saved it, and then I imported into Sketchup and ...... cheers now works. ๐Ÿ˜„

                  1 Reply Last reply Reply Quote 0
                  • G Offline
                    GraceAE1
                    last edited by

                    I was loving this plug-in , really useful thank you!

                    But...alas.. it stopped working on me this morning, it gets to the import screen and then doesn't do anything once I click import. It says at the bottom that it is 'parsing' but nothing more. I have uninstalled and reinstalled. I wonder if anyone has had the problem and if there is either something I am doing wrong, or if this is a common problem?

                    I am using Sketchup Make 2016. and AutoCAD LT 2017. But i have tried saving in previous dxf versions of AutoCAD.
                    Hoping you can help.

                    1 Reply Last reply Reply Quote 0
                    • J Offline
                      Jim
                      last edited by

                      @graceae1 said:

                      I was loving this plug-in , really useful thank you!

                      But...alas.. it stopped working on me this morning, it gets to the import screen and then doesn't do anything once I click import. It says at the bottom that it is 'parsing' but nothing more. I have uninstalled and reinstalled. I wonder if anyone has had the problem and if there is either something I am doing wrong, or if this is a common problem?

                      I am using Sketchup Make 2016. and AutoCAD LT 2017. But i have tried saving in previous dxf versions of AutoCAD.
                      Hoping you can help.

                      That's odd. Did it stop working for one particular file, or for all files?

                      Did you make any other changes to your setup?

                      Can you please try to import with the Ruby Console window open and see if any errors show up there?

                      Hi

                      1 Reply Last reply Reply Quote 0
                      • G Offline
                        GraceAE1
                        last edited by

                        Not sure if this contains errors but this is the last few lines of my ruby console:

                        FreeDXF/SKUI/window.rb:269:in block in add_callback' SketchUp:1:in call'

                        It has stopped working for all files. And i did keep with the same settings. I did try it with a lower circle segment geometry setting just to see if that made a difference...but it didn't.

                        1 Reply Last reply Reply Quote 0
                        • J Offline
                          Jim
                          last edited by

                          Actually, it is the top lines that are most important. Sorry for not being clear.

                          Hi

                          1 Reply Last reply Reply Quote 0
                          • G Offline
                            GraceAE1
                            last edited by

                            Ah yes sorry this makes more sense:
                            Error: #<Encoding::UndefinedConversionError: "\x81" to UTF-8 in conversion from Windows-1252 to UTF-8>

                            1 Reply Last reply Reply Quote 0
                            • J Offline
                              Jim
                              last edited by

                              @graceae1 said:

                              Ah yes sorry this makes more sense:
                              Error: #<Encoding::UndefinedConversionError: "\x81" to UTF-8 in conversion from Windows-1252 to UTF-8>

                              This error is because I am guessing all DXF files are encoded using Windows-1252 which is not always correct. However, I don't know of a way to guess the encoding of the files in order to read them correctly in Ruby. From what I have found it is not easy.

                              If you need a quick fix you can try re-encoding the file in a text editor such as Notepad++ (see just a few posts previous).

                              I am interested in having the file so I can check the HEADER section. The HEADER section of DXF files may have the correct encoding. Can you share it here or in a private message?

                              Hi

                              1 Reply Last reply Reply Quote 0
                              • G Offline
                                gwirth
                                last edited by

                                Is there any way to get old plugins, specifically 0.57? I have some training material that uses SketchUp 8.0 and OpenStudio to do some energy modeling and the training material uses the FreeDXF 0.57 to import some DXF files.

                                I would like to try using the existing training material without having to go through and find out what is different so that I can concentrate on the concepts and not the software.

                                I saw that Jim has a site on GitHub but I didn't see any old releases there. I've tried searching all over with Google but I can't find it anywhere.

                                Gus Wirth, M.Sc.S.E
                                Chief Engineer
                                Anchors Aweigh Energy, LLC

                                1 Reply Last reply Reply Quote 0
                                • J Offline
                                  Jim
                                  last edited by

                                  @gwirth said:

                                  Is there any way to get old plugins, specifically 0.57? I have some training material that

                                  Hi Gus,

                                  You will need to wait until this afternoon but I can send you a version that works in SketchUp 8.

                                  Hi

                                  1 Reply Last reply Reply Quote 0
                                  • J Offline
                                    Jim
                                    last edited by

                                    Gus - check your messages.

                                    Hi

                                    1 Reply Last reply Reply Quote 0
                                    • jujuJ Offline
                                      juju
                                      last edited by

                                      Jim, would your importer be written in C/C++ by any chance? If so, how much of a stretch would it be to get it to work in LO?

                                      Save the Earth, it's the only planet with chocolate.

                                      1 Reply Last reply Reply Quote 0
                                      • J Offline
                                        Jim
                                        last edited by

                                        @juju said:

                                        Jim, would your importer be written in C/C++ by any chance? If so, how much of a stretch would it be to get it to work in LO?

                                        Well, it would be a huge stretch as FreeDXF is a Ruby extension. I don't have plans to re-write it as a C/C++ extension.

                                        Hi

                                        1 Reply Last reply Reply Quote 0
                                        • G Offline
                                          gwirth
                                          last edited by

                                          I did some more digging around and finally found the FreeDFX-v0.57 plugin that I was looking for that works with my training materials. Is there somewhere I can upload it to so that others can find it as well?

                                          Smooth Sailing,

                                          Gus

                                          1 Reply Last reply Reply Quote 0
                                          • J Offline
                                            Jim
                                            last edited by

                                            @gwirth said:

                                            I did some more digging around and finally found the FreeDFX-v0.57 plugin that I was looking for that works with my training materials. Is there somewhere I can upload it to so that others can find it as well?

                                            Smooth Sailing,

                                            Gus

                                            You can just attach it to a reply here on this topic.

                                            Hi

                                            1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 5
                                            • 6
                                            • 7
                                            • 8
                                            • 7 / 8
                                            • First post
                                              Last post
                                            Buy SketchPlus
                                            Buy SUbD
                                            Buy WrapR
                                            Buy eBook
                                            Buy Modelur
                                            Buy Vertex Tools
                                            Buy SketchCuisine
                                            Buy FormFonts

                                            Advertisement