PDA

View Full Version : select curves which form lofted surface


nier
01-14-2008, 10:46 PM
Hello

I have a lofted surface which I can select via scripting. I want then to find the original curves which form this lofted surface and select them. But I can't figure it out how to do this via scripting!

Any ideas?
Thank you a lot
Daniel

Kelvin88
01-15-2008, 02:19 AM
try this


//select your loft surface
string $selected[] = `ls -sl`;
string $shapes[] = `listRelatives -shapes $selected[0]`;
string $loftNode[] = `listConnections -s 1 ($shapes[0] +".create")`;
string $inputCurves[] = `listConnections -s 1 ($loftNode[0] + ".inputCurve")`;

ashishdantu
01-15-2008, 02:39 AM
hi nier,

select the lofted surface (select transform node) and run this:

string $sel[]=`ls -sl -dag -s`;
string $concs[]=`listConnections -type loft $sel[0]`;
$concs=`listConnections -type nurbsCurve $concs[0]`;
print $cons;
:)

nier
01-15-2008, 02:13 PM
Thanks!!

I did it in Python, and it worked with the following code (basically the same as above but in Python):


import maya.cmds as cmds #import maya commands

#get the shape node of the selected surface
sShapeNode = cmds.ls(sl=1, dag=1)
#get first level connections
conn1 = cmds.listConnections(sShapeNode[1])
#get second level connections > curves
curves = cmds.listConnections(conn1[0], t="nurbsCurve")


cheers
Daniel

CGTalk Moderation
01-15-2008, 02:13 PM
This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.