sketchucation logo sketchucation
    • Login
    πŸ›£οΈ Road Profile Builder | Generate roads, curbs and pavements easily Download

    Importation Arc, Circle, from Autocad

    Scheduled Pinned Locked Moved SketchUp Discussions
    sketchup
    14 Posts 6 Posters 1.2k Views 6 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
      PRSS
      last edited by

      Imported AutoCAD curves is always hell in sketchUP. Better to model the curves in SU itself. Also if you have too many curved surfaces, then importing in SU, I have found there are problems with other surfaces also. Even the boxes behave strangely. The surfaces start flickering when you orbit the model.

      With best regards
      PRSS

      1 Reply Last reply Reply Quote 0
      • L Offline
        lucifer1101
        last edited by

        you could try just replacing the curves with sketchup arcs

        Some of my 3d

        1 Reply Last reply Reply Quote 0
        • Chris FullmerC Offline
          Chris Fullmer
          last edited by

          I think it should be easy enough to write a scrupt that would go through the model and globally change the segment count of all arcs and circles. It might even be possible for it to try and change the segment count to try and make all segments be within a certain length tolerance. For example, you want them to all have 1 foot (or 30cm) lengths. A scriput could go through and find all arcs and circles and attempt to change their segment count to make it so each segment was close to that length.

          However, there might be a LOT of secondary problems with that, with changing geomtery around. It might cause problems. But who knows, maybe it would all be fine.

          Chris

          Lately you've been tan, suspicious for the winter.
          All my Plugins I've written

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

            arcs=[];entities.each{|e|arcs.push(e.curve) if e.typename=="Edge" and e.curve and e.curve.typename=="ArcCurve" and not as.include?(e.curve)};arcs.each{|e|puts e; puts e.edges.length}
            

            This makes an array of all ArcCurves [ignores other curves] and reports the number of segments each has...

            Now someone else's turn to remake these with more segments...

            TIG

            1 Reply Last reply Reply Quote 0
            • pilouP Offline
              pilou
              last edited by

              @Tig
              I put this in the Ruby Console or it's for put inside a plugin script?
              What about circles?

              Here an Autocad file with arcs

              No problem in SU (Podium)
              but seems problems in exportation via SU (SKP)--> DoubleCadXT (DXF) -->Blender


              test tomate.rar


              voute.jpg

              Frenchy Pilou
              Is beautiful that please without concept!
              My Little site :)

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

                The code is a 'snippet' [extrait?] that could form the start of a bigger script. It just makes an array of the ArcCurves in the model that you could use later: it also prints out the list of them with numbers of edges in the Ruby Console (just to see it working). I don't think I have the time to expand the idea... the next step is to iterate through the list of ArcCurves and increase the number of segments that each one has, up to a bigger number - so perhaps 24 for circle or 12 for arc become 96...

                You can up the segments in an arc using 'Entity Info' but scripting it is bit more tricky...

                TIG

                1 Reply Last reply Reply Quote 0
                • pilouP Offline
                  pilou
                  last edited by

                  So I am waiting that a tricky guy use your "snippet" because I am not a scripter πŸ˜’

                  PS yes "extrait" is perfect word for that πŸ˜‰

                  Frenchy Pilou
                  Is beautiful that please without concept!
                  My Little site :)

                  1 Reply Last reply Reply Quote 0
                  • Chris FullmerC Offline
                    Chris Fullmer
                    last edited by

                    @tig said:

                    You can up the segments in an arc using 'Entity Info' but scripting it is bit more tricky...

                    Yeah, unfortunately I didn't realize BEFORE I suggested a ruby could be written. I thought there was a my_arc.segments= 100 method - NOPE. Bummer. It is still possible, just not simple. I won't be getting around to this soon either I'm afraid.

                    Chris

                    Lately you've been tan, suspicious for the winter.
                    All my Plugins I've written

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

                      There's an arc.set_segments= 100 now...

                      http://www.sketchucation.com/forums/scf/viewtopic.php?p=158903#p158903
                      πŸ˜„

                      TIG

                      1 Reply Last reply Reply Quote 0
                      • pilouP Offline
                        pilou
                        last edited by

                        Seems all works fine! πŸ˜‰
                        See same thread above β˜€

                        Frenchy Pilou
                        Is beautiful that please without concept!
                        My Little site :)

                        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