NGMsoftware

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

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

    팁 앤 테크

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

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

    에디터 매크로 프로그램에서 다중 조건 사용하는 방법.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 매크로 프로그램을 만들다보면 다중 조건을 사용해야 할 일이 가끔(?) 발생합니다. 다중 조건이란 첫번째 이미지가 없으면 두번째 이미지를 찾고, 두번째 이미지가 없으면 3번째 이미지를 찾는걸 말합니다. 조건이 중첩되어 있어서 코딩할 때 보통 아래와 같은 방식이 되겠습니다.

    if (condition1)
    {
    
    }
    else if (condition2)
    {
    
    }
    else if (condition3)
    {
    
    }
    else if ...

     

    엔지엠 RPA 매크로 에디터는 아래 그림과 같이 구성할 수 있습니다. A [ 이미지 매치 ]에서 화면 인식이 안되면~ 다름(False, 거짓)에 설정된 값이 없기 때문에 바로 아래 B 이미지 매치 조건으로 이동합니다. 이 후 동작은 같은데요. 만약, 같음(True, 참)이라면, 조건 그룹들로 이동합니다. 여기서 그룹 A, B, C를 모두 실행하거나 하나만 또는 두개만 실행해야 한다면 [ 액션 이동 ]을 추가해서 건너뛰기 로직이 한번 더 들어가야 합니다.

    0Lrn5lg.png

     

     

    엔지엠 매크로에서 다중 조건을 사용하려면 커스텀 모듈인 [ 캐이스 바이 캐이스 이미지 조건 ] 액션을 사용해야 합니다. 이 액션은 [ 멀티 이미지 서치 ]나 [ 멀티 이미지 매치 ]와 같이 여러개의 이미지를 등록할 수 있습니다. 차이점은 이미지마다 각각 이동할 액션 아이디를 설정할 수 있다는 점입니다. 이외에도 [ 다중 조건 ] 액션을 사용할 수 있습니다. 다중 조건은 일반적인 이미지 멀티 조건들과 중요한 차이점이 있습니다. 그건 바로~ 다른 종류의 조건을 묶어서 처리할 수 있다는 점입니다. 좀 더 자유롭게 조건들을 묶어서 처리할 수 있습니다. 예를 들어 [ 이미지 체크 ], [ 숫자 체크 ], [ 날짜 체크 ]를 묶어서 AND 조건으로 처리할 수 있다는 뜻입니다. 이 액션을 잘 사용하면 더 효율적인 스크립트를 제작할 수 있습니다. 에디터를 실행하고 새 스크립트를 추가하세요. 그리고, 다중 조건 액션을 추가해줍니다.

    VrV9UU8.png

     

     

    다중 조건 하위로 [ 이미지 체크 ], [ 숫자 체크 ], [ 날짜 체크 ] 액션을 추가 해줍니다. 이미지 체크를 테스트하기 위해 그림판을 사용했습니다.

    GhMvd9L.png

     

     

    이미지 체크는 그림판의 오렌지색 점을 찾습니다. 그리고, 숫자 체크 액션은 비교 대상 숫자와  비교할 숫자가 같습니다. 날짜 체크 액션도 같음(True)이 될 수 있도록 설정해줍니다. 각각의 액션들은 메뉴얼이 있으니 참고해서 같음(True) 상태가 되도록 설정하면 됩니다. 마지막으로 다중 조건 액션의 비교 조건이 And 인지 확인하고, 실행 해보세요. 아래 그림처럼 결과는 같음(True)이 됩니다.

    bkXB6R3.png

     

     

    다중 조건 액션의 핵심은 2가지입니다. 첫번째는 다중 조건 하위로 다른 조건들을 추가해야 정상 동작한다는 점입니다. 두번째는 비교 조건 설정에 따라 결과가 같음(True) 또는 다름(False)이 된다는 것입니다. 이 둘을 잘 이해하고 사용하면 효율적인 스크립트를 제작하는데 도움이 됩니다. 한가지 더 테스트를 위해 그림판을 닫고 다시 실행 해보세요. 그림판이 없어졌으므로 이미지 체크는 다름(False)이 되고, 다중 조건도 다름(False)이 되는걸 알 수 있습니다.

    fdgLIQ7.png

     

     

    다중 조건 액션의 비교 조건 속성을 And에서 Or로 변경하고 실행 해보세요. And 조건은 모두 같음(True)이어야 같음(True)이 되고, Or 조건은 하위에 추가된 조건중에 하나만 같음(True)이라도 같음(True)이 됩니다. 엔지엠 에디터에서 조건의 참, 거짓은 같음과 다름입니다. 그리고 True, False로 표시해줍니다. 실행하고 테스트 해볼까요? 정상적으로 다중 조건이 같음(True)으로 처리된것을 알 수 있습니다.

    V8vtoYC.png

     

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.