[python-win32] speed up win32com.client

DANIEL POSE iinjdpa at gmail.com
Sun May 13 14:09:46 CEST 2012


Thank you Mark, I will try to use  win32com.client.CastTo() because
InsertionPoint attribute is not inside  IAcadEntity.

Opss, you are right, the problem was TEMP\gen_py folder. Thank you!

2012/5/13 Mark Hammond <mhammond at skippinet.com.au>

> On 13/05/2012 5:00 AM, DANIEL POSE wrote:
>
>> I had tried to change attribute name in several ways (InsertionPoint,
>> insertionPoint, insertionpoint,...) but I obtained the same error:
>>
>> Traceback (most recent call last):
>>   File "<ipython console>", line 1, in <module>
>>   File
>> "C:\Python27\lib\site-**packages\spyderlib\widgets\**
>> externalshell\startup.py",
>> line 128, in runfile
>>     execfile(filename, glbs)
>>   File "C:\Documents and Settings\Usuario\Mis
>> documentos\Dropbox\PYTHON\**PruebaAutoCAD.py", line 29, in <module>
>>     M.append(objeto.**insertionpoint)
>>   File "C:\Python27\lib\site-**packages\win32com\client\__**init__.py",
>> line 465, in __getattr__
>>     raise AttributeError("'%s' object has no attribute '%s'" %
>> (repr(self), attr))
>> AttributeError: '<win32com.gen_py.AutoCAD 2008 Type Library.IAcadEntity
>> instance at 0x88940672>' object has no attribute 'insertionpoint'
>>
>
> In the gen_py directory you should find a generated file supporting the
> AutoCAD object - it will have a GUID in its name so it might not be obvious
> which one applies, but inside that you should find the 'IAcadEntity'
> object.  That should have a _prop_map_get attribute which lists the
> attributes available on the object - I'd expect to find insertionPoint
> listed there.  It may turn out it is actually on a different object, in
> which case the win32com.client.CastTo() function might be useful to get the
> appropriate interface.
>
>
>  If I delete only the win32com\client\gen_py  folder It doesn't work. I
>> need delete for example win32com and win32 folders and restore older ones.
>>
>
> Hrm - I certainly can't explain that!  Or maybe I can - check your %TEMP%
> folder and see if there is a gen_py directory there?
>
> Mark
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-win32/attachments/20120513/d49aaba5/attachment.html>


More information about the python-win32 mailing list