[Plugin] Lamella Roofs
-
Hi Tim,
Your plugin seems very nice, however I've a problem in executing it.
After the two windows for the parameters (I leave them as default), the plugin stops working, no drawing is produced and the Ruby Console shows an error as follows:@unknownuser said:
Error: #<NoMethodError: undefined method
make_unique' for nil:NilClass> C:/Program Files (x86)/Google/Google SketchUp 8/Plugins/lamella_roof.rb:289:in
lamella_roof'
C:/Program Files (x86)/Google/Google SketchUp 8/Plugins/lamella_roof.rb:1038I'm using SU 8 and the new version of your plugin.
Is something wrong with my SU preferences? I've a lot of plugins loaded.
Let me know how to solve the problem (I'm not a programmer).Thanks
-
There's nothing wrong with Tim's plugin. It works just fine on SU 8. Considering that there's not much to installing it, I suspect you have another plugin that is causing the problem. There are some plugins that are known to cause other plugins to fail. SketchyPhysics is one.Matchbox_r1.1 is another. There are more. Perhaps you could post a screenshot of your Plugins directory and we'll be able to tell you which one it is.
-
Sounds like SketchyPhysics to me - that is known to mess with the base class/methods - like 'group.copy' which should return a reference to the 'new-group' but after the ill-advised reworking it returns 'nil'... so then when some legit code tries to do something to the copy
[like '.make_unique'] it fails because now it's 'nil' and not 'new_group'.
It could be relatively easy to fix this but the authors of this and some other 'rogue' scripts have either lost interest, or simply don't care about others and their legit tools, which expect the API to work as it ought... -
Thank you very much!
I had SketchyPhysics in my Plugins folder. I removed that plugin (I don't need it for my actual project) and Lamella Roof works fine: it's a great plugin.
-
Nice surprise to go away into the Ontario wilderness for a week's canoeing, and come back to find a problem has been raised and resolved without my doing anything. Thx, all!
-
@tig said:
.......
If you implement these general changes this has the basis of a useful toolset...Sorry if I disturbe you . I try to make all your suggestions but I can't solve the problems. my file seems to be different and I can't update it.
My poor knowledge is also a big problem.
My program also don't give any results, may be it is an incomplete version.Can you please upload the correct file that you are using already updated?
Tanks a lot
Flyer -
The file is attached to the post here:
http://sketchucation.com/forums/viewtopic.php?f=323&t=46044#p411299
The very first post in this thread. Download it and install it. Look on youtube or somewhere for plugin installation help. Good luck!
-
@chris fullmer said:
The file is attached to the post here:
http://sketchucation.com/forums/viewtopic.php?f=323&t=46044#p411299
The very first post in this thread. Download it and install it. Look on youtube or somewhere for plugin installation help. Good luck!
Thank for your replay
I use win7 and SU8
I have already installed many time the program and also the one from the link you suggest but I have always the same problem:
I can't see any drawing on the screen
I did these tests :
on the screen I draw one only component (cube) and when I select lamella.rb from the plugins list.
the component (cube) disappear from the screen,
the data input masks are anabled and I use the default settings,
from the rubi console I can see that the program il working but it does not finish the job.on the rubi console I have this report:
http://www.filedropper.com/lamellabroken
I removed all plugins ( they are a lot ) except lamella.rb :
the program can complete its job,
at the end I can see on the screen the component (cube) that was previous cancelled,
in the rubi console I have the following report :http://www.filedropper.com/lamellacomplete
but still I don't see the drawing of the program
After I reinstall all the plugins one by one but when I reinstall sketchyphisics the lamella plugin stops again.
Now sketchyphisics is removedthanks a lot for your help
-
I have solved and now it is working
the problem was on the dimentions
Ciao Flyer -
Works fine!
You must put an alert message when 0° is entered for the Screw Angle as nothing is done!
Funny things arrive when you take Screw Angle = 1°
-
Sorry to distrube again
for two days the plugin was working
but now it stops again and in ruby console I can see....
Compound mitre saw cuts (Option A)
Horizontal angle 39.68
Vertical angle 93.62Compound mitre saw cuts (Option B)
Horizontal angle 5.65
Vertical angle 39.82
Error: #<NoMethodError: undefined methodmake_unique' for nil:NilClass> D:/Program Files/sketchup/Plugins/lamella_roof.rb:289:in
lamella_roof'
D:/Program Files/sketchup/Plugins/lamella_roof.rb:1038Pls. how can I solve this problem?
Flyer
-
Have you recently installed or enabled a new app, like Sketchy Physics or a nascent BIM tool ?
It looks like the code is first copying a group and then using make_unique on it.
The API's group.copy returns the new group, so that can then be used with the method .make_unique, BUT some tools [like SP] mess with some native methods and return nil rather than the new group, so things fail...
Try uninstalling the recent/problem tools and retest... -
@tig said:
Have you recently installed or enabled a new app, like Sketchy Physics or a nascent BIM tool ?
Yes unfortunately.
I removed bim-tools.rb program and in ruby console I have the following text, but the program can complete the cycle... and I can see the model
......
...Compound mitre saw cuts (Option A)
Horizontal angle 39.68
Vertical angle 93.62Compound mitre saw cuts (Option B)
Horizontal angle 5.65
Vertical angle 39.82
WARNING: make_unique is a deprecated methodof Sketchup:Group
WARNING: make_unique is a deprecated methodof Sketchup:Group
WARNING: make_unique is a deprecated methodof Sketchup:Group(x,y) coordinates of vertices on the face of the lamella
-568.80, 142.75
-554.67, 0.00
....
..grazie
Flyer -
Some of these half-baked BIM tools add observers and/or mess with some of the native API methods.
In the Lamella tool's code there is probably a cp=group.copy...cp.make_unique code-combo which is being messed up by this [unfairly!]. the group.copy should return a reference to the new group, if the method is messed up it can return 'nil', then the cp.make_unique fails, as will any further operations using 'cp' as the new group's reference, which now isn't the expected 'Group' object but a 'Nil' object ! ...The Console output about 'mitering' is the tool's output to report what it's doing.
The 'warning' about 'deprecated-method' is a known error from the API - sometimes groups copied via the API MUST be 'made unique' - otherwise changing one changes the others[s] - just like component-instance editing does. So the warning is 'spurious'...There now seems nothing of concern there.
-
Thanks for your welcome help
ciao e grazie
flyer
-
It produces very nice geometry
I wish this tool could generate LR based on given surface. -
Excellent...
-
Some help please?
Error after running ruby?lamella_roof
Error: #<NameError: undefined local variable or method `lamella_roof' for main:Object>
(eval)Sounds simple to solve but how?
-
Check under Security for permission. Are full permissions granted for all users?
Do you have SketchyPhysics installed? If you look back through the thread you'll see that others found sketchyPhysics caused problems with this plugin.
-
The plugin Lamella_roof is not working at all under the new Sketchup pro 2013.
Sketchup itselve stops completely.
I had no problems with Sketchup 8!
Has anyone else the same experiance when upgrading to version 2013?
Advertisement