Graphisoft®

API Development KitVersion: 18

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] Changed in API 11
라이브러리 파트의 문서명입니다;
이것은 유일합니다. 만약 동일한 이름을 가진 라이브러리 파트가 여러 개 있을 경우 가장 최근 것만 등록됩니다. 이 행동을 변경하려면 APIEnv_OverwriteLibPartID 함수를 참고하십시오.
file_UName[API_NameLen] Changed in API 11
라이브러리 파트의 파일명입니다.
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 타입