by lunkwill » Tue Jun 02, 2009 6:10 pm
I'm making a cabinet in sketchup for export to a shopbot, and it's really a pain to make all the drill holes in the pieces. So here's my first ruby extension, drill.rb. Select it, type a diameter in the VCB, then click on a face. It creates a hole of that diameter (and leaves that "drill bit" installed until you change it) in the face then pushes it through if it can find an opposite, parallel face.
Please, register (free) to access all the attachments on the forums.
-
lunkwill
-
- Posts: 3
- Joined: Tue Jun 02, 2009 5:53 pm
by thomthom » Tue Jun 02, 2009 6:26 pm
Sounds interesting. (A screenshot would be very nice  )
-

thomthom
- Global Moderator
-
- Posts: 17545
- Joined: Tue Nov 13, 2007 12:47 pm
- Location: Trondheim, Norway
- Name: thomthom
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: architecture
- Level of SketchUp: Advanced
-
by David_H » Tue Jun 02, 2009 6:33 pm
just gave it a try. It's pretty cool. I like it better than the Holes.rb
If I make it look easy. . .rest assured--it probably is.
-

David_H
- Top SketchUcator
-
- Posts: 2279
- Joined: Wed Nov 28, 2007 9:31 pm
- Location: Salt Lake City, UT
- Name: David Hunter
by Chris Fullmer » Tue Jun 02, 2009 6:36 pm
Sounds great, and welcome to the forum! Hope you keep hanging around. There's always lots of good Ruby talk goin on here. And script requests too if you want a new project to start on  Chris
-

Chris Fullmer
- SketchUp Team
-
- Posts: 6680
- Joined: Wed Nov 21, 2007 3:21 am
- Location: Davis, CA
- Name: Chris Fullmer
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: landscape architecture
- Level of SketchUp: Advanced
-
by Ken » Wed Jun 03, 2009 1:21 pm
Drill
Well drill comes close to a useable plugin. If the item is not a group or component, it works well, and has a function. However, it the item is a group or component, when you edit the group or component, and use drill, the group or component disappears.
Thanks for script.
Ken
Government rushes to help the irresponsible and does little for the responsible.
-

Ken
- Premium Member

-
- Posts: 701
- Joined: Thu Nov 15, 2007 1:38 pm
- Location: Fort Mill, SC
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: engineering and mechanical design
- Level of SketchUp: Advanced
by lunkwill » Wed Jun 03, 2009 7:59 pm
Neat! The main difference seems to be that drill.rb only drills round holes, and it drills them with only one click.
Not being able to drill holes in components and groups (even if the component is in 'edit' mode) is pretty annoying, though. I had hoped that the API wouldn't make me worry about this distinction. Surely there's a standard way in ruby to draw on a face regardless of whether it's part of a component or group?
-
lunkwill
-
- Posts: 3
- Joined: Tue Jun 02, 2009 5:53 pm
by TIG » Thu Jun 04, 2009 11:28 am
lunkwill wrote:Neat! The main difference seems to be that drill.rb only drills round holes, and it drills them with only one click.
Not being able to drill holes in components and groups (even if the component is in 'edit' mode) is pretty annoying, though. I had hoped that the API wouldn't make me worry about this distinction. Surely there's a standard way in ruby to draw on a face regardless of whether it's part of a component or group?
The version attached below has been tweaked to change this - Code: Select all
model.entities
to - Code: Select all
model.active_entities
which then lets you work in the model OR inside a group or definition edit... Also - to find the circle-face made by the new circle arc you've just added I think the simplest method is to make it - Code: Select all
circle=view.model.active_entities.add_circle(center,normal,@@drill_diameter/2)
, and when you make a circle it returns an array of its edges ('circle='), now get the first edge circle[0], then get its faces and now faces[0] is the always inner one that you want thus... - Code: Select all
circleface=circle[0].faces[0]
(faces[1] is always the outer face - if it exists - that you will leave alone*) *You are also getting some Ruby Console errors relating to your other_entities which make reference to deleted things - using my outline for finding the faces above should fix that... or use around code-lines in the early 70s - Code: Select all
if other.valid? and other.typename=="Face"
test to avoid error... drill.rb
Please, register (free) to access all the attachments on the forums. TIG
-

TIG
- Global Moderator
-
- Posts: 13918
- Joined: Mon Nov 12, 2007 7:24 pm
- Location: Northumbria UK
- Name: TIG
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: architecture
- Level of SketchUp: Advanced
by meister » Thu Jun 04, 2009 7:47 pm
TIG wrote:lunkwill wrote:Neat! The main difference seems to be that drill.rb only drills round holes, and it drills them with only one click.
Not being able to drill holes in components and groups (even if the component is in 'edit' mode) is pretty annoying, though. I had hoped that the API wouldn't make me worry about this distinction. Surely there's a standard way in ruby to draw on a face regardless of whether it's part of a component or group?
Its a possible adding depth of hole? meister
-
meister
-
- Posts: 20
- Joined: Wed Apr 01, 2009 11:32 am
by zero » Sat Jun 06, 2009 12:13 pm
I don't know if i have something broken in my install,but i cant snap a hole on any line,construction line or point.is it normal.
-
zero
-
- Posts: 4
- Joined: Sun Nov 25, 2007 12:27 am
by bianhai » Mon Jun 08, 2009 3:25 am
Ver good! 
-
bianhai
- Banned
-
- Posts: 191
- Joined: Fri Nov 30, 2007 3:05 pm
- Location: Shanghai China
- Name: Brian
by utiler » Thu Jun 18, 2009 2:16 am
This is great mate, well done!! I think though; is it possible to somehow enable SU snapping [end point, midpoint, etc...] and also inference locking?
Many thanks!!!!
purpose/expression/purpose/....
-

