NX 매크로 기록 및 재생 사용 방법 – 다이얼로그 문제 해결방법

매크로 기록

기능설명사용 방법주요 주의 사항
매크로 기록 시작매크로 파일을 기록하여 반복 작업을 자동화할 수 있습니다.
기록 중에는 NX 윈도우의 하단에 기록 시작 아이콘이 표시됩니다.
메뉴 → 도구 → 매크로를 선택합니다.
기록 시작을 선택합니다. 매크로 이름을 입력합니다. 조작을 실행합니다.
기록 정지를 선택하여 종료합니다.
모달 다이얼로그가 표시된 경우 기록 정지 불가능. 음영처리된 이미지가 기록되면 후속 수정이 필요할 수 있습니다.
매크로 재설정기록 시작 전에 열린 다이얼로그 영역을 취소하고 초기 상태로 돌아가는 기능입니다.매크로 기록 다이얼로그에서 ‘재설정으로 매크로 기록’ 토글 버튼을 사용합니다.기록된 매크로가 NX 내의 위치에 관계없이 실행될 수 있도록 합니다.
Gateway 재설정매크로 실행 시 NX 내의 위치와 관계없이 매크로가 항상 실행되도록 설정합니다.파일 탭 → Gateway에서 매크로 기록의 첫 번째 이벤트를 만듭니다.매크로가 특정 위치에 종속되지 않도록 설정할 수 있습니다.
매크로 파일 재생기록된 매크로 파일을 실행하여 자동으로 작업을 수행합니다.메뉴 → 도구 → 매크로 → 재생을 선택합니다.
파일 선택 다이얼로그에서 매크로를 선택합니다.
매크로 기록 시 상태에 따라 다른 상태에서 재생이 어려울 수 있습니다.
다이얼로그 표시매크로를 재생하는 동안 다이얼로그를 표시할지 여부를 설정합니다.기본적으로 다이얼로그 표시가 억제됩니다.
다이얼로그를 표시하려면 UG_showPlaybackDialogbox 사용자 기본값을 설정합니다.
성능을 향상시키기 위해 다이얼로그 표시를 끌 수 있습니다.
단계별 매크로 실행매크로의 세부 프로세스를 단계별로 검토하면서 재생합니다.메뉴 → 도구 → 매크로 → 단계를 선택합니다.
파일 선택 다이얼로그에서 매크로를 선택합니다. 단계 옵션을 설정합니다.
단계 버튼을 반복 선택하여 실행합니다.
다른 NX 모듈 또는 옵션을 조작할 수 없으므로 주의가 필요합니다.
SpaceBall 및 SpaceMouse매크로 기록 중에 SpaceBall 및 SpaceMouse 장치의 설정을 포함할 수 있습니다.NX 사용자 정의 도움말에서 모든 변환 기록 옵션을 확인하여 설정을 조정합니다.장치 설정을 포함할지 여부를 제어할 수 있으며, 올바르게 재생되도록 설정합니다.
버전 호환성NX 버전 간의 매크로 호환성 문제를 고려합니다.V16 이전 버전의 매크로는 최신 버전에서 재생되지 않을 수 있습니다.매크로가 다른 버전에서 실행되지 않을 수 있으므로 주의합니다.
운영 체제 호환성Windows 이외의 시스템에서 Windows 매크로가 실행되지 않을 수 있습니다.Windows 시스템에서 작성된 매크로는 Windows 이외의 시스템에서 실행되지 않을 수 있습니다.운영 체제에 따라 매크로 호환성 문제를 인식하고 설정합니다.
기타 문제 해결 옵션매크로 재생 시 발생할 수 있는 다양한 문제를 해결합니다.크기 조정 스위치를 사용하거나 매크로 재생 중 크기 조정을 설정 또는 해제합니다.매크로가 기록된 상태와 다른 환경에서 재생될 경우 문제를 해결할 수 있습니다.

매크로 기록 시작

