Re: [ scripting ] Filter "NodeAnimatedParameters" to be only translate

Date : Mon, 15 Oct 2007 11:09:09 -0400
To : XSI(at)Softimage.COM
From : Nicolas Langlois <nicolasl(at)buzzimage.com>
Subject : Re: [ scripting ] Filter "NodeAnimatedParameters" to be only translate
Stephan,

It's not "siFCurveSource" that you need to check to see if it's pos or rot or else, it's "oObj".

in your script do this:

#--- start of python script

import win32com.client
from win32com.client import constants as c

xsi = Application

oIn = 1
oOut = 100
oTimeOffset = 2

oSel = xsi.Selection.Count

for i in range(oSel):
	oFCurveAnimatedParams =
xsi.Selection(i).NodeAnimatedParameters(c.siFCurveSource)
	for oObj in oFCurveAnimatedParams:
		if "pos" in oObj.Name: # THIS IS WHAT YOUR LOOKING FOR I THINK
			oFCurve = oObj.Source
			oRange = oFCurve.GetKeysBetween(oIn, oOut)
			oFCurve.OffsetKeys(oRange, oTimeOffset * i)

#--- end of python script

Nicolas Langlois
Senior/Lead Rigger/TD
Buzz Image



Stefan Andersson wrote:
Hi All,

I'm working (again) on this offset plugin. Thanks to André I now have
a much faster plugin using the xsi model. Though, now I would like to
filter out what's being selected or offset. The working base code I
have now is:

( can also be downloaded at http://sanders3d.googlepages.com/ )

#--- start of python script

import win32com.client
from win32com.client import constants as c

xsi = Application

oIn = 1
oOut = 100
oTimeOffset = 2

oSel = xsi.Selection.Count

for i in range(oSel):
	oFCurveAnimatedParams =
xsi.Selection(i).NodeAnimatedParameters(c.siFCurveSource)
	for oObj in oFCurveAnimatedParams:
		oFCurve = oObj.Source
		oRange = oFCurve.GetKeysBetween(oIn, oOut)
		oFCurve.OffsetKeys(oRange, oTimeOffset * i)

#--- end of python script

I would like to filter the "siFCurveSource" to only select
translation, rotation, etc. I've tried to look in the SDK docs if
something like "siFCurveSource.posx" or anything like that exists.
I don't know... learning as I go at least :) Anyone up for making any pointers?

regards
stefan andersson


--- Unsubscribe? Mail Majordomo(at)Softimage.COM with the following text in body: unsubscribe xsi


Search the XSI List archives here or use the advanced search form to search across mailing lists. Searching help is available.
This site supposedly brought to you by Benjamin Grosser and the Imaging Technology Group.