Files
CavinHuang-comfyui-nodes-docs/docs/ImpactConditionalBranchSelMode.md
2024-05-26 20:35:16 +08:00

2.3 KiB

Documentation

ImpactConditionalBranchSelMode节点的'doit'方法在工作流中充当条件开关。它评估'cond'输入来决定是返回'tt_value'(真值)还是'ff_value'(假值),从而根据条件指导执行流程。

Input types

Required

  • cond
    • 参数'cond'是一个布尔值,它决定了节点的执行路径。它至关重要,因为它直接影响返回'tt_value'还是'ff_value',从而影响下游操作。
    • Comfy dtype: BOOLEAN
    • Python dtype: bool

Optional

  • sel_mode
    • 参数'sel_mode'指示节点应基于提示还是执行进行选择。它很重要,因为它可以在不改变条件的情况下改变节点的行为,提供决策过程中的灵活性。
    • Comfy dtype: BOOLEAN
    • Python dtype: bool
  • tt_value
    • 当条件为真时,'tt_value'是返回的值。它的重要性在于为肯定情况定义节点的结果,这对工作流中的后续步骤至关重要。
    • Comfy dtype: any_typ
    • Python dtype: Any
  • ff_value
    • 当条件为假时,'ff_value'是返回的值。它很重要,因为它为否定情况设置了节点的输出,这对于后续工作流程的连续性和逻辑可能至关重要。
    • Comfy dtype: any_typ
    • Python dtype: Any

Output types

  • result
    • 'result'输出表示条件执行的结果。如果条件为真,它是'tt_value';如果条件为假,它是'ff_value',为后续操作提供关键数据。
    • Comfy dtype: any_typ
    • Python dtype: Any

Usage tips

  • Infra type: CPU

Source code

class ImpactConditionalBranchSelMode:

    @classmethod
    def INPUT_TYPES(cls):
        return {'required': {'cond': ('BOOLEAN',), 'sel_mode': ('BOOLEAN', {'default': True, 'label_on': 'select_on_prompt', 'label_off': 'select_on_execution'})}, 'optional': {'tt_value': (any_typ,), 'ff_value': (any_typ,)}}
    FUNCTION = 'doit'
    CATEGORY = 'ImpactPack/Logic'
    RETURN_TYPES = (any_typ,)

    def doit(self, cond, sel_mode, tt_value=None, ff_value=None):
        print(f'tt={tt_value is None}\nff={ff_value is None}')
        if cond:
            return (tt_value,)
        else:
            return (ff_value,)