API_Elem_Head
요소 타입들을 위한 일반 요소 헤더입니다.
typedef struct { API_ElemTypeID typeID; API_ElemVariationID variationID; UInt32 filler_0; Int32 filler_1; API_Guid guid; UInt64 modiStamp; API_Guid groupGuid; API_Guid hotlinkGuid; short floorInd; short layer; GS::Bool8 hasMemo; char drwIndex; short userId; short lockId; short rgr_layer; short filler_2; API_RenovationStatusType renovationStatus; API_Guid renovationFilterGuid; } API_Elem_Head;
멤버
- typeID
- 요소의 타입입니다.
- variationID
- 요소의 서브 카테고리입니다. (API_ElemVariationID를 보십시오)
- guid
- 요소의 글로벌하게 유일한 식별자. 이것은 타입-독립적이며 모든 프로젝트에서 글로벌하게 유일하다는 것을 보장합니다. (동일한 베이스 프로젝트에서 진행된 프로젝트끼리는 guid 충돌이 있을 수 있습니다) 또한 이것은 어떤 상황에도 바뀌지 않습니다.
- modiStamp
- 요소의 수정 스탬프입니다.
- groupGuid
- 요소가 속한 그룹의 식별자입니다.
APINULLGuid
는 그룹화되지 않은 요소를 의미합니다. 특정 (그룹화 불가능한) 요소 타입에 적용하지 마십시오. - hotlinkGuid
- 요소가 속한 핫링크 인스턴스의 식별자입니다. (API_HotlinkType을 보십시오)
APINULLGuid
는 요소가 어떤 핫링크의 부분에 속하지 않았음을 의미합니다. - floorInd
- 요소는 이 층에 속해 있습니다.
- layer
- 요소의 레이어 속성 인덱스입니다.
- hasMemo
- 요소가 확장 정보(메모)를 갖고 있는지 여부를 알려줍니다.
- drwIndex
- 요소의 드로잉 순서 인덱스입니다. Bring to front/Send to back 타입 동작에서 중요합니다. 더 높은
drwIndex
값을 가진 요소는 나중에 그려집니다. - userId
- 팀워크 모드에서 소유자의 멤버 ID입니다.
- lockId
- 팀워크 모드에서 로커의 멤버 ID입니다. 일반 모드에서는 bool입니다.
- rgr_layer
- 참조 그룹 레이어입니다. (-1: 특수/잠겨진 그룹)
- renovationStatus
- 요소의 리노베이션 상태입니다.
- renovationFilterGuid
- 요소에 대한 리노베이션 필터 GUID입니다. 만약 세트되어 있으면 요소의 가시성은 주어진 리노베이션 필터에 의해 결정됩니다. 이 값이 APIUndefinedGuid일 때 특수 필터가 세트되지 않습니다; APINULLGuid는 쿼리할 때 리노베이션 필터가 결정될 수 없음을 의미합니다.
설명
버전 12부터 요소는 그룹 요소의 Guid에 의해 포함된 그룹을 참조합니다.
The
m_groupId
필드가 제거되었고, APIAny_GetMainGroupGuidID goody 함수로 최상위 그룹을 가져올 수 있습니다.
버전 18부터는 인덱스-기반 식별을 더 이상 사용할 수 없습니다; GUID를 사용하십시오.
요구사항
- 버전: API 2.1 또는 이후
- 헤더: APIdefs_Elements.h