# NURBS 2 Spline

Date Updated:
04/22/2000

Converts NURBS curves in Spline Shapes.

Version Requirement:
3
Video URL:

## Comment viewing options

### Script improved and works in newer 3dsmax versions

Hi guys,
I modified the code of this script to make it work in 3ds max 2012 to 2018.

Now it supports multiple NURBS curves conversion with a single click.

http://www.splinedynamics.com/free-3dsmax-scripts/

Enjoy!

### Help!

I need this script - does it work in max 2017?

### How can you tell if a NURBS is a surface

In the code above depending on the structure of the NURBS, NS[i] can be a point, a curve, or a surface. How can one tell which is which in a NURBSSET? I tried classOf but it gives me either CVSurf or PointSurf for surfaces.. is there a way to test for simply "a surface" because otherwise NS[i].uParameterRangeMin fails (if it is not a surface). Thank you.

### To correct the bug of your

To correct the bug of your algorithm use my simple method.
(You should reverse your order of node creation!)

Here is a question Why the program is working only on the CVcurves and it is not working on the POINTcurves?

OBJ = selection[1]
NS = getnurbsset OBJ #relational
sp = splineshape()
for i = 1 to NS.numobjects do(
minv = NS[i].parameterrangemin
maxv = NS[i].parameterrangemax
for j = 0.0 to 1.0 by 0.1 do(
addknot sp i #smooth #curve (evalpos NS[i] (((maxv - minv) * j) + minv))
)
if NS[i].isclosed then close sp i
)
sp.rotation = OBJ.rotation
sp.scale = OBJ.scale
sp.pos = OBJ.pos