Dan,

alternatively you should be able to just use the OM method:

for obj in Application.Selection:

    over = obj.AddProperty("Override", False, "Vis_Override")
    LogMessage(over.FullName+" -- "+str(over.Type) )


Cheers, Martin


--
       Martin Chatterjee

[ Freelance Technical Director ]
[   http://www.chatterjee.de   ]
[ https://vimeo.com/chatterjee ]


On Fri, Jan 25, 2013 at 1:15 PM, Dan Yargici <[email protected]> wrote:

> Aaaah, OK, I see.  I'll try and burn that into memory.
>
> Cheers Peter.
>
> DAN
>
>
>
> On Fri, Jan 25, 2013 at 2:10 PM, Peter Agg <[email protected]>wrote:
>
>> Ah yeah, looking at the docs AddProp uses those funky ISIVTCollection
>> things to return a collection....
>>
>>
>> for obj in Application.Selection:
>>     over = Application.AddProp("Override", obj, "",
>> "Vis_Override")["Value"][0]
>>
>>     param = obj.Properties("Visibility").Parameters("viewvis")
>>     over.AddParameterEntry(param)
>>
>> That should do it though.
>>
>>
>>
>> On 25 January 2013 11:59, Dan Yargici <[email protected]> wrote:
>>
>>> My last mail's formatting may have been scrambled...
>>>
>>>
>>>
>>>
>>> On Fri, Jan 25, 2013 at 1:58 PM, Dan Yargici <[email protected]>wrote:
>>>
>>>> Indeed it does!  Try this however, and it fails again.  Seems it's a
>>>> quirk with AddProp.  Strange...
>>>>
>>>> for obj in Application.Selection:
>>>>     over = obj.AddProp("Override", oObj, "", "Vis_Override")
>>>>      param = obj.Properties("Visibility").Parameters("viewvis")
>>>>     over.AddParameterEntry(param)
>>>>
>>>>
>>>> On Fri, Jan 25, 2013 at 1:50 PM, Peter Agg <[email protected]>wrote:
>>>>
>>>>> for obj in Application.Selection:
>>>>>     over = obj.AddProperty("Override", False, "Vis_Override")
>>>>>     param = obj.Properties("Visibility").Parameters("viewvis")
>>>>>     over.AddParameterEntry(param)
>>>>>
>>>>>
>>>>> Does this not work?
>>>>>
>>>>>
>>>>>
>>>>> On 25 January 2013 11:34, Dan Yargici <[email protected]> wrote:
>>>>>
>>>>>> OK, a little help here...
>>>>>>
>>>>>> This parameter gymnastics gets me every time.  I've tried all manner
>>>>>> of variants with no success.  Select an object and then run this:
>>>>>>
>>>>>> from win32com.client import dynamic
>>>>>>
>>>>>> xsi = Application
>>>>>> pr = xsi.LogMessage
>>>>>>
>>>>>> for oObj in xsi.Selection:
>>>>>> oOverride = xsi.AddProp("Override", oObj, "", "Vis_Override")
>>>>>>  oParam =
>>>>>> dynamic.Dispatch(oObj).Properties("Visibility").Parameters("viewvis")
>>>>>> pr("Look everyone - A Parameter!")
>>>>>>  
>>>>>> pr("""dynamic.Dispatch(oObj).Properties("Visibility").Parameters("viewvis")"""
>>>>>> + " is type: " + oParam.type)
>>>>>>  pr("...Yet this next line fails :(")
>>>>>>
>>>>>> oOverride.AddParameterEntry(dynamic.Dispatch(oObj).Properties("Visibility").Parameters("viewvis"))
>>>>>>
>>>>>>
>>>>>> DAN
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Wed, Jan 23, 2013 at 5:10 PM, Christian Gotzinger <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> Thank you for the explanations Stephen and César!
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>

Reply via email to