sketchucation logo sketchucation
    • 登入
    Oops, your profile's looking a bit empty! To help us tailor your experience, please fill in key details like your SketchUp version, skill level, operating system, and more. Update and save your info on your profile page today!
    ⚠️ Important | Libfredo 15.6b introduces important bugfixes for Fredo's Extensions Update

    [Plugin] Face Flattener 0.19

    已排程 已置頂 已鎖定 已移動 Plugins
    50 貼文 29 Posters 55.0k 瀏覽 29 Watching
    正在載入更多貼文
    • 從舊到新
    • 從新到舊
    • 最多點贊
    回覆
    • 在新貼文中回覆
    登入後回覆
    此主題已被刪除。只有擁有主題管理權限的使用者可以查看。
    • plot-parisP 離線
      plot-paris
      最後由 編輯

      nice tool. I am definittely in danger of flattening every model I can lay my hands on (my colleagues won't like that 😉 ).

      I am looking forward to the "auto-cleanup" version.

      cheers,

      Jakob

      1 條回覆 最後回覆 回覆 引用 0
      • RayOchoaR 離線
        RayOchoa
        最後由 編輯

        @rv1974 said:

        @Rayochoa:
        This is a PLUG-IN. If you don't need it simply don't plug it.
        IMHO it has a good potential. And if this tool will help me to save a couple of hours per year so why not?

        I didin't say i didn't like it i said that all these plugins are taking sketchup very far. But hey i like this better, rather than learning everything at the same time little by little is way better

        CaR DeSiGnS bY mE
        http://ray-ochoa.com

        1 條回覆 最後回覆 回覆 引用 0
        • RayOchoaR 離線
          RayOchoa
          最後由 編輯

          U maybe wan't to take a look at this


          cleanup.rb

          CaR DeSiGnS bY mE
          http://ray-ochoa.com

          1 條回覆 最後回覆 回覆 引用 0
          • MALAISEM 離線
            MALAISE
            最後由 編輯

            😄 Thanks a lot

             What a waste of time I got, trying to understand why theses blood... lines didn't made a surface.
            

            friendly 😍 MALAISE
            ( sorry for my approximative english )

            La Connaissance n'a de valeur que partagée

            1 條回覆 最後回覆 回覆 引用 0
            • W 離線
              watkins
              最後由 編輯

              Dear Ray,

              I tried out your script on the following simple model.

              Draw a rectangle, say 100 mm by 100 mm, and then pull it up 10 mm into a 3D shape.
              Use the move tool to pull up one corner on the top face by 0.1 mm.
              Draw a few lines on the sides to divide areas into two, and perhaps a few random, un-terminated lines on various surfaces.
              Select all and run your script.

              When I do this I lose the top face. Interestingly enough this also happens when I run the script cleanup_model.rb (by John H. Aughey). The script deletecoplanaredges.rb (by Jack Dolabany)removes all redundant co-planar lines, but leaves the top face with its centre fold untouched.

              I imagine that this is not what you had in mind.

              Kind regards,
              Bob

              1 條回覆 最後回覆 回覆 引用 0
              • R 離線
                rcossoli
                最後由 編輯

                thanks, will be very useful

                THREEDIMENSIONSWEB dot COM

                1 條回覆 最後回覆 回覆 引用 0
                • cerevellumC 離線
                  cerevellum
                  最後由 編輯

                  Hi Ray and Bob,

                  This is something I've noticed while working on my flattening script, and I still haven't figured out why it happens. The simplest way of reproducing this is to draw a box, add a rectangle to the top surface and connect it with a line to the outer edge loop. When erasing one of the edges of the rectangle that was added, both faces disappear.

                  edgeFaceEraseExFinalA.jpg

                  However, if you were to erase the edge that connects both edge loops first, then you can erase the edges of the inside rectangle just fine. It apparently has to do with the order in which you erase coplanar edges. Delete edges in the following order: edges connected to 0 faces go first, then edges connected to 1 face, and finally edges connected to 2 faces.

                  edgeFaceEraseExFinalB.jpg

                  See ya,
                  Zach

                  1 條回覆 最後回覆 回覆 引用 0
                  • W 離線
                    watkins
                    最後由 編輯

                    Dear Zach,

                    The script deletecoplanaredges.rb failed your example too, so some recoding is needed to get a more reliable cleanup script.

                    Regards,
                    Bob

                    1 條回覆 最後回覆 回覆 引用 0
                    • GaieusG 離線
                      Gaieus
                      最後由 編輯

                      @cerevellum said:

                      Hi Ray and Bob,

                      This is something I've noticed while working on my flattening script, and I still haven't figured out why it happens. The simplest way of reproducing this is to draw a box, add a rectangle to the top surface and connect it with a line to the outer edge loop. When erasing one of the edges of the rectangle that was added, both faces disappear...

                      Ha! Beautiful! I love these "glitch hunts". And you cannot even heal the face by redrawing an edge of it until you get rid of the leftover geometry in the middle! 👍

                      Gai...

                      1 條回覆 最後回覆 回覆 引用 0
                      • W 離線
                        watkins
                        最後由 編輯

                        Dear Gaieus,

                        Perhaps some of our script writers could come up with a more reliable clean-up script.

                        I note from Zach's example that the line joining the inner and outer loops is bounded by the same area, while the lines forming the inner and outer loops are bounded by different areas. What makes an area/surface unique, and could this be used to decide on the order of line removal? At least deletecoplaredges.rb leaves the centre fold line in an non-coplanar surface alone, and so perhaps this would be the script to start with. A nice icon would not go amiss, say an image of a few random, crossed lines.

                        Kind regards,
                        Bob

                        1 條回覆 最後回覆 回覆 引用 0
                        • GaieusG 離線
                          Gaieus
                          最後由 編輯

                          Bob, Zach,

                          I have a script that creates a menu item "Remove unused edges" in the Edit menu (for the life I cannot locate the script anywhere to see the file name of it). Using the script it also deletes the top surface (so the order it deletes the lines must be wrong as well).

                          I have noticed a couple of times that using it leads me to lose a coupleof faces (especially after complex, curved intersections).

                          Gai...

                          1 條回覆 最後回覆 回覆 引用 0
                          • W 離線
                            watkins
                            最後由 編輯

                            Dear Gaieus,

                            It is cleanup_model.rb.

                            Regards,
                            Bob

                            1 條回覆 最後回覆 回覆 引用 0
                            • GaieusG 離線
                              Gaieus
                              最後由 編輯

                              Ah, thanks a bunch, Bob! I have always wondered and couldn't figure out (I keep a fairly nice mess in my Plugins folder).

                              Gai...

                              1 條回覆 最後回覆 回覆 引用 0
                              • RayOchoaR 離線
                                RayOchoa
                                最後由 編輯

                                You know what i don in order to get a 2d model is get the scale tool and type in .002 and then do that again by putting a line next to it and resizing again. then i just erase the lines i want after intersecting everything

                                CaR DeSiGnS bY mE
                                http://ray-ochoa.com

                                1 條回覆 最後回覆 回覆 引用 0
                                • R 離線
                                  rv1974
                                  最後由 編輯

                                  ❗ Perfect solution: export-import 2D hidd.line mode dwg.
                                  Not sure it canbe implemented in .rb though

                                  1 條回覆 最後回覆 回覆 引用 0
                                  • F 離線
                                    Fletch
                                    最後由 編輯

                                    RE: Face flattener - I'll give it a shot... thanks for sharing!

                                    Ray, and others, when wanting to export a flat model from SU to CAD format - don't forget the Automated 2D Output ruby! Then you can just re-import the .dwg file back into SU, and it will be flat.

                                    Fletch
                                    Twilight Render Cross-platform Plugin for SketchUp on PC or Mac

                                    1 條回覆 最後回覆 回覆 引用 0
                                    • Z 離線
                                      zhuangsuph
                                      最後由 編輯

                                      1 條回覆 最後回覆 回覆 引用 0
                                      • wzfwzfwzfW 離線
                                        wzfwzfwzf
                                        最後由 編輯

                                        hehe,hello.

                                        1 條回覆 最後回覆 回覆 引用 0
                                        • fredo6F 離線
                                          fredo6
                                          最後由 編輯

                                          @cerevellum said:

                                          Hi Ray and Bob,

                                          This is something I've noticed while working on my flattening script, and I still haven't figured out why it happens. The simplest way of reproducing this is to draw a box, add a rectangle to the top surface and connect it with a line to the outer edge loop. When erasing one of the edges of the rectangle that was added, both faces disappear.

                                          What you can try to possibly avoid this problem is to calculate all coplanar segments, not delete them, but instead put them in a list (or in the selection). Then, just delete the entities in the list (or in the selection):

                                          
                                          model.entities.erase_entities list_edges
                                          #or
                                          model.entities.erase_entities model.selection
                                          
                                          

                                          It seems to work fine on your example, and on some more complex configurations, but I did not try in the general case.

                                          Note: manually in Sketchup, what I would use is to select all coplanar segments, put them in a group and then just delete the group. It leaves all faces intact. Unfortunately, there is no method in Ruby to make a group or a component out of existing elements!

                                          1 條回覆 最後回覆 回覆 引用 0
                                          • Z 離線
                                            zhuangsuph
                                            最後由 編輯

                                            1 條回覆 最後回覆 回覆 引用 0
                                            • 1
                                            • 2
                                            • 3
                                            • 2 / 3
                                            • 第一個貼文
                                              最後的貼文
                                            Buy SketchPlus
                                            Buy SUbD
                                            Buy WrapR
                                            Buy eBook
                                            Buy Modelur
                                            Buy Vertex Tools
                                            Buy SketchCuisine
                                            Buy FormFonts

                                            Advertisement