Acabo de ver el hilo este, y de verdad que alucino con vosotros. Os gusta complicaros la vida, está claro.
Ayuda de maxscript->busqueda "Section"->copiopego:
Código:
EXAMPLE
meshSelected = sphere() -- object to 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 to maxZ by delta do -- start loop...
(
s = section pos:[0, 0, currentZ] -- create Section
max views redraw -- this line is needed to get around the problem
convertToSplineShape s -- convert Section to SplineShape
s.renderable = true -- set to renderable
)
Es más o menos lo que quereis. 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 mierda de la necesaria. Si luego se quieren convertir los vertices en smooth o lo que sea se hace en un paso posterior.
Como dice en la propia ayuda del MAX, hay que llamar a redrawviews() 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 off" context).
No sé, miraoslo, porque me parece que este sistema tiene que dar menos problemas que el slice que haceis vosotros.