Graphisoft®

API Development KitVersion: 18

APIDb_DrawOrderInitID

BTF/STB 시스템으로 지정한 순서대로 요소들을 가져오기 위해 현재 데이터베이스 상에서 하나의 루프를 초기화합니다.

    GSErrCode ACAPI_Database (
        APIDb_DrawOrderInitID
    );

 

리턴 값

NoError
함수가 성공적으로 완료되었습니다.

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

 

설명

이 함수는 서버 애플리케이션이 디스플레이에 그리는 순서대로 요소를 가져오기 위한 루프를 설정하는 데 사용합니다. 일단 루프가 초기화되면 요소 레퍼런스들을 순서대로 가져오기 위해 APIDb_DrawOrderGetNext 함수를 반복해서 호출할 수 있습니다.

루프를 리셋하기 위해 이 함수를 언제든지 호출할 수 있습니다. 루프를 재시작하기 위해 모든 요소들을 스캔할 필요는 없습니다.

요소들의 순서는 사용자가 호출한 BTF / STB 커맨드들에 의해 달라질 수 있습니다. 또한 이번 이슈에 대한 정보를 제공하는 포맷을 가진 외부 파일을 여는 동안에 기본 순서를 가져올 수 있습니다.

다 마친 후에 서버 애플리케이션이 캐시된 데이터를 해제하도록 허락하려면 APIDb_DrawOrderTerm을 호출하십시오.

 

예제

API_Elem_Head       elem_head;
GSErrCode           err;

err = ACAPI_Database (APIDb_DrawOrderInitID, NULL, NULL);
while (err == NoError) {
    err = ACAPI_Database (APIDb_DrawOrderGetNextID, (void *) (Int32) APIFilt_OnActFloor, &elem_head);
    if (err == NoError) {
        /* ... */
    }
}
if (err == APIERR_NOMORE)
    err = NoError;

 

요구사항

버전: API 4.1 또는 이후
헤더: APIdefs_Database.h

 

참고사항

APIDb_DrawOrderGetNext, APIDb_DrawOrderTerm, ACAPI_Database, API 함수