스크립트를 사용하여 작업 간소화

도면에서 작업할 때 동일한 명령 시퀀스를 반복하십니까? 아마도 다음과 같은 반복 작업을 할 것입니다.

AutoCAD 사용자 인터페이스에서 일련의 명령을 실행하는 대신 스크립트 파일을 사용하여 동일한 입력을 사용하는 명령 시퀀스를 실행할 수 있습니다. 스크립트는 확장자가 SCR인 일반 텍스트 파일로 정의됩니다.

주: 비디오에는 오디오 또는 자막이 포함되어 있지 않습니다.
주: 단계, 이미지 및 비디오는 사용 중인 제품 버전과 약간 다를 수 있습니다.

명령 및 시스템 변수에 대한 지식 활용

스크립트를 사용하면 명령 및 시스템 변수에 대한 지식을 활용하여 반복 작업을 자동화할 수 있습니다. AutoCAD 사용자 인터페이스에서 명령을 시작한 다음 값을 입력하거나 명령 프롬프트에서 옵션을 입력하는 대신, 메모장과 같은 응용프로그램을 사용하여 명령 시퀀스를 일반 텍스트 파일에 입력하고 저장합니다.

명령 프롬프트에 블록을 입력할 수 있으므로, 다음은 tblk라는 이름의 블록을 삽입하는 명령 시퀀스의 예입니다.

Command: -INSERT
Enter block name or [?] <tblk>: tblk
Units: Inches   Conversion:    1.0000
Specify insertion point or [Basepoint/Scale/X/Y/Z/Rotate/Explode/REpeat]: 0,0
Enter X scale factor, specify opposite corner, or [Corner/XYZ] <1>: 48
Enter Y scale factor <use X scale factor>: 48
Specify rotation angle <0>: 0

다음은 이전 명령 시퀀스가 스크립트 파일에서 어떻게 표시되는지 보여줍니다.

-INSERT
tblk
0,0
48
48
0

대부분의 명령 시퀀스는 스크립트 파일에서 동일한 행에 배치할 수도 있습니다.

-INSERT tblk 0,0 48 48 0

스크립트 파일 작성

스크립트 파일을 작성하기 전에 다음 사항을 알고 있어야 합니다.

팁: 스크립트 파일을 작성하기 전에 AutoCAD의 명령 프롬프트에서 명령, 옵션 및 값을 입력하여 올바른 시퀀스를 설정하는 것이 가장 좋습니다. 그러면 명령 윈도우에서 명령 사용 내역을 복사한 다음 메모장에 붙여 넣을 수도 있습니다.

붙여 넣은 후 프롬프트와 메시지를 제거하고 필요한 명령과 입력만 남겨 둘 수 있습니다.

아래는 다음을 수행하는 스크립트 파일을 작성하는 단계입니다.

  1. AutoCAD의 명령 프롬프트에서 notepad를 입력하고 Enter 키를 두 번 누릅니다.

    빈 문서의 메모장이 열립니다.

  2. 메모장에서 다음 문자를 입력하고 각 행 다음에 Enter 키를 누르고 마지막 행 다음에 빈 행 하나가 있는지 확인합니다.
    주: 명령을 완전히 종료하려면 Enter 키를 두 번 눌러야 하므로 -LAYER 명령 다음의 빈 행이 여기에 필요합니다.
    -LAYER m title_block c 6 title_block
    
    RECTANG 0,0 828,552
    OSMODE 35
    ORTHOMODE 1
    GRIDMODE 0
    ZOOM E
     
    주: 실제로는, 직사각형을 그리는 대신 이전 섹션에 표시된 것처럼 -INSERT 명령을 사용하여 제목 블록을 삽입할 것입니다.
  3. 메뉴 막대에서 파일 > 다른 이름으로 저장을 클릭합니다.

  4. 다른 이름으로 저장 대화상자에서 문서 폴더로 이동합니다.
  5. 파일 이름 문자 상자에서 기본 문자를 선택하고 drawing_setup.scr을 입력합니다.

  6. 파일 형식 드롭다운 리스트를 클릭하고 모든 파일(*.*).
  7. 저장을 클릭합니다.
팁: 스크립트에 주석을 포함할 수 있습니다. 스크립트의 주석은 세미콜론 문자로 시작하며, 세미콜론 오른쪽의 모든 내용은 AutoCAD에서 무시됩니다.
; Creates a new layer
-LAYER m title_block c 6 title_block

; Draws a rectangle
RECTANG 0,0 828,552
…

스크립트 파일 관리

스크립트 파일은 모든 폴더에서 실행할 수 있지만 AutoCAD 지원 파일 검색 경로의 일부로 식별되는 공유 폴더에 저장하는 것이 좋습니다. 이렇게 하면 스크립트 파일이 사용자가 가지고 있을 수 있는 다른 사용자 파일과 함께 저장되므로 모든 사용자가 보다 쉽게 실행할 수 있습니다.

주: 옵션 대화상자(OPTIONS 명령)의 파일 탭에서 AutoCAD 지원 파일 검색 경로 설정의 폴더를 관리할 수 있습니다. AutoCAD 지원 파일 검색 경로 설정에 폴더를 추가하는 데 대한 자세한 내용은 지원 파일 검색 경로를 수정하려면을 참고하십시오.


도면에서 스크립트 파일 실행

스크립트 파일을 작성한 후에는 AutoCAD에서 SCRIPT 명령을 사용하여 해당 파일을 실행할 수 있습니다.

