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

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

В этой теме 0 ответов, 1 участник, последнее обновление  Андрей 6 дн., 19 час. назад.

Просмотр 1 сообщения - с 1 по 1 (всего 1)
  • Автор
    Сообщения
  • #9561 Score: 0

    Андрей
    Участник

    Есть ли возможность сделать так, чтоб если на выходе нода оказался 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

Просмотр 1 сообщения - с 1 по 1 (всего 1)

Для ответа в этой теме необходимо авторизоваться.