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

    [Plugin] importDXFtext

    Scheduled Pinned Locked Moved Plugins
    165 Posts 18 Posters 84.9k Views 18 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.
    • P Offline
      Panga
      last edited by

      Thanks a lot for this one...long time wanted !!

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

        Here's v1.1 that has a menu item and the empty string glitch fixed...
        http://forums.sketchucation.com/viewtopic.php?p=194488#p194488

        TIG

        1 Reply Last reply Reply Quote 0
        • CadFatherC Offline
          CadFather
          last edited by

          Thanks TIG - i get this error.. but i will try other files as well

          Error; #<TypeError; C;/Program Files/Google/Google SketchUp 7/Plugins/_importDXFtext.rb;923;in `bounds'; reference to deleted DrawingElement>
          C;/Program Files/Google/Google SketchUp 7/Plugins/_importDXFtext.rb;923
          
          1 Reply Last reply Reply Quote 0
          • TIGT Offline
            TIG Moderator
            last edited by

            I reproduced the error occur by having a piece of Mtext with only a space or carriage-return in it. That's trapped - must be something similar although I thought I'd trapped all calls for bounds etc if the group wasn't valid? Please see if you can find what's causing the problem and report back - it can't be that hard to trap for if we know what it is ! πŸ’­

            TIG

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

              Here's v1.2 http://forums.sketchucation.com/viewtopic.php?p=194488#p194488

              It should stop some of those errors - please try and feed back...
              Empty strings are now show with a Cpoint, the grouped text does not cast or receive shadows and the VCB now shows progress as well as the Console if preferred...

              TIG

              1 Reply Last reply Reply Quote 0
              • R Offline
                redsteel
                last edited by

                Thank you very much for this, for once i was getting really pissed with SU but your work it's a life saver, thanks again.

                ...btw, is there a menu version? πŸ˜„

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

                  Alex
                  You didn't specify the DXF's units...
                  I downloaded your file anyway
                  I got a Bugsplat importing it using 'mm'!
                  Importing it using 'm' I did get some rapid output in the Ruby Console... then an error after some importing...
                  This is everything imported Capture.PNG This is an extract of a part of it Capture1.PNG
                  The Ruby Console output failed on a layer name 'T' not being defined.
                  That layer name is used for Lines, but as far as I can see not for 'Text' ?
                  BUT then there are almost 150,000 lines of code in the DXF file [it's 'NOT BIG' 😲 ] !
                  The DXF won't load into AutoCAD at all !!! ... so I suspect it is corrupt in some way ??
                  The error is "Unknown value "AC1024" encountered in drawing version" - I only have ACAD2008 so perhaps it's made in an NEWER version? DWG convert might work if it were a DWG file... BUT it's a DXF file πŸ˜•
                  I also made a layer named 'T' before trying 'meters' for the import units and got this result - after a looooong wait - with no errors...Capture2.PNG detail Capture3.PNG I can't believe you want ALL of this text importing - try to reduce the content of the DWG>>DXF and save in an older version like r2004, as it will import cleaner and quicker... πŸ˜’

                  Could you edit the CAD file so it only contains 'text' and retry...

                  TIG

                  1 Reply Last reply Reply Quote 0
                  • A Offline
                    alexdobras
                    last edited by

                    i tried to import a dxf and SU is crashing. It is not a big file.
                    you can check it out: http://dl.transfer.ro/transfer_ro-23mar-7b7d941ec2f2cc8f.zip (it expires in 10 days)

                    1 Reply Last reply Reply Quote 0
                    • A Offline
                      alexdobras
                      last edited by

                      yeah, for some reason the file cannot import into Acad. I had a dwg, which i saved into dxf in order to work with the file in SU andBlender. Now, Blender 2.49 imports the file perfectly, i mean flawlessly with text and everything like i see it on CAD software i use: DraftSight. When i open the file in SU, the same file as in Blender, the model comes with a lot of deformations and with the text missing- I mean through SU 8 PRO native dwg/dxf importerthat comes with the pro version. No matter is dwg or dxf the file will import bad.
                      So i am using this plugin in http://forums.sketchucation.com/viewtopic.php?f=323&t=31186&start=75, which actually doesn't deform the model, but takes more time to import the file. The only problem is it doesn't import the text, and the model need to have everything exploded, so no blocks.
                      I hope you did understand about what i am talking about

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

                        Sketchup doesn't import dwf/dxf text that's why I wrote the script...
                        It is a good idea to reduce the dxf down to just the text items- it speeds the import and aaoids errors. It's easy to make a copy of the file in your CAD app and then filter to leave just the dtext/mtext etc, then purge and audit the dwg, then finally save as a ~r2004 DXF...

                        TIG

                        1 Reply Last reply Reply Quote 0
                        • A Offline
                          alexdobras
                          last edited by

                          @tig said:

                          Sketchup doesn't import dwf/dxf text that's why I wrote the script...
                          It is a good idea to reduce the dxf down to just the text items- it speeds the import and aaoids errors. It's easy to make a copy of the file in your CAD app and then filter to leave just the dtext/mtext etc, then purge and audit the dwg, then finally save as a ~r2004 DXF...

                          i have done what you said, and still SU crashes right before imports the text 😐

                          here is the 2004 ASCII drawing.DXF , only with text (just text)

                          btw, i have intel i5 750, 2gb ddram3, video Geforce GTS250, win7 64 bit, and SU8

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

                            You have NOT trimmed down the file to include just 'Text' !!
                            You have simply switched other layers 'off' - these are still there and so Sketchup WILL try to import them !!!
                            Here's a properly reduced version of the DXF...TESTTEXT2004.dxf And the resultant SKP.TESTTEXT2004.skp

                            TIG

                            1 Reply Last reply Reply Quote 0
                            • A Offline
                              alexdobras
                              last edited by

                              @tig said:

                              You have NOT trimmed down the file to include just 'Text' !!
                              You have simply switched other layers 'off' - these are still there and so Sketchup WILL try to import them !!!
                              Here's a properly reduced version of the DXF...

                              i tryed what you have sent me
                              still, it crashes
                              now see for yourself:click on TΓ©lΓ©charger ce fichier
                              http://dl.free.fr/getfile.pl?file=/r36AYYVu

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

                                BUT you tried to import it in 'mm'... I did it in 'm' - as I explained before.......
                                I worked fine for me...
                                WHAT are the units you are working in ... 😲

                                TIG

                                1 Reply Last reply Reply Quote 0
                                • A Offline
                                  alexdobras
                                  last edited by

                                  @tig said:

                                  BUT you tried to import it in 'mm'... I did it in 'm' - as I explained before.......
                                  I worked fine for me...
                                  WHAT are the units you are working in ... 😲

                                  sorry TIG, i knew i forgot to change something.
                                  when putting to m , it works,
                                  but i don't understand why is crashing at mm, though.
                                  and a second one, why the file needs to be saved as 2004 ascii dxf, could;nt you make it up-to-date to ascii 2010 drawing?

                                  thanks anyways for this wonderful plugin!

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

                                    @alexdobras said:

                                    @tig said:

                                    BUT you tried to import it in 'mm'... I did it in 'm' - as I explained before.......
                                    I worked fine for me...
                                    WHAT are the units you are working in ... 😲

                                    sorry TIG, i knew i forgot to change something.
                                    when putting to m , it works,
                                    but i don't understand why is crashing at mm, though.
                                    and a second one, why the file needs to be saved as 2004 ascii dxf, could;nt you make it up-to-date to ascii 2010 drawing?
                                    Thanks anyways for this wonderful plugin!

                                    Presumably at 'mm' the size of some objects is just too small of Sketchup/OpenGL <~0.5mm - You OUGHT to import all of your DXFs etc in at their correct unit settings - I assumed 'm' as it simply 'worked' and you [still] gave me no clue - CAD files have no real UNITS - the recipient must be told that vital info so the units can be 'set' on import !??
                                    Please remember that this is a ***ing 'free tool' πŸ˜’ I wrote it to read DXF format files as they were made at that time - so your saving it in a more recent DXF format gives YOU absolutely NO benefits and me only a headache...
                                    Reading the code in a DXF file is complex enough to 'parse' - even in its 'text' format - I suggest you open a DXF file in Notepad to see what I mean... A binary format like DWG is a zillion times more involved [open one in Notepad to see the gobbledygook]... So... IF YOU want to write your own DXF importer and share it freely with the rest of us, then please feel free 😒
                                    Gift horse...mouth... etc 😠

                                    TIG

                                    1 Reply Last reply Reply Quote 0
                                    • A Offline
                                      alexdobras
                                      last edited by

                                      "you [still] gave me no clue" - i don't exactly understand what are you saying.
                                      Perhaps my English is not as good as should be.

                                      1 Reply Last reply Reply Quote 0
                                      • A Offline
                                        alexdobras
                                        last edited by

                                        good news, mate:
                                        i created another dxf with text and saved as Ascii 2010 drawing dxf
                                        and guess what ? it has imported almost perfectly, if the cyan letters weren't reshaped:

                                        here's the file:text2010.dxf
                                        here's the preview in CAD:1.PNG
                                        here's the peview in SU:2.PNG

                                        seems when importing into SU, it is not recognized the shape of the cyan text 😐

                                        the same exact thing happens with a 2004 dxf ,with the cyan text

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

                                          Alex...
                                          When you give a DXF [or DWG] to someone you need to tell them what units it was made with.
                                          Sketchup always uses inches as its base units - the displayed units are simply to help users who work in say 'cm'...
                                          CAD programs typically just work in an arbitrary 'unit'.
                                          When you are working in the file you assume that say 1 unit = 1 cm.
                                          When you give that CAD file to someone else unless you tell them the assumed units that were used they have no way of knowing what 1 unit of the CAD file is in the SKP... SO if a line is i unit long how do I know you meant it to be 1m or 1mm, or whatever...

                                          On the issue of the 'incorrect font'.
                                          The DXF importer uses a list of typical fonts found on most PCs and MACs.
                                          A text-font that is not available as a 'tt' font on your system reverts to 'Arial' as here with the 'cyan' text.
                                          Your DXF only includes ONE STYLE

                                          0
                                          STYLE
                                          5
                                          11
                                          330
                                          3
                                          100
                                          AcDbSymbolTableRecord
                                          100
                                          AcDbTextStyleTableRecord
                                          2
                                          Standard
                                          70
                                          0
                                          40
                                          0.0
                                          41
                                          1.0
                                          50
                                          0.0
                                          71
                                          0
                                          42
                                          2.5
                                          3
                                          txt
                                          4

                                          0
                                          ENDTAB
                                          which is named 'Standard' [#2] and uses a font-file called 'txt' [#3] - and there is no 'named' tt-font [no #1000]. It's set at 0.0 high [#40] so the user can specify the text height. It's width-factor is 1.0 [#41]. It's obliqueness is 0.0 [#50]. It is not flipped [#71]. It has no set color [no #62]...
                                          The cyan colored TEXT that says 'traa aaskjaksdfasdfa' is set in the DXF as follows...
                                          No STYLE set [no #7] - reverts to the default style of 'Standard'...
                                          Layer = '0' [#8]
                                          Thickness = 50 [#39] WHY ???
                                          Oblique = 30 [#51] WHY ???
                                          Color = '4' [#62]
                                          Flipped = 6 [#71] WHY ???
                                          Rotated = 10 [#50] WHY ???
                                          If any TEXT has it's values set weirdly like this it will revert to some defaults to at least import something !
                                          Please use this tool as it is intended... Sketchup importers will only bring in raw geometry and ignore text etc. I made this tool to bring in text from a DXF... BUT there are limits - it did bring in all of the text even if some of it had been cruelly 'mangled' by you before hand πŸ˜’

                                          TIG

                                          1 Reply Last reply Reply Quote 0
                                          • A Offline
                                            alexdobras
                                            last edited by

                                            thanks TIG for the complete description.
                                            i just wanted to dream about how cool it would have been if the text was completely imported with all the characteristics. but never the less,at least everything is imported and even has color.
                                            so, thanks a tonne for making this possible, TIG, you rock!

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

                                            Advertisement