• Login
sketchucation logo sketchucation
  • Login
πŸ”Œ Quick Selection | Try Didier Bur's reworked classic extension that supercharges selections in SketchUp Download

[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.
  • T Offline
    TIG Moderator
    last edited by 3 Dec 2014, 13:38

    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 3 Dec 2014, 14:08

      @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
      • C Offline
        Chisaina
        last edited by 3 Dec 2014, 14:13

        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 3 Dec 2014, 14:49

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

          Will investigate asap.

          1 Reply Last reply Reply Quote 0
          • T Offline
            TIG Moderator
            last edited by 3 Dec 2014, 15:22

            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
            • T Offline
              TIG Moderator
              last edited by 3 Dec 2014, 15:29

              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 3 Dec 2014, 17:02

                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 3 Dec 2014, 17:04

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

                  Will make the changes asap.

                  1 Reply Last reply Reply Quote 0
                  • T Offline
                    TIG Moderator
                    last edited by 3 Dec 2014, 17:14

                    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 3 Dec 2014, 17:22

                      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
                      • T Offline
                        TIG Moderator
                        last edited by 3 Dec 2014, 17:38

                        @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 3 Dec 2014, 19:07

                          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 3 Dec 2014, 19:45

                            @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
                            • JBJDesignsJ Offline
                              JBJDesigns
                              last edited by 7 Dec 2014, 17:12

                              @johnwmcc said:

                              Jo Ann - have you ever had another version of Shapes installed, whether from the SketchUcation Plugin store, or SketchUp or Trimble Extension Warehouse? There may still be a conflict, if so.

                              Please go to your AppData/Roaming/Sketchup/SU 2014/Sketchup/Plugins folder, and delete any existing file(s) called shapes.rb or su_shapes.rb, jwm_shapes.rb or jwm_shapes_loader.rb; and delete any existing folder(s) with the name su_shapes or jwm_shapes (including all that folder's contents).

                              Then reinstall the current version (v2.5 at time of writing) of the plugin from the Plugin Store here.

                              If that doesn't work, I'm stumped.

                              Best wishes, and I hope this works.

                              John McC

                              Hi John -- I just updated your 3D Parametric Shapes script, and after restarting SketchUp, it works!!!!! Yeah!!!!!. -- Jo Ann

                              ...you send them to school, you give them books, and they eat the pages...

                              1 Reply Last reply Reply Quote 0
                              • JBJDesignsJ Offline
                                JBJDesigns
                                last edited by 7 Dec 2014, 17:13

                                Hi John--

                                I get the following error message when I open SketchUp 2014; can you fix this? Thanks! Jo Ann πŸ˜„


                                ErrorMsg4SketchUp.png

                                ...you send them to school, you give them books, and they eat the pages...

                                1 Reply Last reply Reply Quote 0
                                • JBJDesignsJ Offline
                                  JBJDesigns
                                  last edited by 7 Dec 2014, 17:15

                                  @tig said:

                                  I can't get it to do that !
                                  What's the start of the error message say ?

                                  Hi TIG,

                                  Doesn't matter... I just downloaded (updated) John's 3D Parametric Shapes script and it works!

                                  Thanks,
                                  Jo Ann

                                  ...you send them to school, you give them books, and they eat the pages...

                                  1 Reply Last reply Reply Quote 0
                                  • J Offline
                                    johnwmcc
                                    last edited by 7 Dec 2014, 18:54

                                    Glad you got it going again with little trouble.

                                    1 Reply Last reply Reply Quote 0
                                    • E Offline
                                      Einstein
                                      last edited by 24 Dec 2017, 12:54

                                      Great thanks, johnwmcc, for this plugin! Did you consider designing a toolbar for it? I'm sure for many users it became one of the very basic tools in SU. Having it accessible on top of the screen would be nice πŸ˜„

                                      1 Reply Last reply Reply Quote 0
                                      • J Offline
                                        johnwmcc
                                        last edited by 24 Dec 2017, 16:04

                                        @einstein said:

                                        Great thanks, johnwmcc, for this plugin!

                                        Thanks for your appreciate comment.

                                        @einstein said:

                                        Did you consider designing a toolbar for it? I'm sure for many users it became one of the very basic tools in SU. Having it accessible on top of the screen would be nice πŸ˜„

                                        Not sure I know how to do that, but will consider it when I have time (probably not for at least weeks) - I have several other higher priority projects on the go at the moment, leaving me little time to update this one.

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

                                        Advertisement