Если список пуст – не выполнять скрипт

Главная Форумы Задать вопрос Если список пуст – не выполнять скрипт

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #9561 Score: 0
    Андрей
    Участник
    2 pts

    Есть ли возможность сделать так, чтоб если на выходе нода оказался Empty List, то чтоб ветка скрипта существующая за ним, не выполнялась?

    ПРЕДПОЛАГАЮ в чем суть:

    Когда скрипт отрабатывает отдельно по одному типовому этажу, то все в порядке. А когда все здание одновременно, то или виснет, или закрывает Dynamo вместе с Ревитом, минут через 5 работы.

    Скрипт получает по категории экземпляры окон, дверей, стен и разделителей помещений (отдельные ветки скрипта).

    В подвале, например, нет окон – нод должен выдать ошибку желтым, что список окон пуст, а на типовых этажах есть окна и ошибки в этом же ноде не должно быть. Думаю, что это вызывает ошибку.

    Если не типовые этажи нужно прогонять скриптом по отдельности, то все работает. Например, подвал без окон – запуск, половина типовых этажей – запуск, вторая половина типовых этажей – запуск, тех.этаж – запуск, котельная (без разделителей помещений) – запуск, кровля (без окон, дверей и разделителей помещений) – запуск. По отдельности все срабатывает, выдавая просто ошибки желтым на нодах, если на выходе не получил окон, например. А все этажи вместе – не работает, сбрасывает и закрывает программу. Поэтому хочу отключать ветки скрипта для выполнения, если на выходе нода оказался Empty List.

    Ревит 2019 Dynamo 2.0.3.

    Скрипт считает площади поверхностей стен, вычитая площади проемов дверей, не вычитая дверные проемы, если они заложены кирпичом, вычитая площади проемов окон и площади создаваемые разделителем помещений

    https://drive.google.com/file/d/1yVWKPY0GJuPRILtcw_FpuTjtGr4ST2NY/view?usp=sharing

    https://drive.google.com/file/d/1WIsw9cg7I0E-p0YKWY5K4bLAsYu2qwiG/view?usp=sharing

    #9583 Score: 0
    Александр
    Участник
    16 pts

    1.Надо использовать функции при написании кода.-это очень просто!

    2.Можно использовать внутри функций условия на выполнения.

    3.Этот пункт надо ставить на первое место-используйте Python.

    #9584 Score: 0
    Андрей
    Участник
    2 pts

    Спасибо за помощь. Попробую разобраться с функциями и жду курсы Максима Степанникова по pythony, вдруг повезет и попаду на них :-)

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