Hi list,
I try to control a setup which consist of a monochromator and a CCD camera.
I have no bid problems with CCD camera, it works pretty well via
Dispatch
...
WinspecApp = win32com.Dispatchh("WinX32.WinX32App")
...
Here is Win32App CoClass from gen.py file
class Winx32App(CoClass):
u"Roper Scientific's Winx32App Class"
_reg_clsid_ = GUID('{675DA983-188A-11D1-9330-444553540000}')
_idlflags_ = ['appobject']
_typelib_path_ = typelib_path
_reg_typelib_ =
('{1A762221-D8BA-11CF-AFC2-508201C10000}', 3, 12)
Winx32App._com_interfaces_ = [IWinx32App2,
IWinx32App]
# values for enumeration 'ExpSaveOpts'
EXPAS_BAD = 0
EXPAS_PROMPT = 1
EXPAS_AUTO = 2
EXPAS_NOSAVE = 3
ExpSaveOpts = c_int # enum
# values for enumeration 'PRC_PARAM'
PRC_OUTFILENAME = 1
PRC_AUTOSAVE = 2
PRC_FILEACCESS = 3
PRC_FILEINCCOUNT = 4
PRC_FILEINCENABLE = 5
PRC_NEWWINDOW = 6
PRC_OVERWRITECONFIRM = 7
PRC_RUNNING = 8
PRC_DISPLAYOUTPUT = 9
PRC_PARAM = c_int # enum
Now if I try to access a monochromator coclass from another libray in
the same way I get com_error: (-2147221005.
instrument = win32com.client.Dispatch("JYMONOLib.IJYMonoReqd")
or
instrument = win32com.client.Dispatch("JYMONOLib.Monochromator")
Here is gen file:
# -*- coding: mbcs -*-
typelib_path = u'C:\\Program Files\\Jobin Yvon\\Common\\JY
Components\\Monos\\JYMono\\JYMono.dll'
_lcid = 0 # change this if required
from ctypes import *
import comtypes.gen._638F5A15_35A6_4F7D_B8ED_B48A4CD4C619_0_1_0
from comtypes import GUID
from comtypes import CoClass
class Library(object):
u'JYMono 1.0 Type Library'
name = u'JYMONOLib'
_reg_typelib_ = ('{D7E942DC-3716-4BC1-8DA2-08D273BDC501}',
1, 0)
class Monochromator(CoClass):
u'Monochromator Class'
_reg_clsid_ =
GUID('{BFF968D4-7B20-4D16-BD3A-BDEFEB0863A4}')
_idlflags_ = []
_typelib_path_ = typelib_path
_reg_typelib_ =
('{D7E942DC-3716-4BC1-8DA2-08D273BDC501}',
1, 0)
Monochromator._com_interfaces_ =
[comtypes.gen._638F5A15_35A6_4F7D_B8ED_B48A4CD4C619_0_1_0.IJYMonoReqd]
Monochromator._outgoing_interfaces_ =
[comtypes.gen._638F5A15_35A6_4F7D_B8ED_B48A4CD4C619_0_1_0._IJYDeviceReqdEvents]
__all__ = ['Monochromator']
from comtypes import _check_version;
_check_version('501')
I need somehow to access IJYMonoReqd interface
Could anybody give me a hint about what I am doing wrong?
Thanks.
Petro
_______________________________________________
python-win32 mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-win32