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