• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Получить значение атрибута

Автор trimaran, 15.08.24, 16:06:57

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

trimaran

Добрый день.
Подскажите, пожалуйста, как правильно получить значения атрибутов у объекта в компасе (у отрезка, сплайна и т.д., или у самого документа)
Свойство Attributes через дополнительного интерфейса iKompasDocument1 я разобрался как получить.
Он возвращает, как написано в SDK, массив атрибутов документа в виде массива SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH.
Но как из этого массива получить само значение атрибута?
Понимаю, что его необходимо преобразовать каким то образом.

msvteh

#1
    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>
+ Благодарностей: 1