View Full Version : select curves which form lofted surface
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, 01: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, 01: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;
:)
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, 01: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.
vBulletin v3.0.5, Copyright ©2000-2013, Jelsoft Enterprises Ltd.