API_LibPart
라이브러리 파트의 정의입니다.
typedef struct { API_LibTypeID typeID; Int32 index; GS::uchar_t docu_UName [API_UniLongNameLen]; GS::uchar_t file_UName [API_UniLongNameLen]; GS::Bool8 missingDef; GS::Bool8 filler_1; GS::Bool8 isTemplate; GS::Bool8 isPlaceable; GSType ownerID; short version; unsigned short platformSign; Int32 filler_2[7]; IO::Location *location; Int32 filler_3; char ownUnID [128]; char parentUnID [128]; } API_LibPart;
멤버
- typeID
- 라이브러리 파트의 타입입니다.
- index
- 라이브러리 파트의 인덱스입니다;
주어진 라이브러리 파트의 현재 데이터베이스 인덱스를 제공합니다. 프로젝트의 전체 수명 중에서 특정 라이브러리 파트에 대하여 이 번호는 일정하지 않다는 것을 참고하십시오. - docu_UName[API_NameLen]
- 라이브러리 파트의 문서명입니다;
이것은 유일합니다. 만약 동일한 이름을 가진 라이브러리 파트가 여러 개 있을 경우 가장 최근 것만 등록됩니다. 이 행동을 변경하려면 APIEnv_OverwriteLibPartID 함수를 참고하십시오. - file_UName[API_NameLen]
- 라이브러리 파트의 파일명입니다.
- missingDef
- 정의가 누락되었습니다.
- isTemplate
- 이 라이브러리 파트가 템플릿인지 여부를 알려줍니다.
- isPlaceable
- 이 라이브러리 파트가 배치될 수 있는 것인지 여부를 알려줍니다.
- ownerID
- 소유자의 서명(Signature)입니다; 외부 객체들에 의해 사용됩니다;
이것은 ArchiCAD 자체일 수도 있고, 다른 서드파티 애플리케이션일 수도 있습니다. - version
- 라이브러리 파트 버전입니다.
- platformSign
- 라이브러리 파트 플랫폼입니다.
- location
- 파일 시스템 내 라이브러리 파트 (GSM) 파일의 위치입니다.
- ownUnID
- 라이브러리 파트의 고유 GUID입니다.
- parentUnID
- 계층 내 부모 라이브러리 파트 서브타입의 GUID입니다. 더 자세한 것은 라이브러리 파트 서브타입을 보십시오.
설명
이 structure는 라이브러리 파트의 정의입니다.
Windows/Mac 호환성 때문에 파일명 및 문서명을 같은 이름으로 정의하는 것이 가장 좋습니다. 문서명 용어는 Windows 플랫폼이 파일명을 8.3 형태로 제한했을 때 도입되었습니다.
라이브러리 파트 동작 이후에 동적으로 할당된 location
포인터를 해제하는 것을 잊지 마십시오.
요구사항
- 버전: API 1.3 또는 이후
- 헤더: APIdefs_LibraryParts.h
참고사항
API_LibTypeID
APIEnv_OverwriteLibPartID
라이브러리 파트 관리자
라이브러리 파트 서브타입
API 타입