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
- 프로젝트가 자동저장 되려고 합니다.
- APINotify_ConvertUnId
- 예전 (ArchiCAD 10 또는 이전) 프로젝트 파일을 열었고, 사용자 데이터 또는 모듈 데이터에 저장된 unId들의 변환이 필요할 수 있습니다. 변환을 수행하기 위해 ACAPI_Element_UnIdToGuid 함수를 사용하십시오. 이 알림은 프로젝트 파일이 로드된 후에 발송됩니다. 그러나 APINotify_Open 알림보다 앞섭니다.
- APINotify_ConvertGuid
(사용하지 않는 함수, 더 이상 사용하지 않음)
- ArchiCAD가 버전 10.0 파일을 저장하기 시작했습니다. 그리고 사용자 데이터 또는 모듈 데이터에 저장된 API_Guid들의 변환이 필요할 수 있습니다. 변환을 수행하기 위해 ACAPI_Element_GuidToUnId 함수를 사용하십시오. 이 알림은 APINotify_PreSave 알림 후에 발송됩니다. 그러나 실제로 뭔가를 기록하기 전에 일어납니다.
- APINotify_ConvertLinkId
- API_DrawingType strucure의
linkUId
멤버는 더 이상 사용하지 않습니다. APIDb_GetDrawingLinkID 함수는linkUId
대신 도면의 guid를 필요로 합니다.
예전 (ArchiCAD 11 또는 이전) 프로젝트 파일을 열었고, 사용자 데이터 또는 모듈 데이터에 저장된linkUId
들의 변환이 필요할 수 있습니다. 변환을 수행하기 위해 ACAPI_Element_LinkIdToDrwGuid 함수를 사용하십시오. 이 알림은 프로젝트 파일이 로드된 후에 발송됩니다. 그러나 APINotify_Open 알림보다 앞섭니다. - APINotify_ConvertDrwGuid
- 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
- 단면/입면/실내 입면이 생성되었습니다. 창이 처음 열렸습니다.
- APINotify_SideviewRebuilt
- 단면/입면/실내 입면이 Rebuild 되었습니다.
- APINotify_UnitChanged
- Preferences 다이얼로그에서 작업 단위 및 계산 단위가 변경되었음을 알립니다.
설명
더 자세한 것은 ACAPI_Notify_CatchProjectEvent 함수를 참조하십시오.
API 14에서 다음 부적절한 알림들이 제거되었습니다: APINotify_Share
, APINotify_SignIn
, APINotify_SignOut
, APINotify_ChangeWorkspace
.
요구사항
- 버전: API 4.1 또는 이후
- 헤더: APIdefs_Callback.h