도면에서 작업할 때 동일한 명령 시퀀스를 반복하십니까? 아마도 다음과 같은 반복 작업을 할 것입니다.
초기 도면 설정 프로세스의 과정으로 제목 블록을 삽입하고 일부 도면층을 정의할 것입니다.
클라이언트 도면을 정리하는 동일한 일련의 단계를 수행할 것입니다.
이전 도면에 정의된 CAD 표준을 업데이트해야 할 것입니다.
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
스크립트 파일 작성
스크립트 파일을 작성하기 전에 다음 사항을 알고 있어야 합니다.
스크립트 파일에서 공백은 일반적으로 Enter 키를 누르는 것과 같습니다. 명령 프롬프트에서 옵션과 값을 입력할 때 스페이스바를 누르는 것과 마찬가지입니다.
주: 명령에 도면층이나 스타일 이름처럼 공백이 있는 문자열이 허용되는 경우에는 공백이 문자열의 문자로 해석되며 Enter 키를 누르는 것으로 해석되지 않습니다. 문자열에 공백이 포함되어 있으면, 큰따옴표로 묶습니다. 예를 들어, -LAYER 명령을 사용하여 새 도면층에 이름을 제공하는 경우 "Title Block"과 같이 입력합니다.
스크립트 파일의 행 끝 표식기는 Enter 키를 누르는 것과 같습니다.
마지막 행을 평가하려면 스크립트 파일이 항상 빈 행으로 끝나야 합니다.
대화상자를 표시하는 명령은 사용하지 마십시오. 대신, 하이픈으로 시작하는 명령과 같은 대체 명령행을 사용합니다. 예를 들어, LAYER와 INSERT 대신 -LAYER 또는 -INSERT를 사용합니다.
팁: 스크립트 파일을 작성하기 전에 AutoCAD의 명령 프롬프트에서 명령, 옵션 및 값을 입력하여 올바른 시퀀스를 설정하는 것이 가장 좋습니다. 그러면 명령 윈도우에서 명령 사용 내역을 복사한 다음 메모장에 붙여 넣을 수도 있습니다.
붙여 넣은 후 프롬프트와 메시지를 제거하고 필요한 명령과 입력만 남겨 둘 수 있습니다.
아래는 다음을 수행하는 스크립트 파일을 작성하는 단계입니다.
title_block이라는 이름의 도면층 작성
크기가 828 x 552 단위인 직사각형 그리기
실행 중인 객체 스냅을 끝점, 중간점 및 교차점으로 설정
직교 모드 활성화 및 그리드 모드를 비활성화
AutoCAD의 명령 프롬프트에서 notepad를 입력하고 Enter 키를 두 번 누릅니다.
빈 문서의 메모장이 열립니다.
메모장에서 다음 문자를 입력하고 각 행 다음에 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 명령을 사용하여 제목 블록을 삽입할 것입니다.
메뉴 막대에서 파일 > 다른 이름으로 저장을 클릭합니다.
다른 이름으로 저장 대화상자에서 문서 폴더로 이동합니다.
파일 이름 문자 상자에서 기본 문자를 선택하고 drawing_setup.scr을 입력합니다.
파일 형식 드롭다운 리스트를 클릭하고 모든 파일(*.*).
저장을 클릭합니다.
팁: 스크립트에 주석을 포함할 수 있습니다. 스크립트의 주석은 세미콜론 문자로 시작하며, 세미콜론 오른쪽의 모든 내용은 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 파일을 실행하는 방법을 설명합니다.
새 도면을 작성합니다.
리본에서 관리 탭 > 응용프로그램 패널 > 스크립트 실행을 클릭합니다. 찾기
스크립트 파일 선택 대화상자에서 drawing_setup.scr 파일을 찾아 선택합니다.
열기를 클릭합니다.
이제 도면의 범위에서 title_block 도면층에 크기가 828 x 552단위인 직사각형이 표시될 것입니다. 또한 상태막대를 보면 직교 모드는 활성화되고 그리드 모드는 비활성화된 상태에서 실행 중인 객체 스냅 세 개가 활성화되어 있어야 합니다.
SCRIPT 명령 외에 다음 방법으로도 스크립트 파일을 실행할 수 있습니다.
도면 윈도우로 끌어 놓기(Windows만 해당)
바탕 화면 바로 가기/별칭에 /b(Windows) 또는 -b(Mac OS) 명령행 스위치 사용
CAD 표준을 변경하거나 도면 정리 작업을 수행해야 하는 경우와 같이 여러 도면 파일에서 스크립트 파일을 실행해야 할 경우도 있습니다. 각 도면을 열고 원하는 스크립트 파일을 실행해도 되지만 AutoCAD ScriptPro 유틸리티를 사용하는 것이 보다 효율적입니다. ScriptPro는 Windows에서만 사용할 수 있는 유틸리티로, 선택한 도면 파일에서 스크립트 파일을 실행할 수 있게 해 줍니다.
다음 단계는 ScriptPro를 다운로드하고 설치한 후에 ScriptPro를 사용하는 방법을 설명합니다.
Windows에서 시작 메뉴 > Autodesk > ScriptPro.exe를 클릭합니다.
이제 ScriptPro가 표시됩니다.
ScriptPro의 리스트 패널에서 마법사를 클릭합니다.
ScriptPro 마법사의 1단계에서 찾아보기를 클릭하고 선택한 도면에서 실행할 스크립트 파일을 지정합니다.
2단계에서 추가를 클릭합니다. 추가할 도면을 하나 이상 찾아 선택한 다음 열기를 클릭합니다.
주: 선택하려는 모든 도면이 폴더에 있으면 폴더에서 추가를 클릭하고 스크립트 파일을 실행할 도면 파일이 들어 있는 폴더를 선택합니다.
3단계에서는 설치된 AutoCAD 버전을 선택합니다.
팁: 응용프로그램 버전 리스트에서 accoreconsole.exe를 선택하면 백그라운드에서 AutoCAD의 인스턴스로 ScriptPro를 실행할 수 있습니다. 이렇게 하면 선택한 모든 도면을 처리하는 데 걸리는 시간을 줄일 수 있습니다.
마침을 누릅니다.
필요한 경우, 다른 이름으로 저장을 클릭하고 도면 리스트 파일의 위치와 이름을 지정합니다.
스크립트 파일을 다시 실행해야 하는 경우 도면 리스트 파일을 사용하면 선택한 도면 파일을 ScriptPro로 다시 로드할 수 있습니다.
실행 아래에서 선택한항목을 클릭합니다.
ScriptPro에서 선택된 각 도면 처리가 시작되고 진행 상황에 따라 상태 열이 업데이트됩니다.
ScriptPro에서 작업을 마치면 생성된 로그 파일을 검토하라는 메시지가 표시됩니다. 파일을 보려면 예 또는 아니요를 클릭합니다.
주: 하나 이상의 도면을 처리하지 못한 경우 ScriptPro 사용 팁 섹션에서 문제 해결 방법에 대한 몇 가지 아이디어를 참고하십시오.
ScriptPro 사용 팁
주: ScriptPro는 AutoCAD LT에서 사용할 수 없습니다.
AutoCAD 2016부터는 ScriptPro에서 단일 스크립트 파일만 선택할 수 있지만 SCRIPTCALL 명령을 사용하여 른 스크립트에서 스크립트 파일을 호출할 수 있습니다. 이렇게 하면 유틸리티를 여러 번 실행하지 않고도 ScriptPro를 통해 선택한 도면에서 여러 스크립트를 실행할 수 있습니다.
ScriptPro가 도면을 처리하지 못하는 경우, 스크립트 파일을 실행하기 전에 AutoCAD에서 대기하는 지연 시간을 늘려야 할 수도 있습니다. 도면에 외부 참조 또는 다른 외부 참조 파일이 포함되어 있는 경우 이러한 문제가 발생할 수 있습니다. ScriptPro의 옵션에서 설정을 클릭합니다. 그런 다음 설정 대화상자에서 슬라이더를 오른쪽으로 밀어 프로세스 중 지연(초) 값을 늘립니다.
스크립트가 예상대로 실행되지 않는 경우 ScriptPro의 설정 아래 진단 모드에서 도구 실행을 사용하도록 설정할 수 있습니다. 이렇게 설정하면 전체 명령 로깅이 활성화되어 스크립트가 실패하는 이유를 확인할 수 있습니다. 이 옵션의 위치에 대해서는 이전 이미지를 참고하십시오.