...or if you know you've got a collection, print its .GetAsText() result. It'll return an empty string if it's genuinely empty, else it's comma-separated full names.
On Thu, Nov 7, 2013 at 3:58 PM, Orlando Esponda <orlando.espo...@gmail.com>wrote: > you could also use list(chainRoot.Children) to convert a collection > into a list. > > > si = Application > > chainRoot = si.Create2DSkeleton(0, 0, 0, 10, 0, 0, -90, 0, 0, 4) > print chainRoot > print list(chainRoot.Children) > print list(chainRoot.Bones) > print chainRoot.Effector > > > On Thu, Nov 7, 2013 at 11:02 AM, Eric Thivierge <ethivie...@hybride.com>wrote: > >> It's annoying and I'd rather see the word "Collection" instead of None. >> There was an article on xsisupport.com about it explaining something of >> why it wasn't changed to say so. Just one of those things you should just >> learn at this point. >> >> >> On Thursday, November 07, 2013 11:59:35 AM, Sergio Mucino wrote: >> >>> Ah, I see. In other applications, collections come out as an array. >>> The "None" made me think something went boom. >>> Thanks Eric! Something new learned... and before lunch time! Cheers! >>> >>> >>> On 07/11/2013 11:56 AM, Eric Thivierge wrote: >>> >>>> You're printing out collections. When you do a print on a collection >>>> it prints "None". >>>> >>>> Instead if you want to get at the objects it would be better to >>>> iterate over the items in the collection: >>>> >>>> for eachItem in chainRoot.Bones: >>>> Application.LogMessage(eachItem) >>>> >>>> On Thursday, November 07, 2013 11:46:11 AM, Sergio Mucino wrote: >>>> >>>>> So, I'm trying to do something pretty simple and straightforward. >>>>> Create a 1-bone joint chain, and get back all of its elements. Turns >>>>> out this is not being as straight-forward as it should be. Here's the >>>>> little snippet of this part of my script... >>>>> >>>>> si = Application >>>>> chainRoot = si.Create2DSkeleton(0, 0, 0, 10, 0, 0, -90, 0, 0, 4) >>>>> print chainRoot >>>>> print chainRoot.Children # Not working >>>>> print chainRoot.Bones # Not working >>>>> print chainRoot.Effector >>>>> >>>>> ''' >>>>> Properties taken from here >>>>> http://download.autodesk.com/global/docs/softimage2013/en_ >>>>> us/sdkguide/index.html >>>>> >>>>> ''' >>>>> >>>>> As you can see, I'm printing out the properties I'd need, but two of >>>>> them (the two I'd actually care about) are 'not working' (they return >>>>> 'None'). Why is this? Are they broken, or am I missing something? Any >>>>> help is appreciated. Thanks! >>>>> -- >>>>> >>>> >>>> >>>> >>>> >> > > -- > IMPRESSUM: > PiXABLE STUDIOS GmbH & Co.KG, Sitz: Dresden, Amtsgericht: Dresden, HRA > 6857, > Komplementärin: Lenhard & Barth Verwaltungsgesellschaft mbH, Sitz: Dresden, > Amtsgericht: Dresden, HRB 26501, Geschäftsführer: Frank Lenhard, Tino Barth > > IMPRINT: > PiXABLE STUDIOS GmbH & Co.KG, Domicile: Dresden, Court of Registery: > Dresden, > Company Registration Number: HRA 6857, General Partner: Lenhard & Barth > Verwaltungsgesellschaft mbH, Domicile: Dresden, Court of Registery: > Dresden, Company > Registration Number: HRB 26501, Chief Executive Officers: Frank Lenhard, > Tino Barth > > > -- > Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte > Informationen. Wenn Sie nicht > der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, > informieren Sie bitte > sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren > sowie die > unbefugte Weitergabe dieser Mail ist nicht gestattet. > > This e-mail may contain confidential and/or privileged information. If you > are not the intended > recipient (or have received this e-mail in error) please notify the sender > immediately and destroy > this e-mail. Any unauthorized copying, disclosure or distribution of the > material in this e-mail is > strictly forbidden.