NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • NGM 6
  • 매뉴얼

    NGM 6

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

    에디터 도구 상자 - 조건 - 타이머 체크 (Toolbox, Condition, Timer check)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로에 [ 시간 설정 ] 액션과 [ 시간 경과 체크 ] 액션을 사용하면 타이머와 비슷한 효과를 낼 수 있습니다. 아래와 같이 "2023-06-11 23:59:59" 설정되어 있을 때 대상 시간에 1초를 입력하면 "2023-06-11 00:00:00"이 됩니다. 날짜가 넘어갔기 때문에 결과는 True가 됩니다.

    Pw2rZBO.png

     

     

    만약 하루 기준 체크가 아닌 타이머와 같이 연속해서 조건을 체크해야 한다면 문제가 될 수 있습니다. 위와 같이 DateTime으로 설정하면 날짜도 처리되므로 결과 값이 True가 됩니다. 하지만, 아래와 같이 저장 옵션을 Time으로 하면 날짜는 비교 대상에서 제외되기 때문에 23시 59분 59초에서 1초를 더하면 00시 00분 00초가 되기 때문에 결과 값이 False가 됩니다. 날짜 시간 연산은 상당히 복잡한 메커니즘을 가지고 있습니다. 날짜의 경우 윤년, 윤달까지 계산되어야 하고, 2월은 28일, 29일 처리와 30일 31일 처리까지 계산해야 합니다.

    1comgyt.png

     

     

    타이머는 간단하게 등록된 시간으로부터 현재 타임이 설정한 시간만큼 흘렀는지 체크합니다. 복잡한 날짜 계산이 없기 때문에 좀 더 쉽게 사용할 수 있습니다. 새로운 스크립트를 추가하고, 아래 그림과 같이 타이머를 하나 등록해줍니다. 타이머를 등록할 때 아이디는 필수 값입니다. 한 스크립트에서 여러개의 타이머를 등록해서 사용할 수 있습니다.

    • 액션 동작: 타이머를 등록하거나 삭제합니다.
    • 업데이트: 액션 동작이 타이머 등록(Add)일 때 이미 등록된 타이머가 있으면 시간을 업데이트합니다.

    fMlZ9WO.png

     

     

    타이머를 테스트하기 위해 [ 지연 ] 액션을 하나 추가했습니다. 지연 속성에 5000(5초)를 입력하세요.

    LT5ojY6.png

     

     

    조건타이머 체크 액션을 추가하고, 아래 그림과 같이 5초가 경과했는지 체크합니다. 체크할 타이머의 아이디를 꼭 먼저 선택해야 합니다.

    B7USNAU.png

     

     

    매크로를 실행하면 지연 5초가 흐르고 타이머 체크 액션이 실행되므로 결과 값은 True가 됩니다.

    LwZKjpB.png

     

     

    지연을 4000(4초)로 변경하고 다시 매크로를 실행 해보세요. 비교 결과가 False입니다.

    1HThwnu.png

     

     

    타이머 비교 옵션은 시, 분, 초로 선택할 수 있습니다. 기본값은 Second(초)이기 때문에 지연에 초 경과로 간단하게 테스트할 수 있습니다.

    rEIEGvn.png

     

     

    타이머 업데이트 옵션을 True로 설정하면 타이머 체크가 같음(참, True)일 때 현재 시간을 자동으로 타이머 등록 시간으로 갱신 해줍니다. 따라서, 반복 수행하는 경우 타이머가 참이되어 다시 등록할 필요가 없습니다. 일정 주기를 체크하고 시간이 경과하면 루틴을 처리한 후 다시 설정한 시간을 체크할 수 있습니다.

    bN3nIcl.png

     

     

    타이머 등록에 처음 실행 속성을 True로 설정하면 타이머 시간이 경과하지 않더라도 처음에는 무조건 같음(참, True)으로 실행됩니다. 동일한 로직이지만, 아래 그림과 같이 타이머 체크를 하나 더 추가 해줍니다. 지연이 4초고, 타이머 체크가 5초라서 둘다 모두 False가 되어야 합니다. 하지만, 처음 실행 속성이 True이기 때문에 첫번째 타이머 체크는 True가 되고, 두번째 타이머 체크는 False가 됩니다.

    38e93Et.png

     

     

    되돌아가기 사용True로 설정하면 조건을 처리한 후 다시 원래 위치로 되돌아 옵니다. 이 기능은 [ 액션 되돌아가기 ]와 [ 액션 복귀 ]를 조건에서 편하게 사용할 수 있도록 해줍니다. 되돌아가기 사용 옵션에 대한 예제는 아래 글을 참고하시면 됩니다.

    [ 조건의 되돌아가기 옵션 예제 ]

     

    조건 지연 실행에 대한 학습 에제는 아래 글을 참고하세요. 이 속성은 조건 카테고리에 있는 액션에만 존재합니다.

    [ 조건의 조건 지연 실행 옵션 예제 ]

     

    궁금한 사항은 [ 고객 서비스 ]방에 문의 해주세요^^

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.