Graphisoft®

API Development KitVersion: 18

APIEnv_GetLibrariesID

로드된 라이브러리들의 리스트를 리턴합니다.

    GSErrCode ACAPI_Environment (
        APIEnv_GetLibrariesID,
        GS::Array<API_LibraryInfo>*     activeLibs,
        Int32*                          embeddedLibraryIndex
    );

 

파라미터

activeLibs
활성 라이브러리 리스트입니다.
embeddedLibraryIndex Featuring API 18
[out] 선택적입니다; 이 리스트 안의 Embedded 라이브러리의 0-기반 인덱스입니다.

 

리턴 값

NoError
함수가 성공적으로 완료되었습니다.
APIERR_BADPARS
activeLibsNULL입니다.
APIERR_MEMFULL
메모리가 부족합니다.

다른 공통 API 오류들에 대해서는 API 오류 문서를 보십시오.

 

설명

이 함수는 ArchiCAD의 활성 라이브러리들의 리스트를 가져오는 데 사용합니다. 더 자세한 것은 API_LibraryInfo를 참고하십시오.

활성 라이브러리들을 변경하려면 APIEnv_SetLibrariesID 함수를 사용하십시오.

 

예제

GS::Array<API_LibraryInfo>    activeLibs;
UInt32               i;
char                 buffer[1024];
GS::UniString        path;
GSErrCode            err;

err = ACAPI_Environment (APIEnv_GetLibrariesID, &activeLibs);
if (err != NoError) {
    GiveMessage_Err ("Error in APIEnv_GetLibrariesID", err);
    return;
}

GiveMessage ("Active library folders", false);

for (i = 0; i < activeLibs.GetSize (); i++) {
    activeLibs[i].location.ToPath (&path);
    sprintf (buffer, "[%u]  %s", i+1, path.ToCStr (0, MaxUSize, CC_UTF8).Get ());
    GiveMessage (buffer, false);
}

요구사항

버전: API 2.1 또는 이후
헤더: APIdefs_Environment.h

 

참고사항

API_LibraryInfo,
APIEnv_SetLibrariesID,
ACAPI_Environment, API 함수