사용자 입력을 위해 매크로 일시 중지 정보

사용자가 어떠한 입력 양식을 제공하도록 하려는 지점에 백슬래시(₩)를 사용하여 매크로를 일시 중지할 수 있습니다.

다음 예에서는 CIRCLE 명령이 일시 중지되고 사용자에게 원의 중심점을 지정하라는 프롬프트가 표시됩니다. 역슬래쉬 뒤에는 공백이 들어가지 않습니다.

^C^C_.circle \1

이 예에서는 매크로가 -LAYER 명령을 시작하고 끄기 옵션을 입력합니다. 그런 다음 명령이 종료되기 전에 사용자에게 끌 도면층 이름을 입력하라는 프롬프트가 표시됩니다.

^C^C_.-layer off \;
주: 일반적으로 -LAYER 명령은 다른 작업에 대한 프롬프트를 표시하며, 스페이스바 또는 Enter 키를 누를 경우에만 종료됩니다. 매크로에서 세미콜론(;)은 Enter 키를 누르는 것과 동일합니다.

매크로는 일반적으로 한 번의 사용자 입력(예: 단일 점 위치) 이후에 계속됩니다. 그러므로 다양한 수의 입력(객체 선택에서와 같이)을 수용하고 계속하는 매크로를 구성할 수는 없습니다. 그러나 SELECT 명령의 경우 예외적으로 백슬래시(₩)는 객체 선택이 완료될 때까지 명령을 일시 중지합니다. 다음과 같은 예를 가정해 봅시다.

^C^C_.select \_.change previous ;properties color blue ;

이 매크로에서는 SELECT 명령을 사용하여 하나 이상의 객체를 선택합니다(^C^C_.select ₩). 그런 다음 매크로는 CHANGE 명령을 시작하고, 이전 옵션을 사용하여 선택 세트를 참조하고, 선택한 모든 객체의 색상을 파란색으로 변경합니다(_.change previous ;properties color blue ;).

주: 역슬래쉬 문자(₩)는 매크로가 사용자 입력을 위해 일시 중지하도록 합니다. 매크로에서 다른 목적으로 역슬래쉬를 사용할 수 없습니다. 파일 경로를 지정해야 할 경우 경로 구분 기호로 슬래쉬(/)를 사용합니다(예: /direct/file).

다음과 같은 경우에는 일시 중지 후에 매크로의 재개가 지연됩니다.

주: 명령 입력이 명령에서 나올 경우 PICKADD 및 PICKAUTO 시스템 변수의 설정은 각각 1과 0으로 간주됩니다. 그러면 이전 릴리즈와의 호환성이 유지되며, 이들 변수의 설정을 검사할 필요가 없으므로 사용자화가 보다 쉬워집니다.