• Login
sketchucation logo sketchucation
  • Login
🔌 Quick Selection | Try Didier Bur's reworked classic extension that supercharges selections in SketchUp Download

[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.
  • G Offline
    gwirth
    last edited by 5 Dec 2016, 21:07

    Here is the FreeDXF-0.57 plugin for use with SketchUp 8.0 It is needed to go with the training materials for the California Energy Commission (CEC) CBECC-Com energy modeling software using the OpenStudio plugin for SketchUp.

    Gus


    For use with SketchUp 8.0

    1 Reply Last reply Reply Quote 0
    • A Offline
      Aurust
      last edited by 14 Sept 2017, 18:24

      I'm having an issue getting this to work on a DXF file saved as 2010 version. I get this error in the Ruby console when I try to import:

      Error: #<NoMethodError: undefined method empty?' for nil:NilClass> C:/Users/TEMP.AAP.000/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/jf-FreeDXF/freedxf.rb:1014:in draw_mtext'
      C:/Users/TEMP.AAP.000/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/jf-FreeDXF/freedxf.rb:390:in draw' C:/Users/TEMP.AAP.000/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/jf-FreeDXF/freedxf.rb:286:in block in import'
      C:/Users/TEMP.AAP.000/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/jf-FreeDXF/freedxf.rb:271:in each' C:/Users/TEMP.AAP.000/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/jf-FreeDXF/freedxf.rb:271:in import'
      C:/Users/TEMP.AAP.000/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/jf-FreeDXF/freedxf.rb:236:in do_import' C:/Users/TEMP.AAP.000/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/jf-FreeDXF/freedxf.rb:136:in block in do_options'
      C:/Users/TEMP.AAP.000/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/jf-FreeDXF/SKUI/events.rb:82:in call' C:/Users/TEMP.AAP.000/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/jf-FreeDXF/SKUI/events.rb:82:in block in trigger_event'
      C:/Users/TEMP.AAP.000/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/jf-FreeDXF/SKUI/events.rb:78:in each' C:/Users/TEMP.AAP.000/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/jf-FreeDXF/SKUI/events.rb:78:in trigger_event'
      C:/Users/TEMP.AAP.000/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/jf-FreeDXF/SKUI/window.rb:357:in event_control_callback' C:/Users/TEMP.AAP.000/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/jf-FreeDXF/SKUI/window.rb:311:in callback_handler'
      C:/Users/TEMP.AAP.000/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/jf-FreeDXF/SKUI/window.rb:269:in block in add_callback' SketchUp:1:in call'

      Any ideas what is going on?

      1 Reply Last reply Reply Quote 0
      • T Offline
        TIG Moderator
        last edited by 15 Sept 2017, 09:39

        Until Jim fixes it...
        I suspect you have a piece of Mtext in the DXF which is flaky.
        Currently the code checks if its 'sting' is empty before continuing, but it doesn't check if it exists !
        Edit the file using Notepad++ [TextWrangler on MAC].
        Find line 1014 and edit it as follows...
        return if txt.empty?
        should become...
        return if txt.nil?; return if txt.empty?

        There might be other instances of this in the code ?
        You can search for the other three uses of .empty? and ensure that before each test the existence of the relevant reference with .nil? is invoked. One is already trapped with a return, the next one needs a similar line adding as a fix. The line reading next if l.empty? needs a preceding **next** if l.nil? as that is inside a 'block' rather than in a 'method' and so it should not have a return.

        TIG

        1 Reply Last reply Reply Quote 0
        • R Offline
          ronjohnson936
          last edited by 13 Jan 2018, 21:17

          I tried to import a .dxf file saved from Inkscape as an Autocad DXF R14 format and nothing happens.

          1 Reply Last reply Reply Quote 0
          • T Offline
            TomDAYarch
            last edited by 25 Jan 2018, 13:17

            When I install the plugin and reopen SkUp (2017), I have an error message appear, telling me:

            Error Loading File C:/Users/Resource/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/freedxf/freedxf.rb
            Error: #<SyntaxError: C:/Users/Resource/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/freedxf/freedxf.rb:658: syntax error, unexpected ':', expecting keyword_then or ',' or ';' or '\n'
            when 1: v = [0 , -h]

                           ^
            

            C:/Users/Resource/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/freedxf/freedxf.rb:659: syntax error, unexpected keyword_when, expecting keyword_end
            when 2: v = [-w/2.0, -h]

                        ^
            

            C:/Users/Resource/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/freedxf/freedxf.rb:660: syntax error, unexpected keyword_when, expecting keyword_end
            when 3: v = [-w , -h]

                        ^
            

            C:/Users/Resource/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/freedxf/freedxf.rb:661: syntax error, unexpected keyword_when, expecting keyword_end
            when 4: v = [0 , -h/2.0]

                        ^
            

            C:/Users/Resource/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/freedxf/freedxf.rb:662: syntax error, unexpected keyword_when, expecting keyword_end
            when 5: v = [-w/2.0, -h/2.0]

                        ^
            

            C:/Users/Resource/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/freedxf/freedxf.rb:663: syntax error, unexpected keyword_when, expecting keyword_end
            when 6: v = [-w , -h/2.0]

                        ^
            

            C:/Users/Resource/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/freedxf/freedxf.rb:664: syntax error, unexpected keyword_when, expecting keyword_end
            when 7: v = [0 , 0]

                        ^
            

            C:/Users/Resource/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/freedxf/freedxf.rb:665: syntax error, unexpected keyword_when, expecting keyword_end
            when 8: v = [-w/2.0, 0]

                        ^
            

            C:/Users/Resource/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/freedxf/freedxf.rb:666: syntax error, unexpected keyword_when, expecting keyword_end

            1 Reply Last reply Reply Quote 0
            • T Offline
              TIG Moderator
              last edited by 25 Jan 2018, 15:40

              Jim decided to no longer support it, and it's no longer available from the PluginStore.

              As it's an RB file you can edit it using a plain-text editor like Notepad++.
              C:/Users/Resource/AppData/Roaming/SketchUp/SketchUp 2017/SketchUp/Plugins/freedxf/**freedxf.rb**
              Do this only for yourself, because posting or distributing an altered version might infringe the author's copyright?

              The allowable syntax in ' case' structures changed with newer Ruby versions...
              Find the lines throwing the error, they seem to start around line #658 - e.g.
              when 1**:** v = [0 , -h]
              and replace the : (colon) with a ; (semicolon) so it becomes:
              when 1**;** v = [0 , -h]

              Repeat this editing for all of the other when lines which include the troublesome **:**

              Save the changed RB file and restart SketchUp...
              See if the error has be sidestepped...

              If not. then report the next set of error-messages !

              TIG

              1 Reply Last reply Reply Quote 0
              • E Offline
                Einstein
                last edited by 10 Jul 2018, 16:56

                Hi!
                My friend has a problem with this plugin. Installed properly, using SketchUp 17 on Win10. She can choose a file to import but when she clicks Import in the plugin window, nothing happens. We tried to export an AutoCAD file into a few kinds of DXF but none of them worked. What could it be?

                1 Reply Last reply Reply Quote 0
                • S Offline
                  sumitbhowmick84
                  last edited by 25 Jan 2019, 04:45

                  Hello Jim,

                  Off lately your link to download this plugin doesn't work, there must be some issue here. cause when I search for the same it shows no result in the store. Now I am at a dead end with my work.

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

                  Advertisement