파일 구성 정보

프로그램과 지원 파일의 기본 폴더 구조는 해당 파일을 논리적 그룹으로 효율적으로 구성하도록 설계되어 있습니다.

이 프로그램의 기본 구성과 지원 파일이 사용자 요구에 맞지 않으면 변경할 수 있습니다. 그러나 일부 응용프로그램은 특정 위치에서 특정 파일을 찾기 때문에 수정한 사항이 그러한 응용프로그램 요구사항과 충돌하지 않는지 확인해야 합니다. 드라이브와 폴더를 포함하는 전체 경로를 지정하지 않으면 이 프로그램은 해당 라이브러리 검색 경로에 있는 파일만 찾을 수 있습니다.

이 프로그램에서는 운영 체제의 사용자 프로파일을 참조하여 로컬 및 로밍할 수 있는 사용자화 가능한 파일을 저장해야 하는 위치를 식별합니다. 다음 시스템 변수를 사용하여 로컬 및 로밍할 수 있는 폴더 위치에 액세스할 수 있습니다.

Windows의 AutoCAD 2013 SP1 기반 제품 및 AutoCAD 2014 for Mac부터, 예약된 acad<release_number>.lspacad<release_number>doc.lsp 파일과 해당 후속 파일은 제품의 기본 설치 폴더에서만 로드됩니다. SECURELOAD 시스템 변수의 설정에 따라 TRUSTEDPATHS 시스템 변수는 AutoCAD 기반 제품이 코드가 포함된 다른 파일을 로드 및 실행할 수 있는 폴더를 지정합니다. 또한 LEGACYCODESEARCH 시스템 변수는 시작 폴더에서 실행 파일을 검색할지 여부를 조정합니다.

주: AutoLISP 응용프로그램은 AutoCAD LT에서 지원되지 않습니다.

다음 AutoLISP 샘플 코드는 CUSTFILES 명령을 정의하고 파일 탐색기에서 로밍할 수 있는 사용자화 가능한 파일이 설치된 위치를 엽니다.

주: SHELL 명령은 Windows에서만 사용할 수 있으며 AutoLISP는 AutoCAD LT에서 사용할 수 없습니다.
(defun c:custfiles ()
  (command "shell" 
    (strcat "explorer \"" (getvar "roamablerootprefix") "\"")
  )
 (princ)
)

라이브러리 검색 경로

라이브러리 검색 경로는 전체 경로 이름을 지정하지 않은 경우 파일을 찾을 위치를 다음과 같이 지정합니다.

현재 환경에 따라 두 개 이상의 폴더가 동일할 수도 있습니다.

중요사항: AutoCAD 2016 기반 제품부터 LEGACYCODESEARCH 시스템 변수는 시작 폴더 및 도면 폴더에서 실행 파일을 검색할지 여부를 제어합니다. 시작 및 도면 폴더는 종종 맬웨어의 공격 대상이 되므로 LEGACYCODESEARCH를 0(끄기)으로 설정해두는 것이 좋습니다.

이 검색 경로에 파일이 없는 경우 이 프로그램에서 해당 파일을 찾기 전에 전체 경로 또는 상대 경로 이름과 파일 이름을 모두 지정해야 합니다. 예를 들어, part5.dwg 파일을 현재 도면에 삽입하려고 하지만 이 파일이 라이브러리 검색 경로에 없는 경우, 해당 전체 경로 이름이나 라이브러리 검색 경로에 있는 유효한 경로를 기준으로 한 상대 경로 이름을 지정해야 합니다. 상대 경로 이름은 다음과 갑습니다.

명령: -insert

블록 이름 또는 [?] 입력: /files2/olddwgs/part5

폴더 구조

