Re: Scripting : Referenced Model owner

Date : Mon, 4 Jun 2007 12:57:38 +0930
To : XSI(at)Softimage.COM
From : Nick <nick.petit(at)gmail.com>
Subject : Re: Scripting : Referenced Model owner
that seems to be pretty wasteful, isn't it?

oModel = Application.Selection(0)
while not oModel.Model.IsEqualTo(Application.ActiveSceneRoot):
    oModel = oModel.Model

--
''.join([chr(ord(c)-10) for c in 'xzo~s~J|}z8myw8k'])
teedee - Rising Sun Pictures

On 6/2/07, Bernard Lebel <3dbernard(at)gmail.com> wrote:
I'd recursively walk up the hierarchy.



// Collection to store all visited models
oModels = XSIFactory.createobject( "XSI.Collection" );

checkParent( selection(0) );

// Get model before last (last model being the scene root
oModel = oModels.item( oModels.count-2 );
logmessage( oModel.fullname );


function checkParent( oObject )
{
        if( oObject.type == "Scene" )
                return;
        else if( oObject.type == siModelType )
        {
                oModels.add( oObject );
        }

        checkParent( oObject.parent );
}




Cheers
Bernard
---
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.