Вытащить все элементы

Главная Форумы Задать вопрос Вытащить все элементы

Просмотр 14 сообщений - с 1 по 14 (из 14 всего)
  • Автор
    Сообщения
  • #5562 Score: 0
    txt
    Модератор
    86 pts

    Подскажите , где ошибка в коде? пытаюсь вытащить все стены:

    #5563 Score: 0
    Oleg
    Участник
    28 pts

    Вам нужно выводить в список, а так – просто выводит последний элемент стены. То есть используйте OUT.append(…), предварительно создав пустой список

    #5564 Score: 0
    txt
    Модератор
    86 pts

    Да, все получилось:

    OUT=[]
    for i in IN[0]:
    if UnwrapElement(i).Category.Name==”Стены”:
    OUT.append(i)

    Спасибо за ответ

     

    #5565 Score: 0
    txt
    Модератор
    86 pts

    А как добавить несколько условий например как то так :

    OUT=[]
    for i in IN[0]:
    if UnwrapElement(i).Category.Name==“Стены” , “Окна“:
    OUT.append(i)

    #5566 Score: 1
    Oleg
    Участник
    28 pts

    тогда используйте логические операторы ‘and’ или ‘or’.

    обозначьте переменную (чтоб не писать длинные строки), например:

    name = UnwrapElement(i).Category.Name

    и потом уже

    if name == 'Стены' or name == 'Окна':

    ….

     

    #5567 Score: 0
    txt
    Модератор
    86 pts

    Все работает) спасибо

    Интересует еще такой вопрос по питону:

    как из отфильтрованного списка  получить значения определенного параметра ,

    1.) например параметр “Длина” (если он существует) у этих всех элементов

    Ответ по 1 вопросу… решение уже было написано на этом форуме:

    OUT=[]
    for i in IN[0]:
    OUT.append(i.GetParameterValueByName(“Длина”))

    2.) параметр в типе, например “коэффициент поглощения” у всех элементов (пока ответа не нашел):

    #5568 Score: 0
    Legantmar
    Хранитель
    474 pts

    а зачем питон ?

    #5569 Score: 0
    txt
    Модератор
    86 pts

    потому как необходимо в питоне произвести фильтрацию по параметру в свойствах типа…

     

    #5570 Score: 0
    Legantmar
    Хранитель
    474 pts

    #5572 Score: 0
    txt
    Модератор
    86 pts

    Кажется я неточно поставил вопрос….

    Необходимо сделать все тоже самое что было сделано нодами в ответе #5568 в верхнем сообщении , но в питоне…

    #5573 Score: 0
    Legantmar
    Хранитель
    474 pts

    дык ответ в 5570
    а что тебя смутило? ))

    #5574 Score: 0
    txt
    Модератор
    86 pts

    Нуу…я не увидел  в скрипте знакомый мне параметр “Коэффициент поглощения” ) видимо здесь он записан как “ANALYTICAL_ABSORPTANCE”?

    вообще при запуске скрипта вылетает ошибка что “Wall” не имеет значения “Element.type”

    #5577 Score: 0
    Legantmar
    Хранитель
    474 pts

    если ты выше успел развернуть элемент (UnwrapElement)
    то тогда нужно заменить ElementType на WallType
    пример:
    a = UnwrapElement(IN[0])
    OUT = a.WallType

    #5578 Score: 0
    txt
    Модератор
    86 pts

    Понял ), спасибо

Просмотр 14 сообщений - с 1 по 14 (из 14 всего)
  • Для ответа в этой теме необходимо авторизоваться.