Graphisoft®

API Development KitVersion: 18

API_NotifyEventID

프로젝트 이벤트에 대한 알림들에 대한 가능한 값들입니다.

    typedef enum {
        APINotify_New,
        APINotify_NewAndReset,
        APINotify_Open,
        APINotify_PreSave,
        APINotify_Save,
        APINotify_Close,
        APINotify_Quit,
        APINotify_TempSave,
        APINotify_ConvertUnId,
        APINotify_ConvertGuid,
        APINotify_ConvertLinkId,
        APINotify_ConvertDrwGuid,

        APINotify_SendChanges,
        APINotify_ReceiveChanges,

        APINotify_ChangeProjectDB,
        APINotify_ChangeWindow,
        APINotify_ChangeFloor,
        APINotify_ChangeLibrary,

        APINotify_AllInputFinished,
        APINotify_SideviewCreated,
        APINotify_SideviewRebuilt,

        APINotify_UnitChanged
    } API_NotifyEventID;

 

멤버

APINotify_New
사용자가 File 메뉴의 New를 선택했습니다.
APINotify_NewAndReset
사용자가 File 메뉴의 New & Reset을 선택했습니다.
APINotify_Open
사용자가 기존 프로젝트를 열었습니다.
APINotify_PreSave
사용자가 File 메뉴의 Save를 선택했습니다; 이 알림은 실제 저장을 수행하기 전에 옵니다. 그래서 당신은 프로젝트 파일 안에 일부 데이터를 저장할 수 있습니다. 불필요하면 이 방법을 사용하는 것을 최대한 피해 주십시오. 왜냐하면 파일 저장 프로세스 속도가 상당히 느려질 수 있기 때문입니다. 실제로 변경될 때에만 프로젝트에 추가 데이터를 저장하는 것이 낫습니다.
APINotify_Save
사용자가 File 메뉴의 Save를 선택했습니다; 프로젝트는 이미 저장되었습니다.
APINotify_Close
사용자가 현재 프로젝트를 닫았습니다.
APINotify_Quit
사용자가 File 메뉴의 Quit을 선택했습니다.
APINotify_TempSave 5.1
프로젝트가 자동저장 되려고 합니다.
APINotify_ConvertUnId Featuring API 11
예전 (ArchiCAD 10 또는 이전) 프로젝트 파일을 열었고, 사용자 데이터 또는 모듈 데이터에 저장된 unId들의 변환이 필요할 수 있습니다. 변환을 수행하기 위해 ACAPI_Element_UnIdToGuid 함수를 사용하십시오. 이 알림은 프로젝트 파일이 로드된 후에 발송됩니다. 그러나 APINotify_Open 알림보다 앞섭니다.
APINotify_ConvertGuid Featuring API 11  (사용하지 않는 함수, 더 이상 사용하지 않음)
ArchiCAD가 버전 10.0 파일을 저장하기 시작했습니다. 그리고 사용자 데이터 또는 모듈 데이터에 저장된 API_Guid들의 변환이 필요할 수 있습니다. 변환을 수행하기 위해 ACAPI_Element_GuidToUnId 함수를 사용하십시오. 이 알림은 APINotify_PreSave 알림 후에 발송됩니다. 그러나 실제로 뭔가를 기록하기 전에 일어납니다.
APINotify_ConvertLinkId Featuring API 12
API_DrawingType strucure의 linkUId 멤버는 더 이상 사용하지 않습니다. APIDb_GetDrawingLinkID 함수는 linkUId 대신 도면의 guid를 필요로 합니다.
예전 (ArchiCAD 11 또는 이전) 프로젝트 파일을 열었고, 사용자 데이터 또는 모듈 데이터에 저장된 linkUId들의 변환이 필요할 수 있습니다. 변환을 수행하기 위해 ACAPI_Element_LinkIdToDrwGuid 함수를 사용하십시오. 이 알림은 프로젝트 파일이 로드된 후에 발송됩니다. 그러나 APINotify_Open 알림보다 앞섭니다.
APINotify_ConvertDrwGuid Featuring API 12
API_DrawingType strucure의 linkUId 멤버는 더 이상 사용하지 않습니다. APIDb_GetDrawingLinkID 함수는 linkUId 대신 도면의 guid를 필요로 합니다.
ArchiCAD가 버전 10.0 파일을 저장하기 시작했습니다. 그리고 사용자 데이터 또는 모듈 데이터에 저장된 도면의 API_Guid들의 변환이 필요할 수 있습니다. 변환을 위해 ACAPI_Element_DrwGuidToLinkId 함수를 사용하십시오. 이 알림은 APINotify_PreSave 알림 후에 발송됩니다. 그러나 실제로 뭔가를 기록하기 전에 일어납니다.
APINotify_SendChanges
사용자가 팀워크 프로젝트에 변경사항을 전송하려고 합니다.
APINotify_ReceiveChanges
사용자가 팀워크 프로젝트에서 변경사항을 받았습니다.
APINotify_ChangeProjectDB
프로젝트 데이터베이스가 변경되었습니다.
APINotify_ChangeWindow
현재 창이 변경되었습니다.
APINotify_ChangeFloor
사용자가 다른 층으로 전환했습니다.
APINotify_ChangeLibrary
로드된 라이브러리들이 변경되었습니다.
APINotify_AllInputFinished
입력 프로세스(열기, 병합 등)가 끝났을 때 전송됩니다.
APINotify_SideviewCreated Featuring API 12
단면/입면/실내 입면이 생성되었습니다. 창이 처음 열렸습니다.
APINotify_SideviewRebuilt Featuring API 12
단면/입면/실내 입면이 Rebuild 되었습니다.
APINotify_UnitChanged Featuring API 15
Preferences 다이얼로그에서 작업 단위 및 계산 단위가 변경되었음을 알립니다.

 

설명

더 자세한 것은 ACAPI_Notify_CatchProjectEvent 함수를 참조하십시오.

API 14에서 다음 부적절한 알림들이 제거되었습니다: APINotify_Share, APINotify_SignIn, APINotify_SignOut, APINotify_ChangeWorkspace.

 

요구사항

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

 

참고사항

ACAPI_Notify_CatchProjectEvent,
API 타입