Graphisoft®

API Development KitVersion: 18

API_LibraryInfo

ArchiCAD의 활성 라이브러리입니다.

    typedef struct {
        IO::Location      location;
        GS::UniString     name;
    } API_LibraryInfo;

 

멤버

location
라이브러리의 폴더 사양입니다.
name
라이브러리의 이름입니다.

 

설명

이 데이터 구조는 ArchiCAD의 라이브러리 리스트로부터 하나의 활성 라이브러리를 설명합니다. ArchiCAD의 "Library Manager" 다이얼로그에 보여질 수 있는 모든 라이브러리들은 APIEnv_GetLibrariesID 함수를 통해 당신에게 전달됩니다.

이 데이터를 가지고 동작하려면 APIEnv_GetLibrariesIDAPIEnv_SetLibrariesID 함수 코드와 함께 ACAPI_Environment 함수를 호출하십시오.

6.1  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 타입