Graphisoft®

API Development KitVersion: 18

APIDb_ReSetZoomID

주어진 단계 수만큼 현재 데이터베이스의 줌 파라미터들을 복원합니다.

    GSErrCode ACAPI_Database (
        APIDb_ReSetZoomID,
        short*     numOfStepsBack
    );

 

파라미터

numOfStepsBack
[in] 이전 줌 박스들 중 돌아갈 단계들의 수입니다.

 

리턴 값

NoError
함수가 성공적으로 완료되었습니다.
APIERR_NOPLAN
열린 프로젝트가 없습니다.
APIERR_BADDATABASE
현재 데이터베이스가 현재 창과 일치하지 않습니다. (이 함수는 이 경우에만 작동함)
APIERR_BADPARS
단계 수가 1보다 작거나 현재 저장된 줌들의 수보다 큽니다.

 

설명

이 함수는 예전 줌들 중 하나를 복원하는 데 사용합니다. 데이터베이스는 Rebuild 되지 않을 것입니다.

만약 numOfStepsBack 파라미터가 NULL이면, 초기 줌이 복원됩니다. 그리고 저장되었던 다른 모든 줌들은 제거될 것입니다.

실제 줌 박스를 가져오려면 APIDb_GetZoomID 함수를 참조하십시오. 실제 줌 박스를 변경하려면 APIDb_SetZoomIDAPIDo_ZoomID 함수들을 참조하십시오.

 

예제

GSErrCode       err;
API_Box         zoomBox;
API_PrintPars   printPars;
short           numOfStepsBack;

BNZeroMemory (&zoomBox, sizeof (API_Box));
zoomBox.xMin = -1.5;
zoomBox.yMin =  0.0;
zoomBox.xMax =  1.5;
zoomBox.yMax =  3.0;
err = ACAPI_Automate (APIDo_ZoomID, &zoomBox, NULL);
if (err == NoError) {
    BNZeroMemory (&printPars, sizeof (API_PrintPars));
    printPars.printArea = PrintArea_CurrentView;
    err = ACAPI_Automate (APIDo_PrintID, &printPars, NULL);

    numOfStepsBack = 1;
    ACAPI_Database (APIDb_ReSetZoomID, &numOfStepsBack, NULL);
    ACAPI_Automate (APIDo_RebuildID, NULL, NULL);
}

 

요구사항

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

 

참고사항

APIDb_GetZoomID, APIDb_SetZoomID APIDo_ZoomID,
ACAPI_Database, API 함수