Never mind... found it. I found that SetValue expects strings for its
arguments, so changing cName to:
cName = str(c)+".Name"
did the trick.
Cheers!
*Sergio Mucino*
Lead Rigger
Modus FX
On 04/10/2013 3:40 PM, Sergio Mucino wrote:
Okay. I'm trying to write my first SI script (using Python)... and I
actually got kinda lucky, because I found what I need already scripted
(ah, the joys of Googleland). I need to create a cluster per each
selected polygon on an object, and then constraint Nulls to these
clusters. This script works perfectly...
http://xsisupport.com/2012/03/17/python-example-constraining-nulls-to-components/
I'm now trying to extend the script snippet to be a little more
friendly to my needs. The first thing I'd like to do is specify the
name for the clusters created. So, I modified the loop to read like
this...
for i in si.Selection(0).SubElements:
c = o.ActivePrimitive.Geometry.AddCluster( clusterType, "", [i] )
cName = c.Name
si.SetValue(cName, "Test", "")
n = si.ActiveSceneRoot.AddNull()
n.Kinematics.AddConstraint( "ObjectToCluster", c )
... but SI is barfing on the SetValue line. It claims that "the
parameter is incorrect". I know the problem is in the cName reference
I'm using, but I can't figure out how I need to feed it properly. I
know that cName's type is 'instance', so I'm not sure how to reference
it correctly. If anyone has any pointers into how to get this working
right, I'll be quite grateful.
The noob thanks you in advance.
--
*Sergio Mucino*
Lead Rigger
Modus FX
--------------------------
To unsubscribe: mail [email protected] with subject
"unsubscribe" and reply to the confirmation email.
--------------------------
To unsubscribe: mail [email protected] with subject
"unsubscribe" and reply to the confirmation email.