API_LibraryInfo
ArchiCAD의 활성 라이브러리입니다.
typedef struct { IO::Location location; GS::UniString name; } API_LibraryInfo;
멤버
- location
- 라이브러리의 폴더 사양입니다.
- name
- 라이브러리의 이름입니다.
설명
이 데이터 구조는 ArchiCAD의 라이브러리 리스트로부터 하나의 활성 라이브러리를 설명합니다. ArchiCAD의 "Library Manager" 다이얼로그에 보여질 수 있는 모든 라이브러리들은 APIEnv_GetLibrariesID 함수를 통해 당신에게 전달됩니다.
이 데이터를 가지고 동작하려면 APIEnv_GetLibrariesID와 APIEnv_SetLibrariesID 함수 코드와 함께 ACAPI_Environment 함수를 호출하십시오.
6.1부터 빌트-인 라이브러리(예. 애드온에서 온 라이브러리 파트)들을 참조하는
이 라이브러리 위치들은 끝에 "
rfs
" 컴포넌트를 가집니다. 만약 당신이 위치를 폴더로 변환하고 싶으면 이것은 필수입니다.
그러나 당신은 표시 목적을 위해 IO::Location::DeleteLastLocalName
또는
IO::Location::MoveLastLocalName
함수로 이 컴포넌트를 안전하게 제거할 수 있습니다.
예제
GS::Array<API_LibraryInfo> libInfo; if (ACAPI_Environment (APIEnv_GetLibrariesID, &libInfo) == NoError) { DBPrintf ("Environment Control :: The number of loaded libraries is %u\n", libInfo.GetSize ()); for (UInt32 ii = 0; ii < libInfo.nLib; ii++) { IO::Path libPath; libInfo[ii].location.ToPath (&libPath); DBPrintf ("Environment Control :: Library #%-2d is %s\n", ii, (const char *) libPath); } }
요구사항
- 버전: API 18 또는 이후
- 헤더: APIdefs_Environment.h
참고사항
APIEnv_GetLibrariesID, APIEnv_SetLibrariesID, ACAPI_Environment, API 타입