APIDo_SaveID
현재 창의 내용을 서로 다른 파일 포맷들로 저장합니다.
GSErrCode ACAPI_Automate ( APIDo_SaveID, API_FileSavePars* fileSavePars, API_SavePars_...* formatPars );
파라미터
- fileSavePars
- [in] 저장된 파일의 파라미터들입니다; 선택사항이며 만약 전달되지 않으면 기본 설정값들이 사용될 것입니다.
- formatPars
- [in] 요청된 포맷의 파라미터들입니다. API_SavePars_Archive, API_SavePars_Ifc, API_SavePars_Plandump, API_SavePars_Object, API_SavePars_Picture 또는 API_SavePars_Pdf 레코드 중 하나가 될 수 있습니다.
리턴 값
NoError
- 함수가 성공적으로 완료되었습니다.
APIERR_REFUSEDCMD
- 함수가 알림 레벨로부터 호출되었습니다. 또는 ArchiCAD 데모 버전을 실행 중입니다.
다른 공통 API 오류들에 대해서는 API 오류 문서를 보십시오.
설명
이 함수는 현재 창의 내용을 서로 다른 파일 포맷들로 저장하는 데 사용합니다.
이것은 알림 레벨로부터 호출될 수 없습니다; 만약 다른 애드온들이 실행 중이면 이 커맨드는 거부됩니다. 이 함수를 호출하면 이벤트 상의 다른 애드온들이 알림을 받을 수도 있습니다. 호출자 애드온은 아무런 알림을 받지 않습니다. 더 자세한 것은 알림 관리자를 보십시오.
이것은 ArchiCAD의 데모 버전에서도 호출될 수 없습니다. 왜냐하면 API가 호스트 시스템의 행동을 흉내내려고 하기 때문입니다.
예제
API_FileSavePars fsp; API_SavePars_Picture pars_pict; GSErrCode err; BNZeroMemory (&fsp, sizeof (API_FileSavePars)); fsp.fileTypeID = APIFType_TIFFFile; IO::Location folderLoc; API_SpecFolderID specID = API_UserDocumentsFolderID; ACAPI_Environment (APIEnv_GetSpecFolderID, &specID, &folderLoc); fsp.file = new IO::Location (folderLoc, "PictTest.tif"); BNZeroMemory (&pars_pict, sizeof (API_SavePars_Picture)); pars_pict.colorDepth = APIColorDepth_256C; pars_pict.dithered = false; pars_pict.view2D = true; pars_pict.crop = true; err = ACAPI_Automate (APIDo_SaveID, &fsp, &pars_pict); if (err != NoError) { char msgStr[256]; sprintf (msgStr, "Error in APIDo_SaveID (pict): %d", err); ACAPI_WriteReport (msgStr, true); } delete fsp.file;
요구사항
- 버전: API 2.1 또는 이후
- 헤더: APIdefs_Automate.h
참고사항
API_FileSavePars, API_SavePars_Archive, API_SavePars_Ifc, API_SavePars_Plandump, API_SavePars_Object, API_SavePars_Picture, API_SavePars_Pdf,
ACAPI_Automate, API 함수