NGMsoftware

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

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

    팁 앤 테크

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

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

    에디터 엔지엠 매크로의 파이썬을 이용해서 사칙연산을 좀 더 쉽게 처리하는 방법.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로에는 [ 오토핫키 (Autohotkey) ]나 [ 파이썬 (Python) ] 코드를 직접 실행할 수 있는 액션들이 포함되어 있습니다. 

    IHOjGcC.png

     

     

    물론, 코딩이 아닌 엔지엠 매크로의 다양한 [ 사칙연산 ] 액션을 사용해도 되긴 합니다^^;

    Q9F6ih2.png

     

     

    액션은 한번에 하나의 연산만 수행할 수 있습니다. 그래서, 1+2와 같은 단항식은 문제가 되지 않습니다. 그런데, 다항식은 어떨까요? 1+2+3+4+5와 같은 다항식이 있다고 해봅시다. 그러면, 사칙연산 액션은 총 5개가 필요하게 됩니다. 1+2를 처리하고, 이 결과 값에 다시 3을 더한 결과 값에 4, 5를 더해줘야 하기 때문입니다. 이렇게하면 액션이 많아지고 스크립트가 복잡해지겠죠? 그래서, 이런것들은 오토핫키나 파이썬으로 처리하는게 더 효율적입니다. 테스트를 위해 엔지엠 매크로를 실행하고, 새로운 스크립트를 하나 추가하세요.

    cnOuw3h.gif

     

     

    엔지엠 매크로에서 파이썬 코드 실행 액션을 추가하세요.

    vo3Q5ke.png

     

     

    어떤 처리를 통해 변수에 저장된 값을 이용하도록 하겠습니다. [ 변수 ]는 3개만 추가할께요. 각각의 변수명은 a, b, c이고 값은 100, 200, 300으로 입력하세요.

    LFZFB2r.png

     

     

    변수 이름에 result를 입력하고, 코드 입력에는 result = {a}+{b}+{c}와 같이 입력하세요. 그리고, 매크로를 실행하면 결과 값에 600이 들어오는걸 확인할 수 있습니다.

    TEDzeTh.png

     

     

    오토핫키나 파이썬은 엔지엠 매크로와 변수를 주고 받기 위해 중괄호를 사용합니다. 중괄호 안에 변수명을 적어주면 엔지엠 매크로의 변수 값을 오토핫키나 파이썬으로 전달 해줍니다. 그렇기 때문에 엔지엠 매크로의 a, b, c변수 값이 파이썬의 다항식에 대입되면서 연산이 이루어집니다. 간단하죠^^?

    [ 엔지엠 매크로 내장 변수 ]

     

    이외에도 엔지엠 매크로에서 편리하게 사용할 수 있는 내장 함수들도 존재합니다.

    [ 윈도우 API 사용 방법 ]

     

    아래와 같이 오늘 날짜에서 100일을 더해줄수도 있습니다. 오늘이 13일이니까~ 100을 더해서 113일이 결과 값으로 나왔습니다.

    import datetime
    result = {a}+datetime.datetime.now().day

    ubj5uXp.png

     

     

    그런데, 오늘 날짜에 100일을 더해서 113이라는 값을 원하시는 분들은 없을겁니다. 날짜 형식으로 확인해야 합니다. 아래와 같이 코드를 수정해보세요. 그리고, 매크로를 실행하면 "결과 값: 2023-04-23 07:43:08.287000"와 같은 값을 확인할 수 있습니다. 원하던 값이 나오죠?

    from datetime import datetime, timedelta
    now = datetime.now()
    result = now + timedelta(days={a})

    dDrVWmt.png

     

     

    기본적인 오토핫키나 파이썬 코드를 작성할 수 있으면 좀 더 편리하게 매크로를 제작할 수 있긴합니다. 엔지엠 매크로를 사용하시는 사용자분들 대다수가 일반인 분들이기 때문에 코딩을 직접 작성하기는 어려울겁니다. 그래서, 엔지엠 매크로를 빠르게 학습하고 문제를 해결하기 위해 [ 고객 서비스 ]방을 운영하고 있습니다. 매크로를 제작할 때 이런 기능이 있는지 궁금하거나 제작하면서 문제점을 해결하고자 할 때 이용하면 빠르게 문제를 해결할 수 있습니다.

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.