"Flatten Splines"

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 01/04/2010 at 11:44, xxxxxxxx wrote:

Hello all...my first post here.  The forum looks like a terrific resource.  I'm looking forward to following along.

The reason I've landed here today is because of my quest to script something that seems so simple, but I can't figure it out on my own.  I'd call my programming knowledge "intermediate".  I suspect it is simple because it is literally one-click on a single spline object.  But, in my current project, I have hundreds of splines I need to "flatten" in the y-axis (i.e., the XZ plane).

Of course, the way to do this in the GUI is to simply set the spline object's Y SIZE to zero in the coordinate manager and apply.  This essentially averages the Y coordinates for all the spline's points and forces the spline's points to lie within the XZ plane.

It would be a great time saver for me to be able to select numerous spline objects in the object manager and execute a script to "flatten" them all to the XZ plane.

What do you guys think?  Maybe I'm missing some obscure function that does this already?

Thanks

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 13/12/2010 at 12:01, xxxxxxxx wrote:

Maybe a bit late, but i wrote a script for you. Maybe you have another case for using it. 😉

var obj = doc->GetActiveObject();
  if (!obj) {
      TextDialog("Select an object.", DLG_OK);
      return false;
  }
var i = 1;

while (obj) {

obj#ID_BASEOBJECT_SCALE:VECTOR_Y = 0;
  println(obj->GetName() + " is flat.");

obj = obj->GetNext();
      if (!obj) {
          TextDialog((tostring(i) + " Object/s flattened."), DLG_OK);
          return false;
      }
  i++;
}

Greets, nux

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 21/12/2010 at 05:01, xxxxxxxx wrote:

Thank you, nux.  Works great.

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 01/07/2011 at 13:37, xxxxxxxx wrote:

hey, this is not a code related solution, but using the melt deferrer, settings its strength to zero, and moving to the top of your splines should flatten them in the local Y direction of your deformer. obviously not a coded solution, but still very useful nonetheless.