Alexandr N Zamaraev wrote:
> I use MicroStation through Automation interface.
> But I do not known how use Events.
I change code:
<code>
class LocateCommandEvents(object):
    _com_interfaces_ = [IID_ILocateCommandEvents]

    _public_methods_ = []
    _dispid_to_func_ = {
      0x60020000: 'Accept', 0x60020001: 'LocateFailed', 0x60020002:
'LocateFilter', 0x60020003: 'LocateReset', 0x60020004: 'Cleanup',
0x60020005: 'Start', 0x60020006: 'Dynamics'}
     # skip dummy methods...

events = LocateCommandEvents()
ev = com_wrap(events, usePolicy=EventHandlerPolicy)
MSApp.CommandState.StartLocate(ev)
</code>
But it not work:
    File
"D:\Lang\Projects\Promsoft\mun_ob\doc_circ\src\tools\MicroEvents.py",
line 220, in start_event
      MSApp.CommandState.StartLocate(ev)
    File
"C:\Lang\Python\25\lib\site-packages\win32com\gen_py\CF9F97BF-39F2-4B8E-835C-8BE9E99DAF5Bx0x8x0.py",
 


line 8047, in StartLocate
      return self._oleobj_.InvokeTypes(1610743809, LCID, 1, (24, 0), ((9,
1),),EventHandlers
pywintypes.com_error: (-2147352571, 'Discrepancy of types.', None, 1)


_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to