[Plugin] FreeDXF Importer
-
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:ingets' 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:inparse' 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:indo_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:incall' 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:ineach' 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:inevent_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:inblock in add_callback' SketchUp:1:in
call' -
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.
-
@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) -
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") ั
-
@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. -
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. -
@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?
-
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.
-
Actually, it is the top lines that are most important. Sorry for not being clear.
-
Ah yes sorry this makes more sense:
Error: #<Encoding::UndefinedConversionError: "\x81" to UTF-8 in conversion from Windows-1252 to UTF-8> -
@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?
-
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 -
@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.
-
Gus - check your messages.
-
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?
-
@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.
-
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
-
@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.
-
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
-
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:indraw' 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:ineach' 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:indo_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:incall' 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:ineach' 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:inevent_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:inblock in add_callback' SketchUp:1:in
call'Any ideas what is going on?
Advertisement