I'd go a very similar route as Cyberdemon and Keno. Rhino is great for this sort of thing.
I'd really look into having some way to identify each piece and their direction (which way does the board go). Having a a stack of plywood with nothing labeled would be a nightmare.
Here would be my first crack at it. I'd try to automate as much as possible because it'll be way too laborious to do this manually - especially when someone is going to inevitably ask for a change.
1 - Build your wave surface.
2 - Array a bunch of equally spaced planes.
3- I'd go through the trouble of putting text on each piece. You should be able to script this quite easily. This is just adding a loop to the basic text creation example http://wiki.mcneel.com/developer/rhinoc ... es/addtext
. You'd also need to give each text object an object name that's the same as their content.
Code: Select all
for num in range (0,10):
pt = Rhino.Geometry.Point3d(0, 0, distanceBetweenPlanes*num)
text = str(num)
height = 2.0
font = "Arial"
plane = scriptcontext.doc.Views.ActiveView.ActiveViewport.ConstructionPlane()
plane.Origin = pt
id = scriptcontext.doc.Objects.AddText(text, plane, height, font, False, False)
4 - Explode the text objects to get curves. They should inherit their object name from what you had given them as text.
4 - Intersect the planes with the wavy surface to get a bunch of outline curves.
5- Run a script to give each curve an object name. http://wiki.mcneel.com/developer/script ... /autolabel
would be a good starting point. This way you'll be able to have the object name match up between the text curves and the cutting outlines.
6 - This shouldn't be too hard but you'll need to write a script to do the export. Loop through all the curves, select the objects (outlines curves+ text curves) by their object name and export them to a dwg or AI file with the same name.
Hopefully this can help you out. Post some pictures when it's up!