전체검색 결과
키워드를 입력하시면 검색이 가능합니다.
안녕하세요. 엔지엠소프트웨어입니다. 오늘부터 좌표 연산, 크기 연산, 사각형 연산을 하나씩 만들어 볼텐데요. 이 액션들은 특별히 로직이랄게 없습니다. 코드도 단순하거든요. 그리고, 좌표와 크기, 사각형은 동일합니다. 개체 형식만 다를뿐입니다. 좌표는 Point고, 크기는 Size입니다. 사각형은 Rectangle입니다. 액션 모델들은 미리 만들어 놓는게 좋겠네요. 항상 그렇듯이 클래스는 BaseModel을 상속 받고, 속성들을 추가해줘야 합니다. public class PointFormulaModel : Bas…
안녕하세요. 엔지엠소프트웨어입니다. 간단하게 사칙연산에 대해서 알아보겠습니다. 엔지엠 6에도 있는 액션인데요. 당시에 너무 복잡하게 만들어서 많이 사용하지는 않는 액션이 되어 버렸습니다. 엔지엠 7에서는 동일한 기능을 제공하지만, 사용성 편의성을 대폭 개선했습니다. 사칙연산의 값들을 숫자 형식을 사용하면 범용성이 많이 떨어집니다. 그래서, 연산에 필요한 값들을 모두 문자열 형식으로 변경하고, 내부에서 값 유효성을 체크하는 방향으로 변경되었습니다. 이전 시간에 알아본 문자열 연결과 비슷합니다. 문제를 해결하는데 핵심 요소는 플레…
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 문자열 연결 액션을 만들어 볼건데요. 프로그래밍 코딩에서는 간단하게 처리할 수 있지만, GUI를 제공하는 매크로 프로그램의 경우 이것저것 신경써야 할 것들이 많습니다. 그래도 다른 액션들에 비하면 많이 쉬운 편이죠^^; 문자열 연결 액션은 Expression 폴더에 추가했습니다. 뭔가 처리 후 결과를 내는 액션들은 모두 여기에서 작업할겁니다. 속성은 2개뿐입니다. 간단하죠? 변수로부터 처리하기 위해 Variables 목록과 문자를 연결할 때 자동으로 구분자를 처리하기 위한…
안녕하세요. 엔지엠소프트웨어입니다. 시작 시간 액션 1부에 이어서 2부에서는 비동기 처리에 대해 알아보도록 하겠습니다. 우선, 엔지엠 매크로 6 버전의 이벤트와 동일한 방식으로 사용할 수 있는데요. 엔지엠 최신 버전에서는 더이상 이벤트를 제공하지 않고, 비동기 처리를 별도로 수행할 수 있는 방법을 제공합니다. 그리고, 그룹 액션의 비동기를 통해 동일하게 구현하는 방법도 알아보겠습니다. 기존 StartDateTimeModel에 비동기로 동작하기 위한 속성을 하나 추가해야 합니다. 백그라운드에서 시작 시간을 검사하면서 매인 스크립…
안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 지연 액션을 만들어봤는데요. 시작 시간은 지연 액션과 유사하지만, 특정 시간에 매크로가 동작할 수 있도록 하는 기능입니다. 엔지엠 6 버전에서는 시작 시간에 스크립트를 추가해야만 하는 불편함이 있습니다. 만약, 시작 시간에 뭔가 동작을 시켜야 한다면 시작 시간 액션 아래에 스크립트 실행 액션을 배치하고, 이 액션의 속성으로 비동기로 할지 동기로 할지만 선택하면 됩니다. 이런 방식이 좀 더 간단하고, 사용하기 쉽습니다. 이전 버전의 액션들이 다소 중복되는 속성들과 많은 내용을 담고…
안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로에는 기본적으로 모든 액션들이 지연 및 랜덤 지연을 설정할 수 있는 속성들이 있습니다. 액션이 실행되기 전과 실행된 후에 설정이 가능한데요. 스크립트에 액션들은 순차적으로 실행되기 때문에 실행 후 지연과 다음 액션의 실행 전 지연은 동일해 보이지만, 프로세스적으로 생각해보면 다르다고 할 수 있습니다. 아래와 같은 스크립트가 있다고 생각 해볼께요. 바탕화면에 있는 아이콘을 위에서부터 하나씩 순차적으로 클릭하는데요. 전부 실행 전 지연이 설정되어 있습니다. 이 때 첫번째가 실…
안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로에는 이미지 멀티 서치, 이미지 멀티 매치, 이미지 멀티 픽셀 서치등등... 여러개의 이미지 또는 조건을 동시에 처리할 수 있는 기능들이 존재합니다. 이번에 알아볼 내용은 다중 조건 액션인데요. 엔지엠 매크로 6 버전도 제공하는 기능입니다. 이번에 새롭게 개선된 다중 조건을 사용하면 이미지 멀티 서치, 이미지 멀티 매치, 멀티 픽셀 서치와 같은 복잡한 액션은 더이상 사용하지 않아도 됩니다. 차세대 엔지엠 매크로는 이미지 멀티 조건들이 모두 삭제되었습니다. 다중 조건 액션으로 동일…
안녕하세요. 엔지엠소프트웨어입니다. 오랜만에 이미지 관련 액션을 만들게 되었습니다. 아직 추가해야할 액션들이 많긴하지만, 기본이 되는 액션을 먼저 만드는게 좋을듯 합니다. 앞으로 여러가지 액션들을 추가하면서 테스트를 진행해야 하는데요. 대부분 이미지 인식과 문자 또는 숫자 인식을 중요하게 생각할겁니다. 이 부분들을 테스트하려면 이미지 서치와 이미지 매치 기능이 꼭 필요합니다. 물론, OCR 기능도 추가해야겠지만요. 이미지 매치는 OpenCV의 Templete Matching을 사용합니다.템플릿 매칭은 더 큰 이미지에서 템플릿 …
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 스크립트와 모델의 사용 여부 속성을 동기화하는 방법인데요. 좀 더 정확히 말하면 스크립트 편집기의 트리뷰(TreeView)와 모델의 사용 여부 속성을 연결하는 방법입니다. 사용 여부는 아래 그림과 같이 액션 앞에 붙어 있는 체크박스를 말합니다. 우선, 스크립트 뷰에서 체크박스를 사용하지 않음으로 해제하면 우측의 속성창에 사용 여부도 값이 변경되어야 합니다. 동기화 하기전에 엔지엠 매크로에서 제공하는모든 액션의 배이스가 되는 BaseModel에 아래 속성을 하나 추가해줍니다. …
안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 패러럴하게 실행할 수 있는 그룹 액션에 대해서 알아봤습니다. 이전 버전에서 불안정한 스레딩으로 여러가지 문제가 많았는데요. 새로운 버전은 멀티 환경에 최적화될 수 있도록 많은 부분들이 개선되고 있어요. 패러럴 기능에 대해서 좀 더 자세하게 알고 싶으면, 이전 글을 한번 읽어보시기 바랍니다. 오늘은 For 반복에 대해서 알아볼텐데요. 포 반복 액션은 하위로 추가한 액션들을 사용자가 설정한 횟수만큼 반복시켜주는 액션입니다. 엔지엠 매크로 6에서는 스레드 안정성 문제로 비동기 기능을 …