Вызов COM объекта средствами Python

Автор Doom, 01.07.23, 23:42:38

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

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

Doom

#20
Цитата: Doom от 04.07.23, 22:50:542) Почему то нарушается иерархия констант
например:
const_1.const_2.const_3

так не работает - constants.const_1.const_2.const_3
а работает только так - constants.const_3

Цитата: Вират Лакх от 06.07.23, 06:31:17Что за иерархия? Константы собираются в одну кучу - список словарей.
Можно не пользоваться from win32com.client import constants, а подключать самому. Например, в компасе константы находятся в отдельной библиотеке типов:
consts = gencache.EnsureModule('{2CAF168C-7961-4B90-9DA2-701419BEEFE3}', 0, 1, 0).constants

Все константы группируются для каждого вида действий.

Сейчас появилась необходимость перебрать группу констант..
На VB это выглядит так:
Dim Types As ObjectTypeEnum() = [Enum].GetValues(GetType(ObjectTypeEnum))
Где ObjectTypeEnum поле типов геометрических примитивов - часть констант из общего списка и таких полей не маловато.

А в Python при генерации все константы в одном файле и перебрать не получится если только вручную все 5600 констант раскидать по группам..