Lazy Switch KJ(LazySwitchKJ)
С технической точки зрения, этот узел принимает параметр `switch` типа BOOLEAN и два входа `on_true` и `on_false`, поддерживающие любые типы данных.
Lazy Switch KJ
С технической точки зрения, узел Lazy Switch KJ получает булевый параметр switch и два выпадающих списка (on_true и on_false) типа COMBO. Он выбирает и выводит одно из двух выбранных значений на основе булевого переключателя.
Lazy Switch KJ — это узел управления потоком, который выбирает и выводит одно из двух входных значений на основе булевого переключателя. Его основная функция — определить, какой путь данных в рабочем процессе будет активирован, реализуя тем самым логику условного ветвления. Он упрощает построение сложных рабочих процессов, требующих переключения между различными конвейерами обработки в зависимости от условий.
Функциональность узла
Технически этот узел получает булевый параметр switch и два выпадающих списка on_true и on_false типа COMBO. Его внутренний механизм использует ленивые вычисления (lazy evaluation), то есть оценка и передача соответствующего входного пути происходят только после определения значения switch. Это помогает оптимизировать вычислительные ресурсы. Узел поддерживает тип UNKNOWN в ComfyUI, что обеспечивает высокую совместимость.
Описание параметров узла - Lazy Switch KJ
Входы (виджеты)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон/Опции | Описание |
|---|---|---|---|---|---|
on_false | COMBO | Да | - | - | **: Когда switch равен False, будет выведено значение, выбранное в этом выпадающем списке. |
on_true | COMBO | Да | - | - | **: Когда switch равен True, будет выведено значение, выбранное в этом выпадающем списке. |
Параметры управления
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон/Опции | Описание |
|---|---|---|---|---|---|
switch | BOOLEAN | Да | - | - | **: Булевый переключатель, определяющий, какое входное значение будет выведено. При значении True выводится on_true, при False — on_false. |
Выход
| Имя параметра | Тип данных | Описание |
|---|---|---|
| ANY | UNKNOWN | **: В зависимости от значения switch выводит значение из on_true или on_false. |
Сценарии использования
Типичный пример использования: в рабочем процессе генерации изображений вы можете на основе результата проверки предыдущим узлом (например, удовлетворяет ли изображение определённому условию) решить, выводить ли определённое предустановленное значение. Просто подключите результат проверки к switch и выберите нужные значения в выпадающих списках on_true и on_false. Узел автоматически выведет выбранный результат.
Важные замечания
Обратите внимание: этот узел только выполняет двоичную маршрутизацию данных и сам не выполняет никаких операций обработки или преобразования данных. Убедитесь, что значения, выбранные в выпадающих списках on_true и on_false, соответствуют типам входных данных, ожидаемым последующими узлами; в противном случае могут возникнуть ошибки выполнения рабочего процесса.
Ссылка на исходный код узла Lazy Switch KJ
Узел Lazy Switch KJ взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.