2015년 8월 16일 일요일

[CREO LAB] 맵키 정의


  • 개념

맵키는 자주 사용하는 명령 시퀀스를 키보드의 특정 키나 키 세트에 매핑하는 키보드 매크로입니다.  자주 수행하는 거의 모든 작업에 대해 맵키를 생성할 수 있습니다. 사용자정의 맵키를 도구 모음이나 메뉴 모음에 추가하여 한 번의 마우스 클릭이나 하나의 메뉴 명령으로 맵키를 사용할 수 있으므로 워크플로를 자동화할 수 있습니다. 새 사용자인 경우 동료 사용자의 맵키를 빌려서 사용할 수 있으므로 어려운 약어를 기억하지 않아도 됩니다.




  • 맵키 고급 기능


  1. 한 맵키 안에 다른 맵키를 네스트하여 한 맵키가 다른 맵키를 실행하도록 만들 수도 있습니다. 이렇게 하려면 정의하는 맵키의 명령 시퀀스에 다른 맵키의 이름을 포함합니다.
  2. 사용자와의 상호작업을 위해 일시정지합니다
    - 맵키를 정의할 때 시스템에서는 화면 설정할 때마다 자동적으로 일시정지를 기록하여 맵키가 실행중인 동안 새로운 선택을 할 수 있도록 합니다.
  3. 메시지 창 입력을 보다 융통성 있게 처리합니다.
    - 대화상자를 열어 옵션을 선택하는 동작이 포함된 새 맵키를 생성한 경우 이를 실행하면 대화상자가 열릴 때 사용자 입력을 위해 일시정지하지 않습니다. 대화상자를 열 때 사용자 입력을 위해 일시정지하도록 맵키를 설정하려면 새 맵키를 생성하기 전에 맵키 기록(Record Mapkey) 대화상자의 Creo Parametric 탭에서 키보드 입력을 위해 일시정지(Pause for keyboard input)를 선택해야 합니다.
  4. 운영 체제 스크립트와 명령을 실행합니다. 맵키 기록(Record Mapkey) 대화상자에는 PTC Creo Parametric 명령 대신 OS 명령을 실행할 수 있는 옵션을 제공하는 OS 스크립트(OS Script) 탭 페이지가 있습니다.


  • 작성 방법


   1. 맵키(Mapkeys) 대화상자 :  파일(File) > 옵션(Options) > 환경(Environment) >
      맵키 설정(Mapkeys Settings)을 클릭.

[MAP KEY 명령 실행]   

[MAP KEY 대화상자]

[실행 화면 - WF 5.0버전]

    2. 기능 키를 사용하려면 해당 이름 앞에 달러 기호($)를 붙입니다. 예를 들어, F3 키를
       맵키로 지정하려면 $F3을 입력합니다.

    3. 다음 옵션 중 하나를 선택하여 맵키를 실행할 때 프롬프트를 처리하는 방법을
       지정합니다.

       1) 키보드 입력 기록(Record keyboard input) - 기본값입니다. 맵키 정의 시 입력한
           키보드를 기록했다가 이를 매크로 실행 시 사용합니다
.

       2) 시스템 기본 적용(Accept system defaults) - 매크로 실행 시 시스템 기본값을
          적용합니다.


       3) 키보드 입력을 위해 일시정지(Pause for keyboard input) - 매크로를 실행하는 도중
          프롬프트에 응답할 수 있도록 일시정지합니다. 그러면 메시지 영역에 키보드로
          입력할 수 있습니다. 키보드 입력을 위해 일시정지(Pause for keyboard input) 옵션
          을 선택하면 매크로를 기록하는 동안 사용자 입력이 필요할 경우 항상 사용자가
          값을 입력할 때까지 기다립니다.




  • 맵키 편집 규칙


    1.  각 명령 앞에 크로스해칭 기호(#)를 넣습니다.
    2.  세미콜론으로 각 명령이나 필드를 구분합니다.
    3.  기능 키를 맵키로 사용하려면 기능 키 앞에 달러 기호($)를 붙입니다. 예를 들면
        $F2과 같습니다.
    4.  필드의 첫 번째 비공백 문자가 크로스해칭 기호(#)가 아니면 필드의 나머지 문자가
        프롬프트에 응답하여 입력한 키보드 입력으로 해석됩니다. 단, 현재 명령에서 키보드
        입력을 요구하지 않으면 이 데이터가 무시됩니다.
    5.  텍스트가 없는 필드는 캐리지 리턴(<CR>)으로 해석됩니다.
    6.  선행 공백은 무시됩니다.
    7.  시스템에서 필드를 입력 필드로 해석하지 않는 한, 일련의 비선행 공백은 공백
        하나로 해석됩니다.
    8.  대소문자가 구분되어 입력됩니다.
    9.  키보드 입력은 대소문자를 구분합니다.
  10.  맵키 길이에는 제한이 없습니다. 백슬래시(\)를 연속 문자로 사용합니다. 예를 들어
        다음과 같이 매크로를 "aa"로 정의할 수 있습니다.
        mapkey $F2 @MAPKEY_LABELaa;\
        mapkey(continued) ~ Activate `main_dlg_cur` `page_Model_control_btn` 1;\
        mapkey(continued) ~ Command `ProCmdFtRevolve`;




 










댓글 없음:

댓글 쓰기