NX 매크로 기록 및 재생 사용 방법 다이얼로그 문제 해결방법
  1. 기록 시작 옵션
    • 메뉴 모음에서 매크로를 선택하고 기록 시작을 선택합니다.
    • 매크로 이름을 입력할 수 있는 파일 선택 다이얼로그가 표시됩니다. 이름은 최대 24자까지 입력할 수 있으며, 이름 끝에 .macro가 추가됩니다.
    • 매크로에 대한 모든 이벤트가 완료되면 기록 정지를 사용하여 매크로를 닫습니다.
  2. 매크로 생성 단계
    • 메뉴 → 도구 → 매크로를 선택합니다.
    • 기록 시작을 선택하여 매크로 기록 다이얼로그를 엽니다.
    • 새 매크로의 이름을 입력합니다.
    • 기록할 일련의 조작을 실행합니다.
    • 메뉴 모음에서 매크로를 선택하고 기록 정지를 선택하여 매크로를 끝냅니다.
  3. 재설정으로 매크로 기록 토글
    • 매크로 기록 다이얼로그에 있는 토글 버튼으로, 기록 시작 전에 열린 DA2(다이얼로그 영역 2)를 취소하고 DA1로 돌아갑니다.
    • 매크로의 첫 번째 활성 행으로 RESET 단어가 삽입됩니다.
  4. Gateway 재설정 사용
    • 파일 탭 → Gateway에서 매크로 기록의 첫 번째 이벤트를 만듭니다.
    • 현재 응용 프로그램이 닫히고 사용자 인터페이스의 알려진 시작 점에 매크로가 배치됩니다.
    • Gateway 재설정을 사용하면 매크로는 NX의 임의의 위치에서 재생되며 응용 프로그램의 컨텍스트에 종속되지 않습니다.

매크로 재생

  1. 재생 사용
    • 메뉴 → 도구 → 매크로 → 재생을 선택합니다.
    • 파일 선택 다이얼로그에서 원하는 매크로를 선택합니다.
  2. 매크로 재생 중 제한 사항
    • 매크로 파일의 기록을 시작할 때 특정 상태에 있게 됩니다.
    • 다른 상태에서 매크로를 재생하면 매크로가 성공적으로 재생되지 않을 수 있습니다.
  3. 기록 정지 제한 사항
    • 모달 다이얼로그가 표시되어 있는 경우 기록할 때 기록 정지 옵션을 사용할 수 없습니다.
    • 매크로 기록 중 음영처리된 이미지가 화면에 표시되어 있으면 기록을 정지할 수 없습니다.
  4. SpaceBall 및 SpaceMouse 장치
    • 매크로에서는 SpaceBall 및 SpaceMouse 장치 사용을 지원합니다.
    • 매크로 기록 중 SpaceBall, 다이얼로그 및 확대/축소 스크롤바의 설정을 기록할지 또는 마지막 설정만 기록할지를 제어할 수 있습니다.

매크로 문제 해결 옵션

상황상황 해결
다른 위치에서 재생합니다.매크로를 재생할 때는 기록된 위치와 같은 위치에서 재생해야 합니다.
다른 위치에서 재생하려면 매크로 기록 다이얼로그에서 재설정으로 매크로 기록 토글을 클릭합니다.
다른 크기의 윈도우를 사용하여 재생합니다.그래픽 윈도우에서 개체 선택을 기록했고 그래픽 윈도우의 크기가 기록할 때와 다르면 NX 시작 시 resize 명령행 옵션을 지정해야 합니다.
Pre-V16.0 매크로V16 이전 버전의 매크로는 Unigraphics V16.0에서 재생되지 않습니다.
Windows 및 Windows 이외 시스템Windows 매크로는 Windows 이외 시스템에서 실행되지 않을 수 있습니다. Windows 이외 시스템의 매크로도 Windows에서 실행되지 않을 수 있습니다.
print.macro 지정print.macro를 지정한 후 NX에서 응답하지 않는 경우 취소를 누른 다음 계속해서 재생합니다.

매크로를 재생하는 동안 다이얼로그 표시

  • 기본적으로 매크로를 재생하는 동안 다이얼로그 표시가 억제됩니다. 이를 통해 성능이 향상됩니다.
  • 매크로 재생 시 모든 다이얼로그를 표시하려면 사용자 기본값 파일에서 UG_showPlaybackDialogbox 사용자 기본값을 설정합니다.

단계 다이얼로그

