[prototype] Doublecut (0.1.0a) - Need help debugging
-
Try making sure you have edges where it intersects with the wall, then extrude further out once more. It doesn't detect faces intersecting the opposite face, but only edges.
-
-
IΒ΄m not a ruby expert therefore I cannot give you any suggestions, unfortunately.
But let me express my congratulation for your effort to develope such a plugin that will become one of the most useful sketchup plugins. Thanx!
Go ahead, please! -
this will indeed be an incredibly useful plugin! when doublecutting, will it make a permenant cut, or will it just make the intersecting faces hidden?
because this would then allow you to move the windows about, and as you moved them the wall would hide before them and then heal behind...
this will be so useful fo old skool windows where they didnt know what symmetry was
-
@thomthom said:
Try making sure you have edges where it intersects with the wall, then extrude further out once more.
thats what I did with the example on the right hand side. so that means you always have to design Double-Cut-Components (DCCs as opposed to DCs (Dynamic Components) ) for a specific wall thickness.
now that I come to think of it, this may even be a positive thing - thus you will always see, if a wall is not exactly the right thickness
-
Mind you, if you make a DCC for a wall 200mm thick, and then try to place it on a wall 400mm thick; it won't cut initially. But if you scale the instance 2x in the components Z-axis so that it intersects it will make the cut.
-
I changed the script so all observers events where I added/removed/edited anything to the model where qued up in an command array. That array where then read by the onTransactionCommit. At first it appeared to work, but then I got the bugsplats again. (I might not have done the actions to trigger it initially.)
I've been trying to find the cause of the bugsplat, but all I've found so far is that it happens if I add/remove DDC after they have been made into DCC components. If I just move, rotate or scale them there is no bugsplat.
What I find very odd is that the bugsplat occurs when I open the second scene.
Make DCC Add/Remove DCC (this will trigger the splat later) File->New (New model opens, no bug splat.) File->New (Blugsplat! Why so late?)
I'm wondering if it might be due to some entity references, but I reset all arrays/hashes containing references when a new model is opened.
The only thing I haven't tried is keep track of all observers and removing them. But I'm not sure if I'm able to remove them all...
-
hi Thom,
I had a lot of problems with SketchUp the past week; lots of 'bug splats' when using the drape tool. and I got an error message every time I closed the program (and in fact, when I opened the task manager, I discovered that SU hadn't closed at all, but was still running in the background. so after opening and closing several models I had five SU versions running in the background at full speed, bringing down my computer entirely).
after checking, which plugin was responsible for these errors, I found that it is the DCC-plugin. no idea, why that is. but I thought you might be interested in that.
-
You might check the first post again Jakob, I think Thom's aware of the splatters If I remember correctly this plugin release was more of a developer preview than a full featured stable release.
Chris
-
Yes, it's written in large bold red letters at the very top of the original thread...
And in the comment to the download link. -
I know. but I just thought it was interesting to know that the plugin disturbs all the workings of SketchUp - even when not being used. so the crashes appear when you use completely different tools... (that does make sense of course, because the plugin has to monitor the model at all times).
-
Yea - I've had to disable it. Only have it enabled when I try to debug it.
This plugin has really been bugging me. I just wish there was any data to get from SU when it crashed...I have thought of an alternative method to do this. One that doesn't keep direct references to entities. Hopefully that'll sort it out. But it require a heavy re-write. So it's set aside for later when I have better time
-
I had a look earlier this week, but I was getting an error indicating you were calling .entities on an Instance. Will look again today.
-
@jim said:
I had a look earlier this week, but I was getting an error indicating you were calling .entities on an Instance. Will look again today.
hm.. that's an error I haven't gotten... care to paste it here next time you get it?
-
This happened after I downloaded your hole example, turned-off double cutting, then tried to turn it back on.
Error; #<NoMethodError; undefined method `entities' for #<Sketchup;;ComponentInstance;0x6113c84>> C;/Program Files/Google/Google SketchUp 7/Plugins/other/tt_double_cut.rb;356;in `intersect_edges' C;/Program Files/Google/Google SketchUp 7/Plugins/other/tt_double_cut.rb;349;in `each' C;/Program Files/Google/Google SketchUp 7/Plugins/other/tt_double_cut.rb;349;in `intersect_edges' C;/Program Files/Google/Google SketchUp 7/Plugins/other/tt_double_cut.rb;174;in `place_cutout' C;/Program Files/Google/Google SketchUp 7/Plugins/other/tt_double_cut.rb;149;in `make_cutouts' C;/Program Files/Google/Google SketchUp 7/Plugins/other/tt_double_cut.rb;139;in `each' C;/Program Files/Google/Google SketchUp 7/Plugins/other/tt_double_cut.rb;139;in `make_cutouts' C;/Program Files/Google/Google SketchUp 7/Plugins/other/tt_double_cut.rb;138;in `each' C;/Program Files/Google/Google SketchUp 7/Plugins/other/tt_double_cut.rb;138;in `make_cutouts' C;/Program Files/Google/Google SketchUp 7/Plugins/other/tt_double_cut.rb;1068 C;/Program Files/Google/Google SketchUp 7/Plugins/other/tt_double_cut.rb;356;in `call' C;/Program Files/Google/Google SketchUp 7/Plugins/other/tt_double_cut.rb;356
-
Was that with the original 0.1.0 or with the 0.2.0 which I posted later in the thread?
-
0.2.0a
-
Strange error. Though I never tried that much to toggle it on/off.
I get a different error though (maybe I changed it after 0.2.0)
Error; #<NoMethodError; undefined method `name=' for nil;NilClass> C;/Program Files (x86)/Google/Google SketchUp 7/Plugins/tt_double_cut.rb;201;in `place_cutout' C;/Program Files (x86)/Google/Google SketchUp 7/Plugins/tt_double_cut.rb;149;in `make_cutouts' C;/Program Files (x86)/Google/Google SketchUp 7/Plugins/tt_double_cut.rb;139;in `each' C;/Program Files (x86)/Google/Google SketchUp 7/Plugins/tt_double_cut.rb;139;in `make_cutouts' C;/Program Files (x86)/Google/Google SketchUp 7/Plugins/tt_double_cut.rb;138;in `each' C;/Program Files (x86)/Google/Google SketchUp 7/Plugins/tt_double_cut.rb;138;in `make_cutouts' C;/Program Files (x86)/Google/Google SketchUp 7/Plugins/tt_double_cut.rb;1068 C;/Program Files (x86)/Google/Google SketchUp 7/Plugins/tt_double_cut.rb;1068;in `call'
When I got this Europan competition finished and I've sorted out the last webdialog for Street Generator I'll give this plugin another go witha different approach.
-
Hey Thomas, Just downloaded the Drill plugin and couldn't help but notice how easily it cuts through the opposite face. Maybe there is something in it that may help solve this one...
http://forums.sketchucation.com/viewtopic.php?f=180&t=19556&p=165720#p165720Keep up the great work, mate. Blokes like you are taking SU to new heights!!!!
-
Thanks.
I'm afraid that the problem it's making the holes. It's keeping track of them.
Advertisement