Brandon-
Here is the script that i came up with. My apologies with the meager notations. I know that this slightls short of what u were looking for, but i hope that it helps anyway.
Paul
global proc crv2joint()
{
// get select curve name
string $selectedCrv[] = `ls -sl`;
string $crvName = $selectedCrv[0];
// find out how many cv's the curve has
int $crvDegree=`getAttr $crvName.degree`;
int $crvSpans=`getAttr $crvName.spans`;
int $numCvs = ($crvDegree + $crvSpans);
select -cl;
//create a joint for each cv
for ($i = 0;$i < $numCvs; $i++)
{
float $cvPos01[] =`eval("pointPosition " + $crvName + ".cv[" + $i + "]")`;
joint -p $cvPos01[0] $cvPos01[1] $cvPos01[2] -n ($crvName+"_"+"#") ;
}
select ($crvName +"_"+"*");
string $jntChain[] = `ls -sl`;
int $size = size ($jntChain);
string $nowJnt;
for ($nowJnt in $jntChain)
{
joint -e -oj "xyz" -sao "xdown" -rad .25 -zso $nowJnt;
}
select $jntChain[($size-1)];
joint -e -oj "none" -ch -zso ;
select -cl;
}