이 프로그램에서는 트리 구조 폴더 및 하위 폴더를 사용합니다. AutoLISP 응용프로그램(AutoCAD LT에서는 아님), 사용자화 파일 또는 외부 응용프로그램과 같은 보조 파일은 설치된 이 프로그램 및 지원 파일과 별도로 보관하는 것이 좋습니다. 이렇게 하면 충돌이 일어나는지 쉽게 파악할 수 있고, 나머지 응용프로그램에 영향을 주지 않으면서 각 응용프로그램을 쉽게 업그레이드할 수 있습니다.

이 프로그램의 기본 위치는 Windows의 경우 Program Files 폴더이고 Mac OS의 경우 응용 프로그램입니다. 같은 레벨에 새 폴더(예: /AcadApps)를 작성하고 사용자 프로그램, 사용자화 파일 및 기타 외부 응용프로그램을 다음 레벨의 하위 폴더에 저장할 수 있습니다. 여러 개의 도면 폴더(별도의 작업 파일용)를 유지하려면 각 작업의 하위 폴더와 함께 하나의 폴더(예: /AcadJobs)를 작성하면 됩니다.

명령 검색 절차

명령을 입력할 때 응용프로그램은 일련의 단계를 거쳐 명령 이름의 유효성을 확인합니다. 명령은 다음과 같을 수 있습니다.

주: AutoLISP, ObjectARX 또는 Managed .NET 응용프로그램은 AutoCAD LT에서 지원되지 않습니다. Managed .NET 응용프로그램은 Mac OS에서 지원되지 않습니다.

명령 프롬프트에서 명령을 입력하거나 사용자 인터페이스에서 명령을 시작할 수 있습니다. 스크립트 파일에서 또는 AutoLISP, ObjectARX 또는 Managed .NET 응용프로그램에서도 명령을 시작할 수 있습니다.

다음 리스트에서는 명령 이름의 유효성을 확인하는 검색 순서에 대해 설명합니다.

  1. 입력이 null 응답(스페이스바 또는 Enter 키)이면 이 프로그램은 마지막으로 실행된 명령의 이름을 사용합니다. HELP가 기본값입니다.
  2. 내장 명령 리스트와 대조하여 명령을 확인합니다. 명령이 리스트에 있지만 앞에 마침표(.)가 오지 않으면 이 프로그램은 명령을 정의되지 않은 명령 리스트와 대조하여 확인합니다. 명령이 정의되어 있지 않으면 검색이 계속됩니다. 명령이 정의되어 있으면 다른 이유로 명령 실행이 중단되지 않는 한 그 명령이 실행됩니다. 명령을 투명하게 실행하거나 투시도 모드에서 실행하는 것이 불가능할 수도 있습니다.
  3. 장치 드라이버에서 정의한 명령 이름 및 디스플레이 드라이버에서 정의한 명령 이름과 차례로 대조하여 명령 이름을 확인합니다.
  4. 프로그램 매개변수 파일에 정의된 외부 명령과 대조하여 명령을 확인합니다. 정의된 외부 명령과 명령 이름이 일치하면 명령이 실행되고 검색이 완료됩니다.
  5. AutoLISP, ObjectARX 및 Managed .NET 응용프로그램에서 정의한 명령 리스트와 대조하여 명령을 확인합니다. 이 때 자동 로드 명령이 로드됩니다. (AutoCAD LT에서는 사용할 수 없음)
  6. 이 프로그램에서는 시스템 변수 리스트와 대조하여 명령 이름을 확인합니다. 명령 이름이 리스트에 있는 경우 입력을 변수 이름으로 사용하여 SETVAR 명령이 실행됩니다.
  7. 명령 이름이 연관된 프로그램 매개변수 파일에 정의된 명령 별칭, 자동 수정 이름 또는 동의어에 해당하면 확장된 명령 이름이 사용되며, 내장 명령 리스트에 대한 검색 프로세스가 시작됩니다.
  8. 앞 단계가 모두 실패하면 검색이 중단되고 부적절한 명령 이름에 대한 경고 메시지가 표시됩니다.