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

    [Plugin] 3D Parametric Shapes - makes placeable components

    Scheduled Pinned Locked Moved Plugins
    76 Posts 21 Posters 18.9k Views 21 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.
    • J Offline
      johnwmcc
      last edited by

      Version number updated to 2.51 in both jwm_shapes_loader.rb and jwm_shapes.rb files, and the Plugin Store. Makes no difference to operation, but should now show correct version internally

      1 Reply Last reply Reply Quote 0
      • E Offline
        Extractor
        last edited by

        Hi John,

        I can´t install the last version of the plugin (Sketchucation Plugin Store: v 2.51). The previous versions ran properly.

        Here the “Load Errors”:
        Error: #<NameError: uninitialized constant JWM::JWMShapes::Parametric>
        C:/Users/Frangenberg/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/jwm_shapes/jwm_shapes.rb:99:in <module:JWMShapes>' C:/Users/Frangenberg/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/jwm_shapes/jwm_shapes.rb:11:in <top (required)>'
        C:/Program Files/SketchUp/SketchUp 2015/Tools/extensions.rb:197:in require' C:/Program Files/SketchUp/SketchUp 2015/Tools/extensions.rb:197:in load'
        C:/Users/Frangenberg/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/jwm_shapes_loader.rb:24:in register_extension' C:/Users/Frangenberg/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/jwm_shapes_loader.rb:24:in module:JWMShapes'
        C:/Users/Frangenberg/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/jwm_shapes_loader.rb:12:in <module:JWM>' C:/Users/Frangenberg/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/jwm_shapes_loader.rb:11:in <top (required)>'

        1 Reply Last reply Reply Quote 0
        • J Offline
          johnwmcc
          last edited by

          Hmmm. I get the same error. Sorry all round. Not sure what's happened, as I though I had only changed some internal references.

          Will investigate and update asap.

          John McC

          1 Reply Last reply Reply Quote 0
          • J Offline
            johnwmcc
            last edited by

            Bug now fixed in v2.5.2 - I'd made a typo in parametric.rb in the Module name - sorry.

            Works for me now.

            RBZ file uploaded both to Plugin Store and to the first post in this thread.

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

              I assume you forgot to 'Publish' it yet again... 😒
              I did it for for.
              If you didn't want that you'll need to Un-Publish it ! 😕

              TIG

              1 Reply Last reply Reply Quote 0
              • J Offline
                johnwmcc
                last edited by

                So sorry - I DID publish it at least once! But maybe not after my very last edit. Thanks again.

                J

                1 Reply Last reply Reply Quote 0
                • B Offline
                  blajnov
                  last edited by

                  @johnwmcc said:

                  Bug now fixed in v2.5.2 - I'd made a typo in parametric.rb in the Module name - sorry.

                  Works for me now.

                  RBZ file uploaded both to Plugin Store and to the first post in this thread.

                  Dear johnwmcc, in your build tool does not work sphere ...
                  I use SketchUp PRO 2015
                  PS: By the way, in SketchUp PRO 8, the same Problem

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

                    I have just tested it and the sphere-tool works correctly.
                    What values are you entering into the dialog for the sphere's radius and segments ?

                    What "doesn't work" ?

                    TIG

                    1 Reply Last reply Reply Quote 0
                    • B Offline
                      blajnov
                      last edited by

                      @tig said:

                      I have just tested it and the sphere-tool works correctly.
                      What values are you entering into the dialog for the sphere's radius and segments ?

                      What "doesn't work" ?

                      Does not work with the default settings, as well as changing the radius and number of segments in a big way, nothing happens, ie the scope does not appear in the scene ...

                      1 Reply Last reply Reply Quote 0
                      • ChisainaC Offline
                        Chisaina
                        last edited by

                        Hello, I have a similar volume (sphere) will not appear on the stage

                        1 Reply Last reply Reply Quote 0
                        • J Offline
                          johnwmcc
                          last edited by

                          I find I now get the same thing (not working) here - nothing is drawn.

                          Will investigate asap.

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

                            Using the default of 10mm [or anything else!] the error message is:

                            @unknownuser said:

                            Error: #<NameError: uninitialized constant JWM::JWMShapes::Sphere::PolygonMeshHelper>
                            C:/Users/TIG/sketchUcloud/plugins/jwm_shapes/jwm_shapes.rb:984:in draw_sphere' C:/Users/TIG/sketchUcloud/plugins/jwm_shapes/jwm_shapes.rb:956:in create_entities'
                            C:/Users/TIG/sketchUcloud/plugins/jwm_shapes/parametric.rb:49:in initialize' C:/Users/TIG/sketchUcloud/plugins/jwm_shapes/jwm_shapes.rb:946:in new'
                            C:/Users/TIG/sketchUcloud/plugins/jwm_shapes/jwm_shapes.rb:946:in create' C:/Users/TIG/sketchUcloud/plugins/jwm_shapes/jwm_shapes.rb:1731:in block in module:JWMShapes'
                            SketchUp:1:in `call'

                            This is weird as it worked for me before !
                            Looks like a missing module/class ?
                            I also get the error with Dome etc...

                            TIG

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

                              mesh.extend(PolygonMeshHelper)
                              should be
                              mesh.extend(JWM::Shapes::PolygonMeshHelper)
                              three times...

                              TIG

                              1 Reply Last reply Reply Quote 0
                              • J Offline
                                johnwmcc
                                last edited by

                                I wonder, TIG, if you can help me understand what's gone wrong in trying to separate the code here from that in the older SU Shapes on the Extension Warehouse.

                                The current problem is a name error: I get this error for the Dome and Sphere tools now, which both try to call mesh_additions.rb and fail. The other shapes don't need mesh_additions.rb, so still work properly.

                                Error; #<NameError; uninitialized constant JWM;;JWMShapes;;Sphere;;PolygonMeshHelper>
                                

                                My overall code structure for the Sphere tool goes as follows (Dome has just the same structure), and I don't really understand it (just copied from SU Shapes!).

                                file jwm_shapes.rb has:

                                module JWM;;JWMShapes
                                ...
                                  class Sphere < Parametric
                                  ...
                                  end # class Sphere
                                ...
                                end # module JWMShapes 
                                

                                file parametric.rb has:

                                module JWM;;JWMShapes
                                  class Parametric
                                  ...
                                  end # class Parametric
                                end #module JWM;;JWMShapes 
                                

                                file mesh_additions.rb has:

                                module JWM;;Shapes
                                ...
                                  class PolygonMeshHelper
                                  ...
                                  end #class PolygonMeshHelper
                                ...
                                end #module JWM;;Shapes 
                                

                                Apparently, instead of (as I expected) the Sphere class looking for

                                JWMShapes;;Shapes;;PolygonMeshHelper
                                

                                it is looking instead for

                                JWM;;JWMShapes;;Sphere;;PolygonMeshHelper
                                

                                What have I done wrong here, and how do I fix it? If you can help, I'll be most grateful

                                [Later] The original SU Shapes named the overall module CommunityExtensions instead of JWM, and the mesh_additions.rb code says

                                module CommunityExtensions;;Shapes
                                ...
                                  module PolygonMeshHelper
                                  ...
                                  end # module PolygonMeshHelper
                                ...
                                end #module CommunityExtensions;;Shapes
                                

                                I.E., as well as the name change JWM<-->CommunityExtensions and JWM::JWMShapes<-->CommunityExtensions::Shapes, PolygonMeshHelper was a module, not a class.

                                Changing it back from class to module doesn't seem to fix the problem.

                                Looking at the above, I see that my mesh_additions.rb SHOULD say JWM::JWMShapes instead of JWM::Shapes

                                module JWM;;JWMShapes
                                

                                , but changing that doesn't seem to fix things either.

                                Help please, if you can! I'm temporarily stuck, and thoroughly confused.

                                1 Reply Last reply Reply Quote 0
                                • J Offline
                                  johnwmcc
                                  last edited by

                                  I see you posted again while I was replying. Many thanks.

                                  Will make the changes asap.

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

                                    I made the three simple changes which I suggested earlier... and it works without errors.

                                    You are getting yourself into a tangle... 😕

                                    Once you put a sub-module named within your all-encompassing 'JWM' module, then its name can be the same as similar names used in others' code...
                                    The nesting separates them...
                                    Calling them by your path JWM::... will avoid any that are poorly written by others and are 'global'...

                                    So be consistent use 'JWM::Shapes', OR if you must 'JWM::JWMshapes' etc consistently...
                                    Use Notepad++ with all affected files open and fine replace in all so they are internally consistent...
                                    Perhaps draw out on a sheet of A4 the nested relationships of these modules/classes.
                                    The full path I changed to works...

                                    TIG

                                    1 Reply Last reply Reply Quote 0
                                    • J Offline
                                      johnwmcc
                                      last edited by

                                      Once again, TIG, thank you for cleaning up my muddle, and for explaining what's gone on.

                                      I will make the changes on my original copy here too, and go back to just called the sub-modules by the same name as the SU Shapes ones - simply Shapes.

                                      Have you updated the Plugin Store rbz file, or do I still need to fix the files here then upload them? And would it now be better to delete the attached file in the first post, and replace that by a link to the Plugin Store?

                                      Must stop now for a while - will resume later tonight.

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

                                        @johnwmcc said:

                                        Once again, TIG, thank you for cleaning up my muddle, and for explaining what's gone on.

                                        I will make the changes on my original copy here too, and go back to just called the sub-modules by the same name as the SU Shapes ones - simply Shapes.

                                        Have you updated the Plugin Store rbz file, or do I still need to fix the files here then upload them? And would it now be better to delete the attached file in the first post, and replace that by a link to the Plugin Store?

                                        Must stop now for a while - will resume later tonight.
                                        Please update your own files / RBZ in the PluginStore.
                                        But please remember to click on Publish afterwards 😉
                                        I would recommend that you just have the one RBZ in the PluginStore, and add a link to its entry inside 'download' tags.
                                        Put that in the very first post: when I update a plugin I usually also add it into that announcement post - a one-click direct-link means that the reader doesn't have to find it again, either in the first-post or by looking within the PluginStore itself...
                                        The proper linking URL is http://sketchucation.com/pluginstore?pln=jwm_shapes

                                        TIG

                                        1 Reply Last reply Reply Quote 0
                                        • J Offline
                                          johnwmcc
                                          last edited by

                                          Plugin store updated to v2.5.3, and first post in this thread now links to it.

                                          Downloaded and tested it here in SU2015.

                                          1 Reply Last reply Reply Quote 0
                                          • B Offline
                                            blajnov
                                            last edited by

                                            @johnwmcc said:

                                            Plugin store updated to v2.5.3, and first post in this thread now links to it.

                                            Downloaded and tested it here in SU2015.

                                            Works... Thanks!!! 😍

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

                                            Advertisement