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
- fileTypeID
- 내부 File Type 관리자에 등록된 파일 타입입니다.
- fileLoc
- 파일 시스템에서의 파일 위치입니다.
- saveFileIOName
- Save 다이얼로그에 입력되는 파일의 Unicode 이름을 포함합니다. (이 경우
fileLoc
는 스크래치 파일을 참조합니다) - noDialog
- 침묵 모드로 작동합니다.
(일반 드래그 & 드롭 동작들에 대해서, 이것의 기본값은
true
입니다)
- fromDragDrop
- 드래그 & 드롭을 통해 병합 동작(
IO_MERGE
방법)이 시작되었는지 여부를 표시합니다. 이 경우dropOffset
필드는 드롭 좌표들을 포함합니다. - dropOffset
- 드래그 & 드롭 병합에서 이 필드는 프로젝트 원점에 상대적인 드롭 위치를 포함합니다; 그 외의 모든 경우는 null 벡터입니다.
- additionalData
- 내부 사용을 위해 예약됨.
- drawingGuid
- 재링크를 하는 동안 드로잉 요소의 GUID입니다.
설명
이 structure는 당신이 작업해야 하는 파일을 식별하기 위해 APIIOCommandProc 콜백 함수의 파라미터로 사용합니다.
요구사항
- 버전: API 4.1 또는 이후
- 헤더: APIdefs_Callback.h
참고사항
APIIOCommandProc
ACAPI_Install_FileTypeHandler
ACAPI_Register_FileType
API 타입