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
      Jim
      last edited by

      John, in the loader file you should change the line extension.version = "2.2.8 to match the version (2.5?) you refer to in the latest release.

      Hi

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

        Thanks for reminding me - will do later this evening.

        1 Reply Last reply Reply Quote 0
        • 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
                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 3 / 4
                                            • First post
                                              Last post
                                            Buy SketchPlus
                                            Buy SUbD
                                            Buy WrapR
                                            Buy eBook
                                            Buy Modelur
                                            Buy Vertex Tools
                                            Buy SketchCuisine
                                            Buy FormFonts

                                            Advertisement