NGMsoftware

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

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

    팁 앤 테크

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

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

    에디터 조건에 대한 이해.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로에는 어떤 상황을 판단할 때 조건 액션들을 사용합니다. 조건은 윈도우 화면을 인식해서 처리할수도 있고, 숫자가 어떤 값보다 크거나 작을 때 그리고, 텍스트가 어떤 문자인지 비교할 때도 사용합니다. 결국은 어떤 상황이 주어졌을 때 참(True), 거짓(False)으로 판단해야 하는 경우 조건 액션들을 사용합니다. 조건에 대해 학습하기 위해 엔지엠 매크로 에디터를 실행하고, 새로운 스크립트를 하나 추가 해주세요.

    cnOuw3h.gif

     

     

    그림판을 실행하고 아래 그림과 같이 오랜지색 점을 하나 찍어주세요.

    oziIRZY.png

     

     

    스크립트에 [ 이미지 매치 ] 액션을 추가한 후 그림판의 오랜지색 점을 캡쳐해서 저장하세요. 아래 동영상을 참고하셔서 캡쳐 버튼을 누르고, 그림판의 오랜지색 점을 마우스로 드래그해서 영역을 설정하세요. 그리고, F1을 누르면 저장할 수 있습니다.

     

     

    매크로를 실행하면 윈도우 화면에 그림판이 있고, 그림판 안에 오랜지색 점이 있어서 이미지 매치의 결과 값은 True가 됩니다. 에디터 하단의 아웃풋 창을 보세요.

    JfkLIm4.png

     

     

    이제 본론으로 들어가서 조건을 어떻게 처리하는지에 대해 알아보도록 하겠습니다. 일반적으로 조건은 참(True)과 거짓(False)으로 나타냅니다. 엔지엠 매크로에서는 같음과 다름으로 명칭이 약간 다릅니다. 아래 그림처럼 조건 액션들은 모두 같음과 다름이 있습니다.

    nDH778M.png

     

     

    엔지엠 매크로의 스크립트에는 액션들을 하나씩 추가해서 위에서 아래로 실행됩니다. 어떤 조건에 의해 루틴을 건너뛰어야 하는데요. 이 때 어디로 가야할지를 알려주는게 같음과 다름에 설정하는 아이디입니다. 모든 액션은 아이디를 가지고, 스크립트 내에서 아이디는 고유(Unique: 유니크)해야 합니다. 아래와 같이 그룹 2개를 추가하세요.

    iYMrHxg.png

     

     

    그룹에 각각 같음과 다름이라는 아이디를 부여 해주세요. 스크립트의 액션 옆에는 일정한 규칙이 있습니다. 괄호 안에는 항상 아이디가 표시되고, 대괄호 안에는 링크된 파일이 표시됩니다. 여기서 말하는 파일은 이미지 또는 스크립트를 말합니다. 이미지 조건들은 자신의 조건으로 이미지를 가지기 때문에 아래와 같이 표시됩니다. 다른 스크립트를 불러와서 실행하는 [ 서브 스크립트 ]나 [ 스크립트 실행 ] 액션도 동일하게 대괄호 안에 파일명이 표시됩니다.

    l2hVQJZ.png

     

     

    마지막으로 설명에 입력하는 텍스트는 콜론 다음에 표시됩니다. 표시 되는 순서는 아이디, 파일 링크, 설명순입니다.

    p7FxgPJ.png

     

     

    이번에는 이미지 매치의 같음과 다름을 각각 그룹의 아이디로 설정 해보세요.

    DpwqhHj.png

     

     

    매크로를 실행하면 이미지가 존재하기 때문에 같음 그룹다름 그룹 액션이 모두 실행됩니다. 아웃풋에 너무 많은 정보가 표시되므로 에디터의 보기 메뉴 우측에서 기본 정보함수만 남겨두고 모두 끄세요. 실행 결과는 하단의 아웃풋에서 확인할 수 있습니다.

    UhW5bWM.png

     

     

    우리가 원하는 결과는 아닙니다. 윈도우 화면에 오랜지색 점이 있으면 같음이 실행되고 다름은 실행되지 않아야 합니다. 하지만, 위에서도 설명했듯이 엔지엠 매크로의 스크립트는 위에서 아래로 순차적으로 실행됩니다. 따라서 참인 경우에는 이미지 매치 아래에 같음 그룹이 실행되고 그 아래에 있는 다름 그룹도 실행됩니다. 이번에는 그림판을 숨겨놓고 다시 실행 해보세요. 그러면 아래와 같이 다름 그룹만 실행된걸 확인할 수 있습니다.

    QobobD6.png

     

     

    이미지를 못찾으면 같음 그룹은 건너뛰고 다름 그룹으로 이동합니다. 그래서, 위와 같이 다름 그룹 로그만 아웃풋에 찍혔습니다. 그러면, 같음일 때 다름을 건너뛰려면 어떻게 해야 할까요? 이런 경우에는 같음과 다름을 묶어놓고 그룹 액션을 하나 더 추가해야 합니다. 같음과 다름 그룹 아래에요. 그리고, 같음 그룹 아래에 액션 이동을 하나 더 추가했습니다. 그리고, 이 액션에는 마지막 그룹인 조건 완료로 이동하도록 했습니다.

    f7SI9Jp.png

     

     

    액션 이동은 조건이 아닌 설정한 아이디로 무조건 루틴을 이동시켜줍니다. 따라서, 이미지 매치가 참인 경우 아래 같음 아이디로 이동하고, 그 아래에서 액션 이동이 마지막 그룹으로 루틴을 이동시키기 때문에 다름 그룹은 실행되지 않게 됩니다. 매크로를 다시 실행하고 확인해보면 이번에는 같음 그룹만 실행된걸 확인할 수 있습니다.

    7pmqyjb.png

     

     

    이 예제에서 이미지 매치를 사용했는데요. 도구 상자에 있는 조건 액션들에 숫자 체크나 텍스트 체크, 날짜 체크등등... 모든 조건은 이와 동일한 방식으로 동작합니다. 그룹 액션은 논리적인 액션으로 어떤 동작이 있거나 하지는 않습니다. 설명을 달아놓고, 그 안에 액션들을 모아두고 접어놓거나 펼쳐서 내용을 확인할 수 있습니다.

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.