Graphisoft®

API Development KitVersion: 18

이전 ArchiCAD 버전에서의 새로운 API 기능

이 개요는 이전 ArchiCAD 릴리즈들의 API에서 어떤 새로운 기능이 있는지를 요약합니다.


ArchiCAD 17에서의 새로운 API 기능 API version 17

  1. 환경적 변화
  2. 변경된/새로운 structures
  3. 내부 폴리곤 표현 변화의 결과
  4. 데이터베이스의 Unicode 내용
  5. 벽 레퍼런스 라인의 변경된 위치 식별자
  6. 상위 층-상대적인 포지셔닝
  7. 광범위한 GUID
  8. 데이터베이스
  9. 변경된/새로운 함수

ArchiCAD 16에서의 새로운 API 기능 API version 16

  1. Windows의 새로운 컴파일러 (Visual Studio 2010)
     
  2. 변경된/새로운 structure
     
  3. 변경된/새로운 함수
     

ArchiCAD 15에서의 새로운 API 기능 API version 15

  1. 일반
    • Dockable API 팔레트를 허용하기 위해 ACAPI_RegisterModelessWindow가 이제 추가 파라미터를 갖게 됨 ACAPI_RegisterModelessWindow
    • 배치가능한 라이브러리 파트만 검색하기 위해 ACAPI_LibPart_Search가 이제 추가 파라미터를 갖게 됨 ACAPI_LibPart_Search
    • 제거된 위성 라이브러리 API_LibrariesInfo

     
  2. 요소 관련 변경사항
     
  3. 알림
    • Working/Calculation 단위 변경에 대한 프로젝트 알림 APINotify_UnitChanged, API_NotifyEventID

     
  4. 리노베이션
     

ArchiCAD 14에서의 새로운 API 기능 API version 14

  1. 일반
     
  2. 변경된/새로운 structure
     
  3. 변경된/새로운 함수
     

ArchiCAD 13에서의 새로운 API 기능 API version 13

  1. 일반
     
  2. 요소 및 속성 개선
     
  3. 팀워크 제어
     
  4. ModulData 관리
     
  5. 변경된/새로운 structure
     
  6. 변경된/새로운 함수
     

ArchiCAD 12에서의 새로운 API 기능 API version 12

  1. 일반
    • 64비트로의 확장을 준비합니다. 더 이상 longunsigned long 타입 변수를 사용하지 않습니다.
      • longInt32
      • unsigned longUInt32

     
  2. 요소 및 속성 개선
     
  3. 새로운 함수
     
  4. 속성
    • APIFill_Image 새로운 enum 요소가 포함됨: API_FillSubtype
    • 텍스처 관련 데이터와 함께 API_FilltypeType이 개선됨.

     
  5. 자동화
    • APIFType_PlanFile1100APIFType_A_PlanFile1100 새로운 enum 요소가 포함됨: API_FTypeID
    • params 선택한 객체의 추가적인 파라미터들을 포함하는 새로운 요소: API_ESYMParams
    • APINotify_ConvertLinkIdAPINotify_ConvertDrwGuid 새로운 enum 요소가 포함됨: API_NotifyEventID
    • 다음에서 Undo/Redo가 개선됨: API_ElementDBEventID
      • APINotifyElement_Undo_Created
      • APINotifyElement_Undo_Modified
      • APINotifyElement_Undo_Deleted
      • APINotifyElement_Redo_Created
      • APINotifyElement_Redo_Modified
      • APINotifyElement_Redo_Deleted
    • 다음에서 elemHeaddatabaseId가 요소 식별을 위해 사용됨: API_NotifyElementType
    • APINotify_ConvertLinkIdAPINotify_ConvertDrwGuid 새로운 enum 요소가 포함됨: API_NotifyEventID

     
  6. 데이터베이스
  7. 새로운 class: API_HotlinkCacheGenerator
  8. SubSet 관련 새로운 structure와 enum:
     
  9. 환경
     
  10. Goodies
    • 새로운 ID가 추가됨: API_GoodiesID
      • APIAny_GetMainGroupGuidID
      • APIAny_GetContainingHotlinkGuidID
      • APIAny_RunGDLParScriptID
      • APIAny_CreateAnAutoTextID
      • APIAny_DeleteAnAutoTextID
      • APIAny_CheckLibPartSubtypeOfbyMainID
    • elemIdxbodyIdx가 도입됨: API_TexCoordPars

     
  11. 알림
    • 단면/입면/실내입면 생성 및 Rebuild를 알리기 위해 2개의 새로운 ID가 추가됨: APINotify_SideviewCreatedAPINotify_SideviewRebuilt

     
  12. 등록
    • 특정 창이 앞에 나왔을 때 도구 가용성을 세트하기 위해 2개의 새로운 ID가 추가됨: API_TBoxEnabled_InteriorElevationAPI_TBoxEnabled_3DDocument

 


