CAD&BIM

반응형

Grasshopper에서 조건 분기를 구현하려면 if 함수

Grasshopper에서 조건 분기를 구현하려면 if 함수와 비슷한 역할을 하는 컴포넌트를 사용할 수 있습니다. 아래는 주요 옵션입니다:

 

1. Stream Filter (스트림 필터)

  • 역할: 조건에 따라 입력을 분리하거나 선택.
  • 사용 방법:
    • Input:
      • Gate: 조건식의 결과 (True 또는 False).
      • Input: 입력 값들.
    • Output:
      • 조건에 맞는 값만 출력.
  • 예시:
    • 조건: A > B
    • Gate에 조건식의 결과를 연결.
    • Stream 0, Stream 1에 각각 True 또는 False일 때 출력할 값을 연결.

2. Evaluate (평가)

  • 역할: 텍스트로 조건식을 작성하여 계산.
  • 사용 방법:
    • Input:
      • Expression: "if(A > B, X, Y)"와 같은 조건식.
      • 필요한 변수들(A, B, X, Y)을 입력.
    • Output:
      • 조건 결과 값 출력.
  • 예시:
    • Expression: if(A > B, A, B)
    • A, B에 값을 연결하면 더 큰 값이 출력.

3. Dispatch (분배)

  • 역할: 조건에 따라 데이터를 두 그룹으로 분리.
  • 사용 방법:
    • Input:
      • List: 입력 데이터 리스트.
      • Pattern: True/False로 이루어진 조건.
    • Output:
      • 조건에 맞는 값과 그렇지 않은 값을 각각의 출력으로 분리.
  • 예시:
    • 조건: X > 0
    • Pattern에 조건 결과를 연결.

4. Script (Python 또는 C#)

  • 역할: 복잡한 조건문을 처리하거나 if-else 로직을 직접 작성.
  • 사용 방법:
    • Python 컴포넌트에 다음 코드를 작성:
      python
      코드 복사
      if A > B: result = X else: result = Y
    • 입력값(A, B, X, Y)을 설정하고 출력값으로 result 연결.
반응형

'Grasshopper' 카테고리의 다른 글

ai assistants - ChatGPT (by Diego Apellániz)  (0) 2025.01.13
GhPython Script  (0) 2025.01.02
Weaverbird – Topological Mesh Editor  (0) 2024.12.23
Grasshopper 정리  (0) 2024.12.22
컴포넌트 프리뷰 단축키  (0) 2024.12.17

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band