Acabo de ver el hilo este, y de verdad que alucino con vosotros. Os gusta complicaros la vida, está claro. Ayuda de Maxscript->búsqueda section->copiopego:
Código:
example meshselected = sphere () -- Object todo create contours of
Minz = meshselected, min, z -- Get min and max z positions
Maxz = meshselected, max.z.
Numlevels = 10 - The number of contours.
Delta = (maxz - Minz) / (numlevels + 1) -- The number of steps
For currentz = minz todo maxz by delta do -- Start loop.
(
S = section pos:[0, 0, currentz] -- Create section
Max views redraw -- This line is neded todo get around the problem
Converttosplineshape s -- Convert section todo splineshape
S, renderable = true -- Set todo renderable
)
Es más o menos lo que queréis. Solo hay que añadir algo para seleccionar el objeto que se quiera seccionar y ocultarlo todo menos eso para que los objetos section no saquen más de la necesaria. Si luego se quieren convertir los vértices en Smooth o lo que sea se hace en un paso posterior, como dice en la propia ayuda del 3ds Max, hay que llamar a Redraw All Views() que es lenta de cojones, pero se pueden crear todas las sections en un bucle y hacer la llamada a posteriori solo una vez (amen de usar el with redraw of context), no sé, miraoslo, porque me parece que este sistema tiene que dar menos problemas que el slice que hacéis vosotros.