Добрый день.
Подскажите, пожалуйста, как правильно получить значения атрибутов у объекта в компасе (у отрезка, сплайна и т.д., или у самого документа)
Свойство Attributes через дополнительного интерфейса iKompasDocument1 я разобрался как получить.
Он возвращает, как написано в SDK, массив атрибутов документа в виде массива SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH.
Но как из этого массива получить само значение атрибута?
Понимаю, что его необходимо преобразовать каким то образом.
Attributes_kompas_document_1 = kompas_document_1.Attributes( 0,0,0,0,0,Object)
if Attributes_kompas_document_1:
for iattr in Attributes_kompas_document_1:
# получили указатель на интерфейс атрибута IAttribute.
print 'iattr in Attributes: ',iattr
#iattr in Attributes: <win32com.gen_py.69AC2981-37C0-4379-84FD-5DD2F3C0A520x0x1x0.IAttribute instance at 0x125436296>