Tekvel Magic
Загрузка...
Поиск...
Не найдено
Класс NSD

Обработчик определений пространства имен (Namespace definition) Подробнее...

Открытые члены

def __init__ (self, nsd_path)
 
def get_ln_class_list (self)
 Получить список классов логических узлов Подробнее...
 
def get_ln_name_list (self)
 УСТАРЕЛО! Получить список классов логических узлов Подробнее...
 
def get_do_dict_list (self, str ln_class, bool mandatory_only=False, bool optional_only=False, str condition=None)
 Получить список имен объектов данных для определенного класса логического узла Подробнее...
 
def get_do_name_list (self, str ln_class, bool mandatory_only=False, bool optional_only=False, str condition=None)
 Получить список имен объектов данных для определенного класса логического узла Подробнее...
 
def get_do_spec_by_path (self, str do_path)
 Получить спецификацию DO по пути Подробнее...
 
def get_lnclass_spec (self, str lnClass)
 Получить спецификацию класса логического узла Подробнее...
 
def get_cdc_spec (self, str cdcName, str variant=None)
 Получить спецификацию общего класса данных (CDC) Подробнее...
 
def get_constructedAttribute_spec (self, str datype)
 Получить спецификацию сложного типа атрибута данных Подробнее...
 
def get_enumtype_spec (self, enumtype)
 Получить спецификацию типа перечисления Подробнее...
 

Открытые атрибуты

 namespaces
 
 default_namespace
 
 dom
 

Подробное описание

Обработчик определений пространства имен (Namespace definition)

Этот класс обеспечивает работу с файлами определения пространства имен. Класс инициализируется с параметром nsd_path, указывающим на путь к файлу определения пространства имен.

Заметки
В контексте сценария уже инизиализирован эксземпляр класса NSD - NSD_7_4. Для работы с ним не требуется инициализировать его заново и можно образаться к функциям напрямую.
См. также
NSD_7_4

Конструктор(ы)

◆ __init__()

def __init__ (   self,
  nsd_path 
)

Методы

◆ get_cdc_spec()

def get_cdc_spec (   self,
str  cdcName,
str  variant = None 
)

Получить спецификацию общего класса данных (CDC)

Возвращает спецификацию общего класса данных (CDC) по его имени. Если указан вариант, возвращает спецификацию для этого конкретного варианта.

Аргументы
cdcNameНаименование общего класса данных.
variantНеобязательный параметр, указывающий вариант общего класса данных.
Возвращает
Список словарей, содержащих спецификацию общего класса данных.

◆ get_constructedAttribute_spec()

def get_constructedAttribute_spec (   self,
str  datype 
)

Получить спецификацию сложного типа атрибута данных

Возвращает спецификацию сложного типа атрибута данных по его наименованию.

Аргументы
datypeНаименование типа атрибута данных.
Возвращает
Список словарей, содержащих спецификацию сложного типа атрибута данных.

◆ get_do_dict_list()

def get_do_dict_list (   self,
str  ln_class,
bool  mandatory_only = False,
bool  optional_only = False,
str  condition = None 
)

Получить список имен объектов данных для определенного класса логического узла

Возвращает список объектов данных (DOs) для указанного класса логического узла (LN) на основе заданных условий. DO возвращаются в виде словарей, содержащих их атрибуты.

Аргументы
ln_classКласс логического узла, для которого необходимо получить DO.
mandatory_onlyЕсли True, включаются только обязательные DO. По умолчанию False.
optional_onlyЕсли True, включаются только опциональные DO. По умолчанию False.
conditionСтрока условия для фильтрации DO. По умолчанию None.
Возвращает
Список словарей, представляющих атрибуты DO.

◆ get_do_name_list()

def get_do_name_list (   self,
str  ln_class,
bool  mandatory_only = False,
bool  optional_only = False,
str  condition = None 
)

Получить список имен объектов данных для определенного класса логического узла

Возвращает список имен объектов данных (DO) для указанного класса логического узла (LN) на основе заданных условий.

Аргументы
ln_classИдентификация класса логического узла
mandatory_onlyУсловие для извлечения только обязательных атрибутов
optional_onlyУсловие для извлечения только опциональных атрибутов
conditionУказывает условие для извлеченных DO в виде строки (например, "M", "O", "Omulti" и т.д.)
Возвращает
Список имен DO

◆ get_do_spec_by_path()

def get_do_spec_by_path (   self,
str  do_path 
)

Получить спецификацию DO по пути

Возвращает спецификацию объекта данных (DO) по указанному пути, включающему класс логического узла и имя объекта данных.

Аргументы
do_pathПуть до объекта данных, включающий класс логического узла и имя объекта данных: LNclass.DOname (например: XCBR.Pos).
Исключения
ExceptionВыбрасывается, если указанный do_path неверен или если не найдено DO с указанным именем.
Возвращает
Спецификация DO в виде словаря.

◆ get_enumtype_spec()

def get_enumtype_spec (   self,
  enumtype 
)

Получить спецификацию типа перечисления

Возвращает спецификацию типа перечисления по его наименованию.

Аргументы
enumtypeНаименование типа перечисления.
Исключения
ExceptionВыбрасывается, если метод не реализован.
Возвращает
None

◆ get_ln_class_list()

def get_ln_class_list (   self)

Получить список классов логических узлов

◆ get_ln_name_list()

def get_ln_name_list (   self)

УСТАРЕЛО! Получить список классов логических узлов

◆ get_lnclass_spec()

def get_lnclass_spec (   self,
str  lnClass 
)

Получить спецификацию класса логического узла

Возвращает спецификацию класса логического узла (LN), который представлен строкой из 4 символов.

Аргументы
lnClassКласс логического узла, строка 4 символа.
Возвращает
Спецификация класса логического узла.

Данные класса

◆ default_namespace

default_namespace

◆ dom

dom

◆ namespaces

namespaces