  | | | avoiding using get value with python | avoiding using get value with python 2005-03-17 - By benp
Back
softimage@(protected) wrote:
>You may use Application.dictionary.getobject() > > orright, will attempt this.
>You may also iterate the ConstructionHistory and check each operators >individually. The docs have a good example about this. Once you have found the >operator you can simly access its parameters: >iValue = oOperator.parameters( 'EmitterMeshSubdlevel' ).value > > mmm, exactly what i thought - xsi complainns that the com instance has no attribute "Parameters" ! In the example in my first post, i must surround
oTo.ActivePrimitive.ConstructionHistory.Find("hairGenOp")
with GetValue to get it to work. The above line returns an object Operator (according to ClassName()), but i cannot get to the Parameters.Or am i just very tired? Thanks heaps for the reply benp
> >Cheers >Bernard > > >Quoting benp <benp@(protected)>: > > > >>hello xsiList! >>I haven't tried to get operator objects before, so this may be a larger >>problem than just using GetValue ... >>in python and with a hair object selected: >>oTo = Application.Selection(0) >> >> >> >Application.GetValue(oTo.ActivePrimitive.ConstructionHistory.Find("hairGenOp") ).Parameters("EmitterMeshSubdlevel").Value > > >>= 0 >> >>how can i avoid using GetValue to get the hairGenOp object properly? >>I often find i can't get objects without using GetValue. >> >>thanks list. >> >> >>--- >>Unsubscribe? Mail Majordomo@(protected) with the following text in body: >>unsubscribe xsi >> >> >> > > > >--- >Unsubscribe? Mail Majordomo@(protected) with the following text in body: >unsubscribe xsi > >
--- Unsubscribe? Mail Majordomo@(protected) with the following text in body: unsubscribe xsi
|
|
 |