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_SetZoomID와 APIDo_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 함수