Graphisoft®

API Development KitVersion: 18

API_NotifyElementType

알림이 오는 요소와 알림의 타입을 설명합니다.

    typedef struct {
        API_ElementDBEventID   notifID;
        Int32                  filler_1;
        API_Elem_Head          elemHead;
        API_DatabaseUnId       databaseId;
        Int32                  filler_2[8];
    } API_NotifyElementType;

 

멤버

notifID
알림의 타입입니다.
filler_1
나중에 사용하기 위해 예약됨.
elemHead Featuring API 12
요소 레퍼런스입니다.
databaseId Featuring API 12
요소 데이터베이스 식별자입니다.
filler_2
나중에 사용하기 위해 예약됨.

 

설명

이것은 APIElementEventHandlerProc 콜백 함수의 파라미터이며, 애드온이 요청한 요소와 알림의 타입을 식별합니다.

생성한 요소들의 알림들을 받으려면 당신은 ACAPI_Notify_CatchNewElement 함수와 함께 APIElementEventHandlerProc를 설치해야 합니다.
지정한 요소를 삭제하거나 변경할 때 알림을 받으려면, 적절한 flag들과 함께 ACAPI_Element_AttachObserver 함수를 이용하여 당신이 관심을 갖고 있는 요소에 옵저버를 부착하십시오.

APINotifyElement_UndoAPINotifyElement_Redo 알림들을 수행하는 동안에는 프로젝트 데이터베이스를 변경해서는 안 됩니다.

5.1  알림 관리자 섹션에서는 요소 관련 알림들이 애드온에 어떻게 전송되는지 설명합니다. 각 애드온은 같은 동작을 하는 동안 2번 알림을 받을 수 있기 때문에, 1번째 호출은 APINotifyElement_BeginEvents 알림에서 -1 인덱스 값으로 표시해야 합니다. 이렇게 하면 1번째와 2번째 APINotifyElement_BeginEvents를 구별하는 데 도움이 됩니다. (예를 들어, 외부 데이터베이스와 동기화된 데이터를 유지해야 하는 경우)

 

요구사항

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

 

참고사항

APIElementEventHandlerProc
API_ElementDBEventID
API_ElemTypeID
ACAPI_Notify_CatchNewElement
ACAPI_Element_AttachObserver
ACAPI_Notify_GetParentElement
알림 관리자
API 타입