Функция проверки принадлежности к списку
INT InList(VARIANT <TestValue>, VARINAT <Value1>[, ...])
Функция проверяет, принадлежит ли значение <TestValue> заданному списку значений <Value1>[, ...] и возвращает 1, если принадлежит, и 0, если не принадлежит.
Тип значений <TestValue>, <Value1>[, ...] должен быть одинаковым: числовой, строковый или ссылка на объект. Значением <Value1>[, ...] могут быть и массивы, тогда каждый элемент массива входит в анализируемый список.
Примеры использования:
В качестве фильтра в команде SelByAttr.
Допустим нам требуется выбрать вложенные в группы распашные двери и различные типы ящиков. Выбор осуществляем фильтруя по значению атрибута FurnType
SelByAttr "InList(FurnType,\"230100\",\"310500\",\"310100\",\"310400\",\"310300\")" partly :
тот же выбор но на языке python
Пример на языке python:
combined_attr_values=[ '230100', '310500', '310100', '310400', '310300',] result_string = "InList(FurnType,{})".format(','.join(chr(34) + elem + chr(34) for elem in combined_attr_values)) print(result_string) k3.selbyattr(result_string, k3.k_partly, k3.k_interact)