NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 다중 조건 액션을 사용해서 5보다 크고 10보다 작은 값 체크하는 방법. (with 파이썬 코드 실행, 오토핫키 코드 실행)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 프로그래밍 언어에서 다중 조건을 표현하면 아래와 같습니다. 코딩으로 보면 간단하지만, 이걸 엔지엠 매크로로 만든다면 어떻게 해야 할까요?

    var a = 7;
    if (a > 5 && a < 10) {
      ...
    }

     

    [ 숫자 체크 ] 액션을 여러개 사용해서 우선 5보다 큰지 비교해서 같음 조건으로 보내고, 거기서 다시한번 [ 숫자 체크 ] 액션으로 10보다 작은지 체크할겁니다. 이렇게 해도 문제는 없습니다. 대부분은 아마도 아래 그림과 같이 구성해서 사용할거 같습니다.

    TEnlzyf.png

     

     

    엔지엠 매크로의 스크립트는 위에서부터 아래로 액션들이 순차적으로 실행됩니다. 그래서, 같음과 다름이 연속해서 있으면 이걸 판단하기 위해 액션 이동으로 루틴을 건너뛰도록 구성해야 합니다. 처음 엔지엠 매크로를 배우시는 분들은 이 내용이 어떤 의미인지 잘 이해가 안갈수도 있습니다^^; 엔지엠소프트웨어 홈페이지의 예제를 하나씩 따라하다보면 이해할 수 있는 내용이기 때문입니다. 일반적으로 같음(True, 참)다름(False, 거짓)을 그룹화 할 수 있는 기능이 프로그래밍 언어에는 포함되어 있습니다. 아래와 같죠.

    if (condition == true) {
      ...
    } else {
      ...
    }
    
    other code
    ...
    ...

     

    위 조건이 참이라면 위쪽 중괄호 내용이 실행되고, else의 중괄호는 건너뜁니다. 그리고, other code가 실행됩니다. 엔지엠 매크로는 이렇게 루틴을 감싸는 기능이 없이 위에서부터 순차적으로 실행됩니다. 그래서, 위의 if 조건이 참이면 해당 내용이 실행되고, else 도 실행됩니다. 그리고, other code가 실행됩니다. 그렇기 때문에 위에서 언급한 [ 액션 이동 ]으로 else를 건너뛰고 other code로 보내야 합니다. 조건이 다름(False, 거짓)이라면 else로 보내야겠죠? 어렵게 느껴질 수 있지만, 한번 해보면 금방 이해할 수 있는 내용이기도 합니다. 아무튼, 본론으로 돌아와서 2개의 조건을 하나로 묶으면 간단하지만 조건이 5개라면? 액션이 너무 복잡해집니다. 1번 체크하고, 2번 체크하고, 3번... 이렇게 계속 참일 때 넘겨야 하기 때문입니다. 그래서, [ 다중 조건 ]을 이용하면 쉽게 이 문제를 해결할 수 있습니다.

    c62nqiB.png

     

     

    비교 조건을 And로 두면 하위에 추가한 숫자 체크 2개가 모두 참이어야 다중 조건이 참이 됩니다. 첨부된 스크립트를 열어서 내부 내용을 살펴보면 이해하기가 쉬울겁니다. 아래 그림처럼 변수의 값을 변경하면서 실행 해보세요. 현재 조건은 5보다 크고, 10보다 작다입니다.

    fxNXo3J.png

     

     

    조건은 비교할 숫자(좌항)비교 대상 숫자(우항: 변수로부터 가져온 값)비교 조건(GreaterThen: 좌항보다 우항이 크다)으로 체크합니다.

    f76iPQx.png

     

     

    두번째 조건은 아래와 같습니다. 변수의 값이 11이기 때문에 이 스크립트를 실행하면 다중 조건의 결과는 False가 됩니다.

    HtM0Qts.png

     

     

    변수의 값을 7로 변경하고 다시 실행 해보세요. 그러면, 아래와 같이 다중 조건의 결과 값이 True가 됩니다.

    puYot99.png

     

     

    참고로, 이보다 더 쉬운 방법은 [ 파이썬 코드 실행 ] 또는 [ 오토핫키 코드 실행 ] 액션을 사용하는 겁니다. 아래와 같이 파이썬 코드를 작성 해보세요. 그리고, 실행하면 결과 값이 True가 됩니다. 참고로, 중괄호는 엔지엠 매크로 [ 내장 변수 ] 또는 사용자 변수의 플레이스홀더(Placeholder)로 변수 값을 직접 코드에 입력해줍니다.

    a = {a}
    if a > 5 and a < 10:
        a = True
    else:
        a = False

    wvHAA4c.png

     

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    첨부파일

    댓글목록

    등록된 댓글이 없습니다.