Возвращает True, атрибуты у этого блока есть.
Может это связано что это динамический блок.
привожу код и вывод:
import array
import comtypes.client
import comtypes
app = comtypes.client.GetActiveObject('AutoCAD.Application')
thisdrawing = app.ActiveDocument
# blk,_ = thisdrawing.Utility.GetEntity()
blk = thisdrawing.HandleToObject('332A')
print(blk.Handle)
print(f'Наличие атрибутов у блока: {blk.HasAttributes}')
blk.GetAttributes()
332A
Наличие атрибутов у блока: True
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-45-72048c5e4e02> in <module>
10 print(blk.Handle)
11 print(f'Наличие атрибутов у блока: {blk.HasAttributes}')
---> 12 blk.GetAttributes()
D:\Programs\lib\site-packages\comtypes\automation.py in __ctypes_from_outparam__(self)
504 def __ctypes_from_outparam__(self):
505 # XXX Manual resource management, because of the VARIANT bug:
--> 506 result = self.value
507 self.value = None
508 return result
D:\Programs\lib\site-packages\comtypes\automation.py in _get_value(self, dynamic)
455 return value
456 elif self.vt & VT_ARRAY:
--> 457 typ = _vartype_to_ctype[self.vt & ~VT_ARRAY]
458 return cast(self._.pparray, _midlSAFEARRAY(typ)).unpack()
459 else:
KeyError: 9