다음 단계는 스크립트 파일 작성 섹션에서 이전에 작성한 drawing_setup.scr 파일을 실행하는 방법을 설명합니다.

  1. 새 도면을 작성합니다.
  2. 리본에서 관리 탭 > 응용프로그램 패널 > 스크립트 실행을 클릭합니다. 찾기
  3. 스크립트 파일 선택 대화상자에서 drawing_setup.scr 파일을 찾아 선택합니다.

  4. 열기를 클릭합니다.

    이제 도면의 범위에서 title_block 도면층에 크기가 828 x 552단위인 직사각형이 표시될 것입니다. 또한 상태막대를 보면 직교 모드는 활성화되고 그리드 모드는 비활성화된 상태에서 실행 중인 객체 스냅 세 개가 활성화되어 있어야 합니다.



SCRIPT 명령 외에 다음 방법으로도 스크립트 파일을 실행할 수 있습니다.

명령행 스위치에 대한 자세한 내용은 시작 사용자화 정보를 참고하십시오.

리본에서 스크립트 실행

SCRIPT 명령으로 매크로를 정의하여 리본 버튼을 통해 특정 스크립트를 실행할 수 있습니다. SCRIPT 명령을 시작하고 drawing_setup.scr이라는 스크립트 파일을 실행하는 매크로의 모습은 다음과 같을 수 있습니다.

^C^C_script drawing_setup.scr

리본 사용자화에 대한 자세한 내용은 해 본 적 있으십니까: 자체 리본 설계 항목을 참고하십시오.



여러 도면에 걸쳐 스크립트 파일 실행

CAD 표준을 변경하거나 도면 정리 작업을 수행해야 하는 경우와 같이 여러 도면 파일에서 스크립트 파일을 실행해야 할 경우도 있습니다. 각 도면을 열고 원하는 스크립트 파일을 실행해도 되지만 AutoCAD ScriptPro 유틸리티를 사용하는 것이 보다 효율적입니다. ScriptPro는 Windows에서만 사용할 수 있는 유틸리티로, 선택한 도면 파일에서 스크립트 파일을 실행할 수 있게 해 줍니다.
주: ScriptPro는 AutoCAD LT에서 사용할 수 없습니다.

ScriptPro는 http://knowledge.autodesk.com/support/autocad/downloads/caas/downloads/content/autodesk-customization-conversion-tools.html에서 다운로드할 수 있습니다.

주: ScriptPro를 설치하려면 관리자 권한이 필요합니다.

다음 단계는 ScriptPro를 다운로드하고 설치한 후에 ScriptPro를 사용하는 방법을 설명합니다.

  1. Windows에서 시작 메뉴 > Autodesk > ScriptPro.exe를 클릭합니다.

    이제 ScriptPro가 표시됩니다.



  2. ScriptPro의 리스트 패널에서 마법사를 클릭합니다.
  3. ScriptPro 마법사의 1단계에서 찾아보기를 클릭하고 선택한 도면에서 실행할 스크립트 파일을 지정합니다.

  4. 2단계에서 추가를 클릭합니다. 추가할 도면을 하나 이상 찾아 선택한 다음 열기를 클릭합니다.

    주: 선택하려는 모든 도면이 폴더에 있으면 폴더에서 추가를 클릭하고 스크립트 파일을 실행할 도면 파일이 들어 있는 폴더를 선택합니다.
  5. 3단계에서는 설치된 AutoCAD 버전을 선택합니다.

    팁: 응용프로그램 버전 리스트에서 accoreconsole.exe를 선택하면 백그라운드에서 AutoCAD의 인스턴스로 ScriptPro를 실행할 수 있습니다. 이렇게 하면 선택한 모든 도면을 처리하는 데 걸리는 시간을 줄일 수 있습니다.
  6. 마침을 누릅니다.
  7. 필요한 경우, 다른 이름으로 저장을 클릭하고 도면 리스트 파일의 위치와 이름을 지정합니다.

    스크립트 파일을 다시 실행해야 하는 경우 도면 리스트 파일을 사용하면 선택한 도면 파일을 ScriptPro로 다시 로드할 수 있습니다.

  8. 실행 아래에서 선택한항목을 클릭합니다.

    ScriptPro에서 선택된 각 도면 처리가 시작되고 진행 상황에 따라 상태 열이 업데이트됩니다.



  9. ScriptPro에서 작업을 마치면 생성된 로그 파일을 검토하라는 메시지가 표시됩니다. 파일을 보려면 예 또는 아니요를 클릭합니다.
    주: 하나 이상의 도면을 처리하지 못한 경우 ScriptPro 사용 팁 섹션에서 문제 해결 방법에 대한 몇 가지 아이디어를 참고하십시오.

ScriptPro 사용 팁

주: ScriptPro는 AutoCAD LT에서 사용할 수 없습니다.
명령 설명
DELAY 스크립트 안에서 일정 시간 동안 일시 중지합니다.
RESUME 중단된 스크립트를 계속합니다. 백스페이스 키를 눌러 스크립트를 중단할 수 있습니다.
RSCRIPT 스크립트 파일을 반복합니다.
SCRIPT 스크립트 파일을 실행합니다.
SCRIPTCALL 스크립트 파일에서 다른 스크립트 파일을 실행합니다.
시스템 변수 설명 기본값 저장 위치
CMDDIA DIMEDIT 및 QLEADER 명령에 대한 내부 문자 편집기의 표시와 AutoCAD 기반 제품의 특정 대화상자 표시를 조정합니다. 1 레지스트리
FILEDIA 파일 탐색 대화상자의 표시를 억제합니다. 1 레지스트리

스크립트 파일은 오류를 줄이고 반복적인 워크플로우를 간소화하는 데 도움이 될 수 있습니다. 다음번에 여러 도면에서 명령 시퀀스를 수행해야 한다면 이 문서에서 배운 내용을 바탕으로 유용한 스크립트 파일을 작성하실 수 있기를 바랍니다.