ArchiCAD 11에서의 새로운 API 기능 API version 11

  1. 요소 식별 변경사항
    unsigned long unId element unique IDAPI_Guid Globally Unique IDentifier로 변경되었습니다
     
  2. 새로운 함수
     
  3. 그 외 변경된 함수
     
  4. ArchiCAD 7.0 user data 처리를 위한 지원이 없어짐
    • structure, enum 및 type이 제거되거나 변경됨: API_ElementDBEventID, API_OldElemUserData, APIOldUserDataHandlerProc
    • 함수 제거됨: ACAPI_Install_OldUserDataHandler, ACAPI_Register_OldUserDataOwner

     
  5. 속성 관리
     
  6. 데이터베이스
     
  7. 라이브러리 파트
     
  8. 리스팅
     
  9. 속성
     
  10. 자동화
     
  11. 콜백
     
  12. 요소
     
  13. 환경

 


ArchiCAD 10에서의 새로운 API 기능 API version 10

  1. ArchiCAD에서의 레이아웃팅
     
  2. Project Navigator 개선
     
  3. 모델링 자유
     
  4. 기타 새로운 기능
     
  5. 호환성, 컴파일 및 링크 이슈
    • 호환되는 IO 인터페이스를 더 이상 사용할 수 없음 API 호환성
    • InputOutput 모듈은 이제 내부적으로 Unicode 이름을 저장함
    • Resconv가 UTF-8 포맷 GRC 파일을 받아들이기로 함 Graphisoft 리소스 컴파일러
    •   Macintosh에서 런타임 모델이 변경됨 Mach-O
    • Geometry 모듈은 이제 정적 라이브러리가 아닌 DLL 형태로 나옵니다.
        프로젝트 설정에서 GEOMETRY_NOT_DLL 전처리기 정의를 제거하시기 바랍니다.
    • Mactel 플랫폼을 지원함 Migration
    • Mactel에서의 컴파일 및 링크 API 호환성

     
  6. 중단되거나 제거된 필드/함수
    • ShapePrimsProc 콜백 함수는 더 이상 API_PrimHotspotID 제어 코드를 리턴하지 않음.
    • API_PrimElement union은 더 이상 hotspot 멤버를 갖고 있지 않음. (ACAPI_LibPart_GetHotspots 함수로 라이브러리 파트 핫스팟을 쿼리할 것)
    • The ShapePrimsProc 콜백은 더 이상 "bulges" 핸들을 par2 파라미터로 리턴하지 않음.

 


ArchiCAD 9에서의 새로운 API 기능 API version 6

  1. 요소 및 속성 개선
     
  2. 환경, 프로젝트 데이터베이스
     
  3. 사용자 인터페이스 개선
     
  4. 컴파일 및 링크 이슈
    • API structure의 bool type이 GS::Bool8로 대체됨 컴파일 및 링크 이슈
    • (Mac) CodeWarrior 8.3 헤더를 사용해야 할 수도 있음 컴파일 및 링크 이슈
    • 만약 애드온이 ACAP_STAT.lib에 링크되어 있을 경우, 프로젝트에서 CIOStub.cpp 파일을 제거할 수 있음

     
  5. 그 외 주목할 만한 주제
     

 


ArchiCAD 8.1에서의 새로운 API 기능 API version 5

  1. 요소 및 속성 개선
     
  2. 그 외 주목할 만한 주제
     

 


ArchiCAD 8에서의 새로운 API 기능 API version 4

  1. 진보된 애드온 제어 메커니즘 필수 함수
    • 애드온이 실행 환경에 따라 활성화 또는 비활성화될 수 있음 CheckEnvironment
    • 애드온이 좀 더 유연한 방식으로 사용자 인터페이스 요소들을 구성할 수 있음 RegisterInterface
    • 애드온이 여러 가지 이벤트들을 처리하기 위한 여러 콜백 함수들을 세트할 수 있음 Initialize

     
  2. 향상된 사용자 인터페이스 기능
    • 새로운 메뉴 관련 기능
      • 상태 바 텍스트를 모든 메뉴 항목들에 대하여 정의할 수 있음 ACAPI_Register_Menu
      • undoable 액션에 대하여 Edit 메뉴에 표시되는 undo 텍스트를 정의할 수 있음 ACAPI_OpenUndoableSession
    • 그래픽 사용자 입력 개선
    • 새로운 객체 서브타입 계층에서의 가능성
      • 애드온이 자체 라이브러리 파트 서브타입 항목을 툴박스에 넣을 수 있음 ACAPI_Register_Subtype
      • 애드온이 자체 리소스 모듈로부터 로드된 라이브러리들에게 라이브러리 파트를 추가할 수 있음 ACAPI_Register_BuiltInLibrary
    • Info Box와 Settings 다이얼로그

     
  3. 데이터베이스와 라이브러리 파트 뉴스
     
  4. 개선된 알림 시스템
    • 요소 관련 이벤트에 대한 알림은 요소에 저장된 user data와 독립적임
    • 당신의 애드온이 다른 애드온에 의한 변경사항에 대해서도 알림을 받을 수 있음 알림 관리자
    • 속성들에게 user data를 할당할 수도 있음 ACAPI_Attribute_SetUserData
    • 로드된 라이브러리들이 변경되었을 때 알림을 받을 수 있음 ACAPI_Notify_CatchProjectEvent

     
  5. 그 외 주목할 만한 주제