1단계 다이얼로그의 옵션

옵션설명
진행 속도 설정매크로 행 수에 따른 진행 속도 또는 각 단계 길이를 설정합니다.
단계 포함 항목 지정사용자가 시작한 매크로 행만 포함할지, 내부 코드를 설명하는 모든 행을 포함할지를 지정합니다.
선택 점 표시매크로의 각 단계에 대한 선택 점을 표시합니다.
임의 지점에서 정지 및 재시작임의의 지점에서 매크로 재생을 정지하고 재시작할 수 있으며 언제든지 재생을 종료할 수 있습니다.
NX 모듈 또는 옵션 조작단계 다이얼로그가 활성화된 동안에는 다른 NX 모듈 또는 옵션을 조작할 수 없습니다.

2단계별 수행 방법

  1. 메뉴 → 도구 → 매크로 → 단계를 선택합니다.
  2. 파일 선택 다이얼로그에서 원하는 매크로를 선택합니다.
  3. 원하는 단계 옵션을 설정합니다.
  4. 매크로를 실행하면서 단계 버튼을 반복해서 선택합니다.

매크로 텍스트 파일은 다양한 정보를 포함하는 헤더와 매크로 명령을 기록하는 본문으로 구성됩니다. 매크로 헤더와 본문은 아래와 같이 구성되며, 각 요소는 매크로의 용도와 설정을 명확하게 정의합니다.

매크로 텍스트 파일 헤더 구성

매크로 텍스트 파일의 표준 헤더는 다음과 같은 항목으로 구성되며, 이 순서를 유지하는 것이 좋습니다.

  1. NX 버전
    매크로가 작성된 NX 소프트웨어의 버전 정보를 명시합니다.
  2. 매크로 파일 경로
    매크로 파일이 저장된 경로와 파일 이름을 지정합니다.
  3. 매크로 버전
    매크로의 버전 정보를 기록합니다.
  4. 매크로 언어 및 코드 집합
    매크로가 사용하고 있는 언어와 코드 집합을 명시합니다.
  5. 작성자 및 작성 일시
    매크로를 작성한 사람의 이름과 작성 시간, 날짜를 기록합니다.
  6. 파트 이름 표시 스타일
    파트 이름이 표시되는 방식이나 스타일을 지정합니다.
  7. NX 선택 매개변수
    매크로가 선택할 수 있는 매개변수들을 나열합니다.
  8. NX 화면 표시 매개변수
    매크로의 화면 표시와 관련된 매개변수를 정의합니다.
  9. 헤더 종료 표시
    헤더의 끝을 나타내는 별표 행(**************************************************************************)으로, 이 행 아래에 추가적인 정보를 삽입할 수 있습니다.

헤더를 수정하지 않는 것이 좋지만, 매크로 사용 방법이나 주석을 추가하는 것은 가능합니다. 이러한 추가 정보는 별표 행 위에 삽입해야 합니다.

헤더 예제

NX 10.0.1.30

매크로 파일: C:\projects\macro_example.macro

매크로 버전: 2.10

매크로 언어 및 코드 집합: 영어 4

2024년 7월 22일 월요일 작성자: 김철수 14:35

파트 이름 표시 스타일: $PARTNAME

선택 매개변수: 2 3 0.487654 1

표시 매개변수: 0.500000 12.345678 7.123456 -0.123456 0.789012 0.543210 0.987654

<여기에 컴포넌트 추가>

**************************************************************************

매크로 파일의 들여쓰기 규칙

매크로 명령어는 들여쓰기를 통해 다이얼로그 상의 중첩 단계를 표현합니다. 들여쓰기는 다이얼로그가 활성화되기 전까지 적용되지 않으며, 다이얼로그 종료 후 들여쓰기는 원래 상태로 돌아갑니다.

예제

DIALOG_BEGIN "실린더 생성"  ! 새 다이얼로그 시작
BEG_ITEM 1 (1 STRN) = "100" ! 기본 직경
BEG_ITEM 2 (1 STRN) = "200" ! 기본 높이
BEG_ITEM 3 (1 BOOL) = 1     ! 세그먼트 추가 여부
BEG_ITEM 4 (0 STRN) = "0.01" ! 정밀도

