Subdivide Edges?


#1

Does there exist in any preferably free extension something like “subdivide edges” or “divide edges”? Thanks.


#2

With the built-in tools you can select an edge, right-click, and choose Divide. You type the number of segments you want and press Enter.

If you don’t see a Divide option, try Explode Curve first.

What is the reason you want to subdivide?


#3

Divide from the context-menu will split a selected edge into the specified number of pieces.

The API has the: http://ruby.sketchup.com/Sketchup/Edge.html#split-instance_method
But you need to do a bit of iterating and length calculating to go beyond splitting an edge the once.

If you mean splitting a curve then Fredo’s BezierSpline tools contains something…


#4

Right, thanks. That is what I would like, but how about multiple selected edges? (I should have added this initially.)


#5

As part of another extension idea I am playing with - just wanted to save some time if something was available.


#6

Do you want to split them in fixed lengths like 6" or in fractions like 1/4 of the original length ?
You need a dialog to get this either way ?
To process multiple selected edges you just iterate the:
model.selection.grep(Sketchup::Edge){|e| #do the splitting }
If it’s a fixed length (d) you have the len=e.length and can work out the split as n=(len-d)/d
e.split(n)
Now e is shorter by d, so reset len=e.length and repeat…
The loop for repeating could be until e.length <= d ;# do splitting; end
Or work out how many d long pieces can be split out of the original e.length and iterate that number of times - 1 ?


#7

Yes it turned out to be trivial - thanks for the hints.


#8

Have a look at Fredos BezierSpline…


#9

This topic was automatically closed after 91 days. New replies are no longer allowed.