ObjectARX 응용프로그램 로드 정보

ObjectARX 응용프로그램의 정의된 명령 또는 함수를 사용하려면 먼저 ObjectARX 응용프로그램을 로드해야 합니다.

다음 방법 중 하나를 사용하여 ObjectARX 응용프로그램을 로드할 수 있습니다.

주: AutoCAD 2014 기반 제품부터 사용자 응용프로그램은 SECURELOAD 시스템 변수가 1 또는 2로 설정되어 있는 보안 모드에서 작동해야 합니다. 보안 모드에서 작동할 경우 해당 프로그램은 신뢰할 수 있는 위치의 코드를 포함하는 파일을 로드 및 실행하도록 제한됩니다. 신뢰할 수 있는 위치는 TRUSTEDPATHS 시스템 변수로 지정됩니다.

자동으로 ObjectARX 응용프로그램 로드

주: 일부 ObjectARX 응용프로그램은 많은 양의 시스템 메모리를 사용합니다. 응용프로그램 사용을 마치고 메모리에서 이 응용프로그램을 제거하려면 ARX 또는 APPLOAD 명령의 언로드 옵션을 사용합니다.

일부 ObjectARX 샘플에는 acad.rx 파일이 포함되어 있으며, 이 파일에는 AutoCAD를 시작할 때 자동으로 로드되는 ObjectARX 응용프로그램 파일이 나열되어 있습니다.

ASCII 텍스트 형식의 파일을 만드는 문자 편집기나 워드 프로세서로 이 파일을 작성하거나 편집하여 내용을 파일에 추가하거나 삭제함으로써 적절한 ObjectARX 응용프로그램이 사용되도록 할 수 있습니다. 대안으로 APPLOAD 명령은 파일을 편집하지 않고도 지정된 응용프로그램을 로드하는 시작하기 세트 옵션을 제공합니다.

AutoCAD 및 AutoCAD 기반 제품은 라이브러리 경로에 지정된 순서대로 acad.rx 파일을 검색하기 때문에 각 도면 디렉토리에 다른 acad.rx 파일이 있을 수 있습니다. 따라서 특정 유형의 도면에 특정 ObjectARX 응용프로그램을 사용할 수 있습니다. 예를 들어, AcadJobs/3d_dwgs라는 디렉토리에 3D 도면을 보관할 수 있습니다. 이 디렉토리가 현재 디렉토리로 설정되어 있으면 acad.rx 파일을 이 디렉토리에 복사하고 다음과 같이 수정할 수 있습니다.

myapp1
otherapp

acad.rx 파일을 AcadJobs/3d_dwgs 디렉토리에 두고 이 디렉토리가 현재 디렉토리인 상태에서 이 프로그램을 시작하면 이러한 새 ObjectARX 응용프로그램이 로드되고 명령 프롬프트에서 사용할 수 있게 됩니다. 원본 acad.rx 파일이 여전히 AutoCAD 프로그램 파일이 있는 디렉토리에 있기 때문에 acad.rx 파일이 포함되어 있지 않은 다른 디렉토리에서 이 프로그램을 시작하면 기본 acad.rx 파일이 로드됩니다.

arxload 함수를 사용하여 MNL 파일에서 ObjectARX 응용프로그램을 로드할 수 있습니다. 이렇게 하면 메뉴 파일이 로드될 때 올바른 메뉴 동작을 위해 필요한 ObjectARX 응용프로그램이 로드됩니다.

AutoLISP로 ObjectARX 응용프로그램 로드

arxload 함수의 구문은 AutoLISP 파일에 사용되는 load 함수의 구문과 거의 같습니다. arxload 함수가 ObjectARX 응용프로그램을 성공적으로 로드하면 프로그램 이름을 반환합니다. arxload 함수의 구문은 다음과 같습니다.

(arxload filename [onfailure])

arxload 함수의 두 인수는 filenameonfailure입니다. load 함수와 마찬가지로 filename 인수는 필수 인수이며, 이 인수는 로드할 ObjectARX 응용프로그램 파일에 대한 전체 경로 이름 설명이어야 합니다. onfailure 인수는 선택적 인수로서 보통 명령 프롬프트에서 ObjectARX 응용프로그램을 로드할 때는 사용되지 않습니다. 다음 예제는 ObjectARX 응용프로그램 myapp.arx를 로드합니다.

(arxload "myapp")

AutoLISP 파일과 마찬가지로, 이 프로그램은 라이브러리 경로에서 지정된 파일을 검색합니다. 라이브러리 경로에 없는 파일을 로드해야 하는 경우에는 파일의 전체 경로 이름 설명을 제공해야 합니다.

주: 디렉토리 경로를 지정할 때 단일 백슬래시는 AutoLISP에서 특별한 의미를 갖기 때문에 구분 기호로 슬래시(/) 또는 이중 백슬래시(₩₩)를 사용해야 합니다.

이미 로드된 응용프로그램을 로드하려고 시도하면 오류가 발생합니다. arxload를 사용하기 전에 arx 함수를 사용하여 현재 로드된 응용프로그램을 확인해야 합니다.

AutoLISP와 함께 응용프로그램을 언로드하려면 arxunload 함수를 사용하십시오. 다음 예제는 myapp 응용프로그램을 언로드합니다.

(arxunload "myapp")

arxunload 함수를 사용하면 메모리에서 ObjectARX 응용프로그램이 제거될 뿐만 아니라 해당 응용프로그램과 연관된 명령 정의도 제거됩니다.