APIDb_GetDrawingLinkID
드로잉 링크에 대한 다양한 정보를 리턴합니다.
GSErrCode ACAPI_Database (
APIDb_GetDrawingLinkID,
const API_Guid* guid,
API_DrawingLinkInfo* drawingLinkInfo
);
파라미터
- guid
- [in] 드로잉의 guid로 식별되는 드로잉 링크에 대한 정보를 가져옵니다.
- drawingLinkInfo
- [out] 드로잉 링크의 타입, guid 등입니다.
리턴 값
NoError- 함수가 성공적으로 완료되었습니다.
APIERR_BADPARS- 드로잉 링크가 유효하지 않습니다.
다른 공통 API 오류들에 대해서는 API 오류 문서를 보십시오.
설명
이 함수는 linkUID 파라미터로 식별되는 드로잉 링크에 대한 기본 정보를 가져오는 데 사용합니다.
아래 예제에 나와 있는 것처럼 함수에 의해 동적으로 할당된 linkPath 위치와 viewPath 포인터를 해제하는 것을 기억하십시오.
예제
Int32 IsExternalView (API_DrawingType* drawing)
{
API_DrawingLinkInfo drawingLinkInfo;
BNZeroMemory (&drawingLinkInfo, sizeof (API_DrawingLinkInfo));
GSErrCode err = ACAPI_Database (APIDb_GetDrawingLinkID, (void *) (&drawing->head.guid), &drawingLinkInfo);
if (drawingLinkInfo.linkPath != NULL)
delete drawingLinkInfo.linkPath;
if (drawingLinkInfo.viewPath != NULL)
BMKillPtr (&drawingLinkInfo.viewPath);
if (err != NoError)
return -1;
else if (drawingLinkInfo.linkTypeID == API_DrawingLink_ExternalViewID)
return 1;
return 0;
}
요구사항
- 버전: API 10 또는 이후
- 헤더: APIdefs_Database.h