utiler
- Top SketchUcator
-
- Posts: 1924
- Joined: Wed Nov 14, 2007 11:35 am
- Location: Queensland, Australia
- Name: utiler
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: architecture
- Level of SketchUp: Advanced
by cyan.archnet » Thu Jun 18, 2009 2:28 am
very interesting plugin, will give it a try, THANKS!
-
cyan.archnet
-
- Posts: 52
- Joined: Tue Jun 03, 2008 10:32 am
by k2wengen » Mon Mar 07, 2011 3:11 am
very simple and efficient tool!! good 
-
k2wengen
-
- Posts: 2
- Joined: Sun Feb 06, 2011 11:50 am
by m3a4 » Thu Mar 08, 2012 1:57 pm
sorry to bother the illuminatti with this, but something weird is happening to this plugin (edit: and others)
Only seems to drill a hole size "1". I'm using a metric setup so the hole shows as 22.x mm, I assume it's defaulting to imperial units..?
When ever I try to change the size, it still reverts and drills the hole size "1"
more;.. oops.. just tried another plugin that had an input and that's not allowing a change - or at least taking any notice of what I write in the box.
XP with v8
I've broken something! I've tried the repair from install, if that doesn't work, I'll rip it all out and reinstall? but curious if this has been seen before and what caused it.
Many thanks
-
m3a4
-
- Posts: 2
- Joined: Mon Dec 26, 2011 8:56 pm
by m3a4 » Thu Mar 08, 2012 1:59 pm
oh, as I have to "drill" about 1500 holes, THANK YOU for the plugin! 
-
m3a4
-
- Posts: 2
- Joined: Mon Dec 26, 2011 8:56 pm
by Dadio61 » Mon Nov 19, 2012 5:34 am
Thanks for the plug-in. It works at drilling a hole in my panel, but the diameter doesn't adjust, even though I'm entering a number in the vcd. I looked at the sript in notepad and see the diameter number. So why isn't the diameter changing? Any suggestions?
Regards, Les
-
Dadio61
-
- Posts: 4
- Joined: Thu Oct 25, 2012 7:16 pm
- Location: Issaquah,Washington
- Name: Mr. Les Grommon
- Operating system: Windows
- SketchUp version: 8
- License type: Free
- SketchUp use: hobby
- Level of SketchUp: Beginner
by Dave R » Mon Nov 19, 2012 11:13 am
Les, are you hitting Enter after typing the new dimension value? it works for me.
This plugin doesn't seem to utilize inferencing which makes it difficult to accurately place holes. I'd find this a really useful tool if it did.
Inspecting mirrors is a job I could easily see myself doing.
-

Dave R
- Global Moderator
-
- Posts: 8960
- Joined: Tue Nov 13, 2007 11:52 pm
- Location: SE Minnesota
- Operating system: Windows
- SketchUp version: 8
- License type: Pro
- SketchUp use: woodworking
- Level of SketchUp: Advanced
by Dadio61 » Mon Nov 19, 2012 11:07 pm
Dave R, Thanks for the suggestion on using the enter key. It works fine now. I noticed that the unit of measure came up in the vcd also. In my case it is in millimeters. tried several different hole sizes, from five millimeter to twenty millimeter, and all worked. This will work good enough for a model representation. Thanks for your help.
-
Dadio61
-
- Posts: 4
- Joined: Thu Oct 25, 2012 7:16 pm
- Location: Issaquah,Washington
- Name: Mr. Les Grommon
- Operating system: Windows
- SketchUp version: 8
- License type: Free
- SketchUp use: hobby
- Level of SketchUp: Beginner
by RiseUp » Sun Jan 13, 2013 10:24 pm
I've edited the plugin to include snapping/inferencing. That was the deal breaker for me—without snapping, this plugin was not useful to me. But with it, I will be using this all the time!
Thank you to lunkwill (the original author) and TIG (another tweaker) for all their work!
Hope you find this as useful as I did.
Please, register (free) to access all the attachments on the forums.
-
RiseUp
-
- Posts: 2
- Joined: Fri Jan 11, 2013 3:05 am
- Name: JPC
- Operating system: Windows
- SketchUp version: 8
- License type: Free
- SketchUp use: engineering and mechanical design
- Level of SketchUp: Intermediate
by Ad Machine » 5 minutes ago
Need Authorised SketchUp Training by experts in various disciplines? Check out our Training details.
-
Ad Machine
- Robot
-
- Posts: 2012
-
Return to Plugins
|