Graphisoft®

API Development KitVersion: 18

ACAPI_ModulData_GetList

프로젝트 데이터베이스에 저장된 커스텀 데이터 섹션들의 이름들의 리스트를 리턴합니다.

    GSErrCode  ACAPI_ModulData_GetList (
        GS::Array<GS::UniString>*     modulNameList
    );

 

파라미터

modulNameList
[out] 애드온에 의해 현재 프로젝트에 저장된 moduldata 이름들의 리스트입니다.

 

리턴 값

NoError
정보가 성공적으로 리턴되었습니다.
APIERR_BADPARS
modulNameList 파라미터가 NULL입니다.

다른 공통 API 오류들에 대해서는 오류 코드들의 리스트를 보십시오.

 

설명

이 함수는 애드온에 의해 프로젝트 데이터베이스에 내장된 커스텀 데이터 섹션들의 이름들의 리스트를 가져오는 데 사용합니다.

저장된 데이터 자체를 가져오기 위해서는 리스트에 받은 이름들을 사용하여 ACAPI_ModulData_Get 함수를 호출하십시오. 빈 리스트는 프로젝트에 저장된 커스텀 데이터 섹션이 없음을 의미합니다. 만약 프로젝트가 ArchiCAD 13보다 예전 포맷으로 저장되었으면, 저장된 커스텀 데이터의 modul 이름은 빈 문자열("")입니다.

 

예제

GS::Array<GS::UniString> modulNameList;

ACAPI_ModulData_GetList (&modulNameList);

for (GS::Array<GS::UniString>::ConstIterator it = modulNameList.Enumerate (); it != NULL; ++it) {
    API_ModulData modulData;
    BNZeroMemory (&modulData, sizeof (API_ModulData));
    if (ACAPI_ModulData_Get (&modulData, *it) == NoError) {
        // moduldata를 가지고 무언가를 수행함
    }
    BMKillHandle (&modulData.dataHdl);
}

 

요구사항

버전: API 13 또는 이후
헤더: ACAPinc.h

 

참고사항

API_ModulData
ACAPI_ModulData_Get
ACAPI_ModulData_GetInfo
ACAPI_ModulData_Store
ACAPI_ModulData_Delete
ModulData 관리자
API 함수