APIDo_OpenID
새로운 프로젝트 파일을 엽니다.
GSErrCode ACAPI_Automate ( APIDo_OpenID, API_FileOpenPars* fileOpenPars );
파라미터
- fileOpenPars
- [in] 프로젝트 파일 하나를 열기 위한 파라미터들입니다.
리턴 값
NoError
- 함수가 성공적으로 완료되었습니다.
APIERR_BADPARS
openPars
또는openPars->file
이NULL
입니다. 또는openPars->file
이 유효한 위치가 아닙니다. 또는openPars->libGiven
이true
일 때openPars->archiveLib
이NULL
입니다.APIERR_BADID
openPars->fileTypeID
가 알려지지 않은 파일 타입입니다.
다른 공통 API 오류들에 대해서는 API 오류 문서를 보십시오.
설명
이 함수는 기존 프로젝트 파일을 열기 위해 사용합니다.
이것은 알림 레벨로부터 호출될 수 없습니다; 만약 다른 애드온들이 실행 중이면 이 커맨드는 거부됩니다. 이 함수를 호출하면 이벤트 상의 다른 애드온들에게 알림을 보낼 수도 있습니다. 호출자 애드온은 아무런 알림도 받지 않습니다. 더 자세한 것은 알림 관리자를 보십시오.
예제
API_FileOpenPars openPars; BNZeroMemory (&openPars, sizeof (API_FileOpenPars)); openPars.fileTypeID = APIFType_PlanFile; openPars.useStoredLib = true; IO::Location folderLoc; API_SpecFolderID specID = API_ApplicationFolderID; ACAPI_Environment (APIEnv_GetSpecFolderID, &specID, &folderLoc); folderLoc.AppendToLocal ("ArchiCAD Examples"); folderLoc.AppendToLocal ("Residential House"); openPars.file = new IO::Location (folderLoc, "Residential House.pla"); GSErrCode err = ACAPI_Automate (APIDo_OpenID, &openPars, NULL); if (err != NoError) ACAPI_WriteReport ("Cannot open the file", true); delete openPars.file;
요구사항
- 버전: API 2.1 또는 이후
- 헤더: APIdefs_Automate.h