"Any benefits to converting to a list?"   Not really, just faster than the
for loop I guess (to check if it was empty), but Alan's trick is definitely
a good one and non destructive.


On Thu, Nov 7, 2013 at 3:46 PM, Sergio Mucino <[email protected]>wrote:

>  This is a nice trick. Thanks Alan! (And everyone else for all the help).
> I ended up doing what Eric explained (I needed to move on), and it worked
> fine. Other approaches are still very useful. Cheers!
>
>
> On 07/11/2013 4:16 PM, Alan Fregtman wrote:
>
> ...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 <[email protected]
> > 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 
>> <[email protected]>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.
>
>
>

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

<<Sergio Mucino_Signature_email.gif>>

Reply via email to