Graphisoft®

API Development KitVersion: 18

API_IOParams

당신의 콜백 프로시저에서 작업할 파일을 설명합니다.

    typedef struct {
        short             refCon;
        short             method;
        UInt32            fileTypeID;
        IO::Location      *fileLoc;
        IO::Name          *saveFileIOName;
        GS::Bool8         noDialog;
        GS::Bool8         fromDragDrop;
        GS::Bool8         filler_1 [6];
        API_Vector        dropOffset;
        GSPtr             additionalData;
        Int32             filler_2;
        API_Guid          drawingGuid;
        Int32             filler_3 [6];
    } API_IOParams;

 

멤버

refCon
당신의 파일 타입의 식별자입니다. 당신이 ACAPI_Install_FileTypeHandler와 함께 호출하는 것과 같으며, RegisterInterface 함수에서 레퍼런스 번호로 사용하는 ACAPI_Register_FileType에서 사용하는 것과도 같습니다.
method
수행하기 위해 호출된 당신의 애드온의 동작 타입을 알려줍니다; 기본적으로 다이얼로그를 식별합니다. 이 값은 다음 중 하나가 될 수 있습니다:
IO_OPEN
IO_MERGE
IO_OPENLIBPART
IO_SAVEAS
IO_SAVEAS3D
IO_SAVEASFLY3D
IO_IMPORT Featuring API 10
fileTypeID
내부 File Type 관리자에 등록된 파일 타입입니다.
fileLoc
파일 시스템에서의 파일 위치입니다.
saveFileIOName Changed in API 11
Save 다이얼로그에 입력되는 파일의 Unicode 이름을 포함합니다. (이 경우 fileLoc는 스크래치 파일을 참조합니다)
noDialog
침묵 모드로 작동합니다. (일반 드래그 & 드롭 동작들에 대해서, 이것의 기본값은 true입니다 6.1)
fromDragDrop 6.1
드래그 & 드롭을 통해 병합 동작(IO_MERGE 방법)이 시작되었는지 여부를 표시합니다. 이 경우 dropOffset 필드는 드롭 좌표들을 포함합니다.
dropOffset 6.1
드래그 & 드롭 병합에서 이 필드는 프로젝트 원점에 상대적인 드롭 위치를 포함합니다; 그 외의 모든 경우는 null 벡터입니다.
additionalData
내부 사용을 위해 예약됨.
drawingGuid Changed in API 11
재링크를 하는 동안 드로잉 요소의 GUID입니다.

 

설명

이 structure는 당신이 작업해야 하는 파일을 식별하기 위해 APIIOCommandProc 콜백 함수의 파라미터로 사용합니다.

 

요구사항

버전: API 4.1 또는 이후
헤더: APIdefs_Callback.h

 

참고사항

APIIOCommandProc
ACAPI_Install_FileTypeHandler
ACAPI_Register_FileType
API 타입