NURBS 2 Spline

15 votes
Date Updated: 
04/22/2000

Converts NURBS curves in Spline Shapes.

Version Requirement: 
3
Video URL: 

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
rode3d's picture

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!

Stevejjd's picture

Help!

Object not found!

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

wassimj's picture

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.

mojtaba_samimi's picture

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
addnewSpline sp
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
Updateshape sp

qlboy's picture

very ok

very ok

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.