DIALOG_END -2, 0 ! 실린더 생성: 확인 버튼을 클릭하면 다이얼로그 종료

스냅샷 기록

스냅샷은 다이얼로그의 상태를 주요 지점에서 기록하는 기능입니다. 다이얼로그에서의 버튼 클릭과 같은 단순 작업이 NX에서 수행되는 방식은 다이얼로그의 상태에 따라 달라질 수 있습니다. 따라서, 매크로의 정확한 재생을 위해 주요 지점에서의 전체 상태를 기록하는 것이 중요합니다.

스냅샷은 BEG_ITEMEND_ITEM 명령어를 사용하여 다이얼로그의 시작과 종료 시점을 기록합니다. 이 외에도 APP_ITEM(적용 버튼) 및 USE_ITEM(사용자 항목) 등을 통해 다이얼로그의 특정 상태를 캡처할 수 있습니다.

스냅샷 예제

BEG_ITEM 1 (1 STRN) = "5" ! 시작 지점에서의 설정값
END_ITEM 1 (1 STRN) = "10" ! 종료 지점에서의 설정값
APP_ITEM 1 (1 STRN) = "5" ! 적용 버튼 클릭 시의 설정값
USE_ITEM 1 (1 STRN) = "5" ! 사용자 항목의 설정값

이와 같은 기록 방식을 통해 매크로의 동작을 정확하게 재현하고, 예상치 못한 매크로 오류를 방지할 수 있습니다.

NX 매크로 키워드 예제

매크로 파일을 작성할 때, 다양한 키워드를 사용하여 다이얼로그와 사용자 인터페이스의 동작을 정확히 기록할 수 있으며 아래는 각 키워드에 대한 설명과 예제를 포함한 새 매크로 파일 작성 예제이며 NX 매크로 시 참고하세요

매크로 파일 헤더

매크로 파일의 헤더는 다음과 같은 정보를 포함하여 다이얼로그의 동작과 설정을 정확히 기록합니다.

헤더는 수정하지 않는 것이 좋지만, 추가 정보를 포함하는 것은 가능합니다.

예제 헤더

NX 12.0.2.25

매크로 파일: C:\Projects\example_macro.macro

매크로 버전: 2.01

매크로 언어 및 코드 집합: 영어 3

작성자: 김철수, 작성일: 2024년 7월 22일 10:15

파트 이름 표시 스타일: $FILENAME

선택 매개변수: 4 3 0.500000 2

화면표시 매개변수: 2.000000 12.345678 7.123456 -0.800000 -0.700000 0.800000 0.700000

<설명: 이 매크로는 부품 조립을 자동화하는 데 사용됩니다.>

**************************************************************************

매크로 파일 본문

매크로 파일의 본문은 다이얼로그와 사용자 상호작용을 기록하며, 각 키워드는 특정 작업을 나타냅니다.

예제 본문

DIALOG_BEGIN "부품 조립"

BEG_ITEM 1 (1 STRN) = "500" ! 부품 길이
BEG_ITEM 2 (1 BOOL) = 1 ! 조립 방향
BEG_ITEM 3 (1 OPTM) = 2 ! 조립 방식
BEG_ITEM 4 (0 STRN) = "0.005" ! 공차

APPLY 1 ! 적용 버튼 클릭
APP_ITEM 1 (1 STRN) = "500" ! 부품 길이
APP_ITEM 2 (1 BOOL) = 1 ! 조립 방향
APP_ITEM 3 (1 OPTM) = 2 ! 조립 방식
APP_ITEM 4 (0 STRN) = "0.005" ! 공차

EVENT VALUE_CHANGED, 1, 0, 2 ! 조립 방향 변경
EVENT ACTIVATE, 1, 2, 1 ! 부품 길이 입력

CURSOR_POS 2, 1.234567, 3.456789, 0.000000 ! 커서 위치 기록

FILE_BOX -2, C:\Parts\assembly.prt, *.prt, 0 ! 부품 파일 열기

