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 함수