Graphisoft®

API Development KitVersion: 18

APIEnv_GetNavigatorSetID

Project Navigator Map 또는 Publisher Set의 정보를 가져옵니다.

    GSErrCode ACAPI_Environment (
        APIEnv_GetNavigatorSetID,
        API_NavigatorSet*     navigatorSet,
        Int32*                index
    );

 

파라미터

navigatorSet
[in/out] Project Navigator Map의 데이터입니다. mapId로 식별됩니다.
index
[in] 요청된 집합의 인덱스입니다. Publisher Set들에 대해서만 사용합니다.

 

리턴 값

NoError
함수가 성공적으로 완료되었습니다.
APIERR_BADPARS
navigatorSet 또는 index 파라미터가 NULL입니다.
APIERR_BADINDEX
index 파라미터가 유효하지 않은 데이터를 포함하고 있습니다.
APIERR_GENERAL
열린 프로젝트가 없습니다.

 

설명

이 함수는 주어진 Project Navigator Map의 이름과 GUID 파라미터들을 가져오는 데 사용합니다.

 

예제

API_NavigatorSet set;

// 네비게이터 맵들
for (Int32 mapId = API_ProjectMap; mapId < API_PublisherSets; mapId++) {
    BNZeroMemory (&set, sizeof (API_NavigatorSet));
    set.mapId = (API_NavigatorMapID) mapId;
    err = ACAPI_Environment (APIEnv_GetNavigatorSetID, &set, NULL);
    if (err == NoError)
      ACAPI_WriteReport (set.name, false);
}

// 퍼블리셔 집합들
Int32 nSet = 0;
GSErrCode err = ACAPI_Environment (APIEnv_GetNavigatorSetNumID, &nSet, NULL);
if (err == NoError) {
  for (Int32 i = 0; i < nSet && err == NoError; i++) {
    BNZeroMemory (&set, sizeof (API_NavigatorSet));
    set.mapId = API_PublisherSets;
    err = ACAPI_Environment (APIEnv_GetNavigatorSetID, &set, &i);
    if (err == NoError)
      ACAPI_WriteReport (set.name, false);
  }
}

 

요구사항

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

 

참고사항

API_NavigatorSet
APIEnv_GetNavigatorSetNumID
ACAPI_Environment
API 함수