USER_ENTRY_BEGIN
CURSOR_EVENT 0, 0, 51 ! 좌측 클릭
CURSOR_EVENT 1, 1, 52 ! 우측 클릭
CURSOR_POS 1, 2.345678, 4.567890, 0.000000 ! 추가 커서 위치
DIALOG_BEGIN "부품 세부 설정"
DIALOG_END -2, 0 ! 세부 설정 확인
USER_ENTRY_END

MESSAGE_BOX -2, 조립이 완료되었습니다.
MESSAGE_TEXT 결과를 확인해 주세요.

PAUSE 5 ! 5초 동안 일시중지

PENDING 1, 0 ! 다음 단계로 이동
DIALOG_END -1, 0 ! 조립 완료

POPUP 1, 1.234567, 2.345678, 0.000000, "옵션 메뉴" ! 팝업 메뉴 호출

MENU, 1, UG_VIEW_POPUP_ZOOM, UG_GATEWAY_VIEW_POPUP ! 뷰 확대 메뉴 선택

TOOL_BAR UG_INFORMATION_WINDOW_TOGGLE 1 ! 정보 창 토글 활성화

WORK_LAYER "10" ! 작업 레이어 설정

ZOOM 1, 0, 100, 150, 8 ! 확대/축소 슬라이더 조작

CUSTOM_HEADER 30 "Assembly Settings" 1 ! 사용자 정의 다이얼로그 등록
CUSTOM 30 ACTION_UPDATE * SET_PARAMETERS * (1 0) * 0 * 1 ! 사용자 정의 다이얼로그 작업

키워드 설명 및 사용

APPLY: 다이얼로그의 적용 버튼이 클릭되었음을 나타냅니다.

  APPLY 1 ! 적용 버튼 클릭

BEG_ITEM / END_ITEM: 다이얼로그 아이템의 초기값 및 종료값을 기록합니다.

  BEG_ITEM 1 (1 STRN) = "500" ! 부품 길이

EVENT: 다이얼로그에서의 사용자 상호작용을 기록합니다.

  EVENT VALUE_CHANGED, 1, 0, 2 ! 조립 방향 변경

CURSOR_POS: 뷰 좌표에서의 커서 위치를 기록합니다.

  CURSOR_POS 2, 1.234567, 3.456789, 0.000000

FILE_BOX: 파일 선택 다이얼로그에서의 입력을 기록합니다.

  FILE_BOX -2, C:\Parts\assembly.prt, *.prt, 0 ! 부품 파일 열기

USER_ENTRY_BEGIN / USER_ENTRY_END: 사용자 입력 시의 작업을 기록합니다.

  USER_ENTRY_BEGIN
  CURSOR_EVENT 0, 0, 51
  USER_ENTRY_END

MESSAGE_BOX / MESSAGE_TEXT: 메시지 상자를 표시하고 응답을 기록합니다.

  MESSAGE_BOX -2, 조립이 완료되었습니다.
  MESSAGE_TEXT 결과를 확인해 주세요.

PAUSE: 매크로 실행을 일시 중지합니다.

  PAUSE 5 ! 5초 동안 일시중지

PENDING: 상위 다이얼로그에서 하위 다이얼로그의 아이템을 선택했음을 나타냅니다.

  PENDING 1, 0 ! 다음 단계로 이동

POPUP: 팝업 메뉴 호출을 기록합니다.

  POPUP 1, 1.234567, 2.345678, 0.000000, "옵션 메뉴"

MENU: 메뉴 조작을 기록합니다.

  MENU, 1, UG_VIEW_POPUP_ZOOM, UG_GATEWAY_VIEW_POPUP

TOOL_BAR: 도구 모음 버튼의 상태를 기록합니다.

  TOOL_BAR UG_INFORMATION_WINDOW_TOGGLE 1

WORK_LAYER: 작업 레이어의 값을 설정합니다.

  WORK_LAYER "10"

ZOOM: 확대/축소 슬라이더의 조작을 기록합니다.

  ZOOM 1, 0, 100, 150, 8

CUSTOM_HEADER / CUSTOM: 사용자 정의 다이얼로그의 등록 및 작업을 기록합니다.

  CUSTOM_HEADER 30 "Assembly Settings" 1
  CUSTOM 30 ACTION_UPDATE * SET_PARAMETERS * (1 0) * 0 * 1

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다