이전 ArchiCAD 버전에서의 새로운 API 기능
이 개요는 이전 ArchiCAD 릴리즈들의 API에서 어떤 새로운 기능이 있는지를 요약합니다.
- ArchiCAD 17에서의 새로운 API 기능
- ArchiCAD 16에서의 새로운 API 기능
- ArchiCAD 15에서의 새로운 API 기능
- ArchiCAD 14에서의 새로운 API 기능
- ArchiCAD 13에서의 새로운 API 기능
- ArchiCAD 12에서의 새로운 API 기능
- ArchiCAD 11에서의 새로운 API 기능
- ArchiCAD 10에서의 새로운 API 기능
- ArchiCAD 9에서의 새로운 API 기능
- ArchiCAD 8.1에서의 새로운 API 기능
- ArchiCAD 8에서의 새로운 API 기능
ArchiCAD 17에서의 새로운 API 기능 
-
환경적 변화
-
변경된/새로운 structures
- 곡선 보
API_BeamType
- Skeleton Drawing을 위한 3D Document 관련 structure와 enum
- 빌딩 재질 속성
- 요소 내
- 속성 내
- 인터페이스 상
- 펜 및 표면 재질 오버라이드
- 위의 빌딩 재질로서의 요소 내
- 추가
- 곡선 보
- 에너지 평가 관련
- ArchiCAD 16 파일에 대한 새로운 API_FTypeID
API_FTypeID
- Data 폴더에 대한 새로운 특수 폴더 ID
API_SpecFolderID
- 수직으로 벽에 대한 개구부 링크하기에 대한 새로운 옵션
API_OpeningBaseType의 API_VerticalLinkID
- 벽 코어에 대한 앵커 개구부 위치
API_WindowType, API_DoorType의 API_WindowDoorRevealDepthLocationID
- 코어-기반 슬래브 레퍼런스 레벨
API_SlabType의 API_SlabReferencePlaneLocationID
- 요소의 실제적인 3D 바운딩 박스
API_ElemInfo3D
- 새로운 모프 수량
API_MorphQuantity
- API_IFCCalendarDate
- IFC 프로퍼티에 대한 레퍼런스 값 타입
API_IFCPropertyType
- 내부 폴리곤 표현 변화의 결과
- APIERR_IRREGULARPOLY
- API_Polygon
- API_Gable
- API_ShellContourData
- API_ShellShapeData
- API_Niche
- API_ZoneType에 refPoly 포함됨
- API_ElementMemo에 additionalPoly... 포함됨
- memo 마스크 내 APIMemoMask_AdditionalPolygon
- 데이터베이스의 Unicode 내용
- 벽 레퍼런스 라인의 변경된 위치 식별자
- 상위 층-상대적인 포지셔닝
- API_WallType에 relativeTopStory 포함됨
- API_ColumnType에 relativeTopStory 포함됨
- API_ZoneType에 relativeTopStory 포함됨
- 광범위한 GUID
- API_WallPart, API_CWSegmentPart
- API_DetailType, API_WorksheetType
- API_DrawingTitle
- API_LevelDimensionType
- API_SectionSegment
- API_BeamPart
- API_RoomRelation
-
데이터베이스
- 핫링크 관련 새로운 함수:
-
변경된/새로운 함수
- 빌딩 재질 속성
- 광범위한 GUID
- 불투명 시야 ID
- 내부 폴리곤 표현 변화의 결과
- APIDb_GetAdditionalPolyID가 소멸됨
- APIAny_RegularizePolygonID
- APIAny_RegularizePolylineID
- APIAny_DisposeRegularizedPolyID
- 정션 도입
- 벽 개구부의 Reveal depth anchoring
- APIDb_HideElementID가 소멸됨
- APIEnv_ChangeGhostStorySettingsID가 소멸됨
ArchiCAD 16에서의 새로운 API 기능 
- Windows의 새로운 컴파일러 (Visual Studio 2010)
-
변경된/새로운 structure
- API_3DImageInfo
- API_Element
- API_ElementMemo
- API_ElemPartCompositeQuantity
- API_ElemTypeID
- API_IFCAttribute
- API_IFCClassificationReference
- API_IFCClassification
- API_IFCProperty
- API_IFCPropertyAnyValue
- API_IFCPropertyBoundedValue
- API_IFCPropertyEnumeratedValue
- API_IFCPropertyHead
- API_IFCPropertyListValue
- API_IFCPropertySingleValue
- API_IFCPropertyTableValue
- API_IFCPropertyValue
- API_MorphType
- API_LinkToSettings
- API_NeigID
- API_ObjectQuantity
- API_Quantity
- API_Quantities
- API_TextureProjectionTypeID
- API_Types
- API_PlaceInfo
- API_FTypeID
- API_FilltypeType
- API_AttributeDefExt
- API_ObjectType
- API_OpeningBaseType
- API_DimOriginID
- API_OperationProfileType
-
변경된/새로운 함수
- ACAPI_Body_Create
- ACAPI_Body_Finish
- ACAPI_Body_Dispose
- ACAPI_Body_AddVertex
- ACAPI_Body_AddEdge
- ACAPI_Body_AddPolyNormal
- ACAPI_Body_AddPolygon
- ACAPI_Element_Create
- ACAPI_Element_Filter
- ACAPI_Element_GetMemo
- ACAPI_Element_GetMoreQuantities
- ACAPI_Element_GetQuantities
- ACAPI_Element_GetIFCAttributes
- ACAPI_Element_GetIFCClassificationReferences
- ACAPI_Element_GetIFCProperties
- ACAPI_Element_GetIFCPropertyValuePrimitiveType
- ACAPI_Element_RemoveIFCClassificationReference
- ACAPI_Element_RemoveIFCProperty
- ACAPI_Element_SetIFCAttribute
- ACAPI_Element_SetIFCClassificationReference
- ACAPI_Element_SetIFCProperty
- ACAPI_GetOwnResModule
- ACAPI_Resource_GetLocUStr
- APIDb_RefreshElementID
- APIDb_GetSubSetID
- ACAPI_LibPart_PatternSearch
- ACAPI_LibPart_GetSection
- ACAPI_LibPart_UpdateSection
- ACAPI_LibPart_GetSect_ParamDef
- APIPaletteControlCallBackProc
ArchiCAD 15에서의 새로운 API 기능 
-
일반
- Mac 버전이 32-비트에서 64-비트로 전환됨
Migration Guide
- Dockable API 팔레트를 허용하기 위해
ACAPI_RegisterModelessWindow
가 이제 추가 파라미터를 갖게 됨ACAPI_RegisterModelessWindow
- 배치가능한 라이브러리 파트만 검색하기 위해
ACAPI_LibPart_Search
가 이제 추가 파라미터를 갖게 됨ACAPI_LibPart_Search
API_PublishPars
가 이제 로컬 LAN 발행만 허용함API_PublishPars
- 네비게이터 항목 위치를 세트할 수 있음
APIEnv_SetNavigatorItemPositionID
- 제거된 위성 라이브러리
API_LibrariesInfo
- 지리적 위치의 북쪽 단위
API_PlaceInfo
- 핫링크된 내장 라이브러리에 대한 새로운 특수 폴더 ID
APIEnv_GetSpecFolderID, API_SpecFolderID
- Work Environment에 대한 대체 메뉴 항목 테스트를 세트함
APIIo_AddMenuItemTextID
- 새로운 팔레트 메시지
APIPaletteControlCallBackProc
- Mac 버전이 32-비트에서 64-비트로 전환됨
-
요소 관련 변경사항
- 향상된 지붕 기하와 함께 새로운 요소 타입이 도입됨
API_RoofType, API_ShellType, API_SkylightType
- API_WindowType과 API_RoofType structure가 재편성됨
API_RoofSide
structure의 이름이 API_EdgeTrim으로 변경됨API_RsideID
의 이름이 API_EdgeTrimID로 변경됨- 스카이라이트 객체에 접근하기 위한 함수
ACAPI_Element_GetConnectedElements, APIAny_GetSkylightHolePolygonID
- Roof와 Shell 요소 간의 연결 처리하기
ACAPI_Element_Trim_Elements, ACAPI_Element_Trim_ElementsWith
- Multi-plane Roof의 면들을 열거함
ACAPI_Element_Decompose
- 제거된 VR 및 파노라마 카메라와 카메라 집합
API_CameraType, API_CamSetType
- 개정된 수량
ACAPI_Element_GetQuantities
- 그 외 structure에서의 관련 변경사항
API_3DImageInfo, API_CalcRulesPrefs, API_LegacyPrefs, API_ModelViewOptions, API_LibTypeID, API_UserControlType
- 향상된 지붕 기하와 함께 새로운 요소 타입이 도입됨
-
알림
- Working/Calculation 단위 변경에 대한 프로젝트 알림
APINotify_UnitChanged
, API_NotifyEventID
- 요소 및 잠금 가능한 객체의 팀워크 예약 변경에 대한 알림
ACAPI_Notify_CatchElementReservationChange, ACAPI_Notify_CatchLockableReservationChange
- Working/Calculation 단위 변경에 대한 프로젝트 알림
-
리노베이션
- 여러 가지 오버라이드된 속성들을 수집하는 새로운 속성
API_GraphicOverrideType
- 거의 모든 요소에 적용됨
API_Elem_Head, API_Prim_Head
- 리노베이션 정보 쿼리하기
APIDb_GetActualRenovationFilterID, APIAny_EnableRenovationOverrideID, APIAny_GetRenovationStatusNameID, APIAny_GetRenovationFilterNameID
- 리노베이션 관련 팀워크 접근 권한 확인하기
APIEnv_GetTWAccessRightID
- Navigator 뷰 또한 리노베이션 필터를 사용함
API_NavigatorView
- 여러 가지 오버라이드된 속성들을 수집하는 새로운 속성
ArchiCAD 14에서의 새로운 API 기능 
-
일반
- 더 많은 64-비트 지원
64-bit Migration Guide
- (Mac) Carbon에서 Cocoa로의 이동
Mach-O
- 변경된 애드온 로딩 메커니즘
로드/언로드 메커니즘
- 더 많은 64-비트 지원
-
변경된/새로운 structure
- API_ColumnType (API_VeneerTypeID)
- API_FTypeID
- API_GDLModelViewOptions
- API_Get3DComponentType
- API_GetPointType
- API_HotlinkUserData
- API_NoteContentType
- API_NoteType
- API_NotifyEventID
- API_PrimArc
- API_PrimText
- API_QuantityPar
- API_RubberPolyCallbacks
- API_ShapePrimsParams
- API_StructureDisplay
- API_WallQuantity
- API_ZoneAllQuantity가 API_ZoneQuantity와 API_ZoneExtraQuantity를 대체함
-
변경된/새로운 함수
- ACAPI_Element_Filter
- ACAPI_Element_ShapePrimsExt
- ACAPI_Element_SolidLink_GetFlags
- APIDo_ZoomToSelectedID
- APIEnv_GetTWAccessRightID
- APIIo_GetPointID
- Get3DComponentProc
- ShapePrimsProc
ArchiCAD 13에서의 새로운 API 기능 
-
일반
- 64-비트 지원
64-bit Migration Guide
- 64-비트 지원
-
요소 및 속성 개선
- MEP System 속성
API_MEPSystemType
- MEP System 속성
-
팀워크 제어
- 새로운 팀워크 환경에서 동작함
팀워크 제어
- 새로운 팀워크 환경에서 동작함
-
ModulData 관리
- 프로젝트에 여러 개의 모듈을 저장할 수 있음
ModulData 관리자
- 커스텀 데이터 역 호환성을 지원하는 새로운 메서드
APIModulDataSaveOldFormatHandlerProc
- 프로젝트에 여러 개의 모듈을 저장할 수 있음
-
변경된/새로운 structure
- API_AttrTypeID
- API_Attribute
- API_BeamQuantity
- API_CalcRulesPrefs
- API_CurtainWallQuantity
- API_ElementMemo
- API_FTypeID
- API_HatchOrientation
- API_HatchType
- API_LevelDimensionType
- API_LibPartSection
- API_LibrariesInfo
- API_MDCLParameter
- API_MEPSystemType
- API_NavigatorView
- API_Niche
- API_NoteType
- API_PrefsTypeID
- API_PrimHatchBorder
- API_PrimPoly
- API_ProfileAttrType
- API_RoofEdgeTypeID
- API_RoofQuantity
- API_SavePars_Object
- API_SectionSegment
- API_SlabQuantity
- API_SpecFolderID
- API_UniformAttributeOptions
- API_WallQuantity
- API_ZoneType
-
변경된/새로운 함수
- APIAny_GetUnloadedLibpartNameID
- APIAny_NeigToCoordID
- APIDb_GetLast3DDefLevelsID
- APIDb_SetLast3DDefLevelsID
- APIEnv_GetLibPartRefGuidID
- APIEnv_IsLibPartLockableID
- APIEnv_NewNavigatorViewID
- APIIo_OpenLibPartFileDialogID
- APIIo_OpenPictureDialogID
- APIIo_OpenOtherObjectDialogID
- APIIo_GetLastValidEmbeddedLPNameID
- APIModulDataSaveOldFormatHandlerProc
- APIModulDataMergeHandlerProc
- ACAPI_Register_ModulDataHandler
- ACAPI_Install_ModulDataSaveOldFormatHandler
- ACAPI_ModulData_GetList
- ACAPI_ModulData_Delete
- ACAPI_Element_ShapePrims
- ACAPI_Element_ShapePrimsExt
- ACAPI_ModulData_Store
- ACAPI_ModulData_GetInfo
- ACAPI_ModulData_Get
- ACAPI_TeamworkControl_HasConnection
- ACAPI_TeamworkControl_IsOnline
- ACAPI_TeamworkControl_HasCreateRight
- ACAPI_TeamworkControl_HasDeleteModifyRight
- ACAPI_TeamworkControl_GetLockableStatus
- ACAPI_TeamworkControl_FindLockableObjectSet
- ACAPI_TeamworkControl_ReserveLockable
- ACAPI_TeamworkControl_ReleaseLockable
- ACAPI_TeamworkControl_ReserveElements
- ACAPI_TeamworkControl_ReleaseElements
ArchiCAD 12에서의 새로운 API 기능 
-
일반
- 64비트로의 확장을 준비합니다. 더 이상
long
과unsigned long
타입 변수를 사용하지 않습니다.long
Int32
unsigned long
UInt32
- 64비트로의 확장을 준비합니다. 더 이상
-
요소 및 속성 개선
- 그룹은 guid로 식별됨
API_Elem_Head, APIAny_GetMainGroupGuidID
- 요소가 index가 아닌 guid로 참조됨
ACAPI_Element_Filter, ACAPI_Element_GetElemList, ACAPI_Element_GetMemo, ACAPI_Element_ChangeMemo, ACAPI_Element_GetRelations
- 데이터베이스 전환 없이 평면도 표현을 가져오기 위한 새로운 마스크 값:
APIElemMask_FromFloorplan
ACAPI_Element_GetNum
, ACAPI_Element_Get, ACAPI_Element_GetUserData, ACAPI_Element_GetHeader
새로운 필터 flag 역시 이것을 지원함:APIFilt_FromFloorplan
새로운 memo 마스크 역시 이 접근을 지원함:APIMemoMask_FromFloorplan
- GUID와 GS 컨테이너를 사용하기 위해 요소 집합 관리자가 개정됨
ACAPI_ElementSet_Create, ACAPI_ElementSet_Delete, ACAPI_ElementSet_GetData, ACAPI_ElementSet_Identify
- 객체 variation ID를 위한 요소 필터에 대한 추가적인 파라미터:
APIFilt_IsOfVariation
ACAPI_Element_GetElemList,
ACAPI_Element_Filter_Index
, ACAPI_Element_Filter - 새로운 structure와 enum
- 변경된 structure와 enum
- API_ElemTypeID,
- API_Elem_Head,
- API_WallType,
- API_ColumnType,
- API_BeamType,
- API_WindowType, API_DoorType,
- API_ObjectType, API_LampType,
- API_SlabType,
- API_RoofType,
- API_MeshType,
- API_DimBase,
- API_DimElem,
- API_DimensionType,
- API_LabelType,
- API_HatchType,
- API_SectionSegment,
- API_CutPlaneType, API_ElevationType,
- API_Element,
- API_ElementMemo,
- API_ElemInfo3D,
- API_Neig,
- API_PrimHatchBorder
- 그룹은 guid로 식별됨
-
새로운 함수
- 3D 최상위 창으로부터 모델을 내보내기 위한 유틸리티 함수:
ACAPI_Install_FileTypeHandler3D
- 주어진 타입의 요소 리스트를 리턴하는 유틸리티 함수:
ACAPI_Element_GetElemList
- 요소의
typeID
와index
를 이용하여, 주어진 기준으로 한 요소를 테스트함:ACAPI_Element_Filter_Index
- 요소의
guid
를 이용하여, 주어진 기준으로 한 요소를 테스트함:ACAPI_Element_Filter
- 요소의
typeID
와index
를 이용하여, 요소들에게 부착된 모든 추가적인 정보를 가져옴:ACAPI_Element_GetMemo_Index
- 요소의
guid
를 이용하여, 요소들에게 부착된 모든 추가적인 정보를 가져옴:ACAPI_Element_GetMemo
- 변환 함수:
ACAPI_Element_LinkIdToDrwGuid, ACAPI_Element_DrwGuidToLinkId
- 추가적인 파라미터들을 가진 ShapePrims:
ACAPI_Element_ShapePrimsExt
- 현재 3D 창의
sight
를 리턴함:ACAPI_3D_GetCurrentWindowSight
- 3D에 대한
APIIOCommandProc
:APIIO3DCommandProc
GenerateHashValue
hash 값 생성자(generator) 함수가 포함됨:API_Guid
- 3D 최상위 창으로부터 모델을 내보내기 위한 유틸리티 함수:
-
속성
APIFill_Image
새로운 enum 요소가 포함됨:API_FillSubtype
- 텍스처 관련 데이터와 함께 API_FilltypeType이 개선됨.
-
자동화
APIFType_PlanFile1100
과APIFType_A_PlanFile1100
새로운 enum 요소가 포함됨:API_FTypeID
params
선택한 객체의 추가적인 파라미터들을 포함하는 새로운 요소:API_ESYMParams
APINotify_ConvertLinkId
와APINotify_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
- 다음에서
elemHead
와databaseId
가 요소 식별을 위해 사용됨:API_NotifyElementType
APINotify_ConvertLinkId
와APINotify_ConvertDrwGuid
새로운 enum 요소가 포함됨:API_NotifyEventID
-
데이터베이스
- 새로운 ID가 추가됨:
API_DatabaseID
APIDb_GetDocumentFrom3DDatabasesID
APIDb_GetFullDrawingContentBoxID
APIDb_GetSubSetDefaultID
APIDb_CreateSubSetID
APIDb_GetContainingDatabaseID
APIDb_GetElementFromAnywhereID
APIWind_DocumentFrom3DID
3D Document 창 타입이 포함됨:API_WindowTypeID, API_DatabaseTypeID
API_ViewNodeDocumentFrom3D
새로운 enum 요소가 포함됨:API_ViewNodeTypeID
- 핫링크 관련 새로운 structure와 함수:
- API_HotlinkTypeID
- API_HotlinkStoryRangeID
- API_HotlinkUserData
- API_HotlinkNode
- APIDb_GetHotlinkNodeID
- APIDb_CreateHotlinkNodeID
- APIDb_ModifyHotlinkNodeID
- APIDb_DeleteHotlinkNodeID
- APIDb_BreakHotlinkNodeID
- APIDb_UpdateHotlinkCacheID
- APIDb_GetHotlinkNodesID
- APIDb_GetHotlinkRootNodeGuidID
- APIDb_GetHotlinkNodeTreeID
- APIDb_GetHotlinkInstancesID
- 새로운 ID가 추가됨:
- 새로운
class
:API_HotlinkCacheGenerator
- SubSet 관련 새로운 structure와 enum:
-
환경
- 새로운 ID가 추가됨:
API_EnvironmentID
APIEnv_GetGdlUserGlobalsHandleID
APIEnv_GetDocumentFrom3DDefaultsID
APIEnv_ChangeDocumentFrom3DDefaultsID
APIEnv_GetDocumentFrom3DSettingsID
APIEnv_ChangeDocumentFrom3DSettingsID
APIEnv_GetStructureDisplayID
APIEnv_ChangeStructureDisplayID
Structure Display
를 위한 새로운 class:API_StructureDisplay, API_UIStructureDisplay
fillBg, cutFill, draftingFill, coverFill
그리고zone
관련 새로운 요소가 포함됨:API_ModelViewOptions
- 커튼 월 관련 새로운 요소가 포함됨:
API_3DImageInfo
API_DocumentFrom3DNavItem
새로운 enum 요소가 포함됨:API_NavigatorItemTypeID
- Structure Display가 포함됨:
API_NavigatorView
- DocumentFrom3D 관련 새로운 structure와 enum:
- 새로운 ID가 추가됨:
-
Goodies
- 새로운 ID가 추가됨:
API_GoodiesID
APIAny_GetMainGroupGuidID
APIAny_GetContainingHotlinkGuidID
APIAny_RunGDLParScriptID
APIAny_CreateAnAutoTextID
APIAny_DeleteAnAutoTextID
APIAny_CheckLibPartSubtypeOfbyMainID
elemIdx
와bodyIdx
가 도입됨:API_TexCoordPars
- 새로운 ID가 추가됨:
-
알림
- 단면/입면/실내입면 생성 및 Rebuild를 알리기 위해 2개의 새로운 ID가 추가됨:
APINotify_SideviewCreated
,APINotify_SideviewRebuilt
- 단면/입면/실내입면 생성 및 Rebuild를 알리기 위해 2개의 새로운 ID가 추가됨:
-
등록
- 특정 창이 앞에 나왔을 때 도구 가용성을 세트하기 위해 2개의 새로운 ID가 추가됨:
API_TBoxEnabled_InteriorElevation
,API_TBoxEnabled_3DDocument
- 특정 창이 앞에 나왔을 때 도구 가용성을 세트하기 위해 2개의 새로운 ID가 추가됨:
ArchiCAD 11에서의 새로운 API 기능 
-
요소 식별 변경사항
unsigned long unId
element unique ID가 API_Guid Globally Unique IDentifier로 변경되었습니다- 새로운 structure
API_Guid
- structure와 enum이 변경됨
- 파라미터가 변경된 함수
- ACAPI_Element_Link,
- ACAPI_Element_Unlink,
- ACAPI_Element_GetLinks,
- ACAPI_Element_GetLinkFlags,
- ACAPI_Element_SolidLink_Create,
- ACAPI_Element_SolidLink_Remove,
- ACAPI_Element_SolidLink_GetTime,
- ACAPI_Element_SolidLink_GetOperation,
- ACAPI_Element_SolidLink_GetFlags,
- ACAPI_Element_SolidLink_GetTargets,
- ACAPI_Element_SolidLink_GetOperators,
- ACAPI_ElementSet_Create,
- ACAPI_ElementSet_GetData,
- ACAPI_ElementSet_Identify,
- APIDb_CheckDrawingStatusID
- APIEnv_GetNavigatorItemID
- APIEnv_GetNavigatorParentItemID
- 새로운 함수
- ACAPI_Element_UnIdToGuid,
- ACAPI_Element_GuidToUnId,
- APIDb_InitCreationOrderTableID,
- APIDb_CreationOrderGetNextID,
- APIDb_DisposeCreationOrderTableID
- ACAPI_Element_GetMemo_byGuid
- API Output Framework에 새로운 컨테이너 class
CreationOrderElementContainer가
UniqueIDElementContainer
를 대체함 - 이름이 바뀐 함수
APIDb_InitUnIDTableID
toAPIDb_InitGuidTableID
,APIDb_SearchUnIdID
toAPIDb_SearchGuidID
,APIDb_DisposeUnIDTableID
toAPIDb_DisposeGuidTableID
,APIDb_UnIdToElemHeadID
toAPIDb_GuidToElemHeadID
- 제거된 함수
APIDb_GetLastUsedUnIdID
- 새로운 structure
-
새로운 함수
- 할당된 작업공간 정보를 폐기하기 위한 Helper 함수:
ACAPI_DisposeWorkspaceInfoHdls
- 요소 타입으로부터 neig를 빨리 가져오기 위한 Helper 함수
APIAny_ElemTypeToNeigID
- 할당된 작업공간 정보를 폐기하기 위한 Helper 함수:
-
그 외 변경된 함수
- 요소, 속성 또는 Info Box Settings 패널의 기본 가시성을 세트함:
ACAPI_Register_SettingsPanel, ACAPI_Register_AttributePanel, ACAPI_Register_InfoBoxPanel
- 요소, 속성 또는 Info Box Settings 패널의 기본 가시성을 세트함:
-
ArchiCAD 7.0 user data 처리를 위한 지원이 없어짐
- structure, enum 및 type이 제거되거나 변경됨:
API_ElementDBEventID,
API_OldElemUserData
,APIOldUserDataHandlerProc
- 함수 제거됨:
ACAPI_Install_OldUserDataHandler
,ACAPI_Register_OldUserDataOwner
- structure, enum 및 type이 제거되거나 변경됨:
-
속성 관리
- 일괄적인 속성 제거
ACAPI_Attribute_DeleteMore
- 속성 이름의 길이는 256 글자까지 가능함
API_Attr_Head, API_NavigatorView
- 일괄적인 속성 제거
-
데이터베이스
- 분리된 단면과 입면 데이터베이스
API_CutPlaneType, API_ElevationType, API_ViewNodeTypeID, API_WindowTypeID, API_NeigID, API_ElementMemo, API_WorkspaceInfo, ACAPI_RegisterModelessWindow
- 워크시트 데이터베이스, 새로운 워크시트 마커 요소 타입
API_WorksheetType, API_ViewNodeTypeID, API_WindowTypeID, API_NeigID, API_WorkspaceInfo, ACAPI_RegisterModelessWindow, ACAPI_Register_Subtype
- 실내 입면 데이터베이스와 요소 타입
API_InteriorElevationType, API_ViewNodeTypeID, API_WindowTypeID, API_NeigID, API_ElementMemo, API_WorkspaceInfo, ACAPI_RegisterModelessWindow
특수 memo 마스크ACAPI_Element_ChangeExt
- 긴 Unicode 이름 및 ID
API_DatabaseInfo, API_NewWindowPars, API_DetailType, API_WorksheetType, API_SectionSegment
- 조작
- 워크시트 데이터베이스를 제거할 수 있음
APIDb_DeleteDatabaseID
- 모든 워크시트/단면/입면/실내입면 데이터베이스에 접근할 수 있음
APIDb_GetSectionDatabasesID, APIDb_GetElevationDatabasesID, APIDb_GetInteriorElevationDatabasesID, APIDb_GetWorksheetDatabasesID
- 드로잉 순서-기반 요소 워크스루(walkthrough)의 끝을 표시하는 새로운 함수
APIDb_DrawOrderTermID
- 모든 워크시트 데이터베이스 접근할 수 있음
APIDb_GetWorksheetDatabasesID
- 워크시트 데이터베이스를 제거할 수 있음
- 분리된 단면과 입면 데이터베이스
-
라이브러리 파트
- 이제 텍스트 섹션을 Unicode로 접근할 수 있음
ACAPI_LibPart_GetSection, ACAPI_LibPart_UpdateSection, ACAPI_LibPart_AddSection
- 새로운 context 파라미터
ACAPI_LibPart_ShapePrims
- 긴 Unicode 문서명 및 파일명
API_LibPart
- 이제 설명 및 문자열 값이 Unicode입니다.
API_AddParType, API_GetParamValuesType, API_ChangeParamType
- 라이브러리 파트 디테일에서 긴 표현 가능
API_LibPartDetails
- 이제 GDL context가 ShapePrims로 전달됨
ACAPI_LibPart_ShapePrims
- 이제 텍스트 섹션을 Unicode로 접근할 수 있음
-
리스팅
- 새로운 파라미터
ACAPI_ListData_GetLocal
- 새로운 파라미터
-
속성
- 속성 검색 기준 우선순위가 변경됨
ACAPI_Attribute_Search
- 속성을 Global Unique IDentifier로 식별할 수 있음
API_Attr_Head, ACAPI_Attribute_Search
- PenTable 배열의 Pen 레코드의 인덱스는 0부터 시작
API_PenTableType, API_AttributeDefExt, APIDb_StartDrawingDataID
- 속성은 이제 긴 (256 글자) 이름을 갖습니다. 선택적으로 Unicode 문자열일 수 있습니다.
API_Attr_Head
- Xref 레이어를 의미하는 새로운 레이어 flag
API_LayerType
- 이제 특수 퍼센트 (예. 75%) 채우기 타입을 식별하기가 용이해짐
API_LayerType
- 텍스처는 이제 긴 Unicode 이름을 갖습니다.
API_Texture
- 속성 검색 기준 우선순위가 변경됨
-
자동화
- 새로운 파일 포맷
API_FTypeID, API_SavePars_Ifc
- 새로운 파일 포맷
-
콜백
- 파일명을 이제
IO::Name
로 저장함API_IOParams
- unId를 처리하기 위한 새로운 알림
GUID 변환
API_NotifyEventID
- 입력 프로세스의 끝을 표시하는 새로운 알림
API_NotifyEventID
- 파일명을 이제
-
요소
- 요소를 각각의 홈 층에 링크
API_LinkToSettings, API_BeamType, API_ColumnType, API_LampType, API_MeshType, API_SlabType, API_ObjectType, API_RoofType, API_WallType
- 절단하지 않은 라인의 라인 타입
API_BeamType, API_ColumnType, API_DoorType, API_WallType, API_WindowType
- 복합 벽/복잡한 요소 스킨 수량 정보를 이용할 수 있음
ACAPI_Element_GetQuantities
- ACAPI_Element_yyyExt 함수에 대한 단순화된 파라미터
ACAPI_Element_GetDefaultsExt, ACAPI_Element_ChangeDefaultsExt, ACAPI_Element_CreateExt, ACAPI_Element_ChangeExt, API_SubElemMemoMask
- 속도를 높이기 위한 새로운 Helper 함수
ACAPI_Element_GetHeader
- 요소를 각각의 홈 층에 링크
-
환경
- 새로운 On-Screen 뷰 옵션
API_OnScreenViewOptions
- Project Info의 변경 스탬프
API_ProjectInfo
- Protection Info에서 구동 에디션 탐지
API_ProtectionInfo
- Virtual Trace 레코드 처리하기
API_GhostRecord,
APIEnv_CreateGhostRecordID, APIEnv_DeleteGhostRecordID, APIEnv_GetGhostRecordID
- 새로운 On-Screen 뷰 옵션
ArchiCAD 10에서의 새로운 API 기능 
-
ArchiCAD에서의 레이아웃팅
- 레이아웃 창 및 데이터베이스
API_DatabaseInfo, API_LayoutInfo, APIEnv_GetLayoutSetsID
- 도면 요소 타입
API_DrawingType, APIDb_StartDrawingDataID
- 외부 파일을 도면으로 가져오기 (
Import2DDrawingSupported
)ACAPI_Register_FileType
- 도면 링크
API_DrawingLinkInfo, APIDb_GetDrawingLinkID
- 이름이 부여된 펜 세트, 펜에 대한 설명
API_PenTableType, API_PenType
- 도면 타이틀
API_DrawingTitle
- 사용자 정의 가능한 자동 텍스트
APIAny_GetAutoTextsID, APIAny_SetAnAutoTextID
- 레이아웃 창 및 데이터베이스
-
Project Navigator 개선
- Navigator 데이터에 대한 확장된 접근
API_NavigatorSet, API_NavigatorItem
- Project Navigator 변경사항에 대한 알림
ACAPI_Notify_CatchViewEvent, 알림 관리자
- 주어진 Navigator 뷰로의 전환
APIDo_GoToViewID
- Navigator 데이터에 대한 확장된 접근
-
모델링 자유
- 경사진 벽
API_WallType
- 기울어진 기둥 및 보
API_ColumnType, API_BeamType
- 폴리곤 모양 벽의 개구부의 향상된 포지셔닝
API_WindowType
- 복잡한 횡단면 프로파일
API_ProfileAttrType, API_AttributeDefExt
- 평면도 뷰 정의
API_ElemDisplayOptionsID, API_ElemViewDepthLimitationsID, API_FloorPlanCutDefinition
- 스케일링 및 왜곡된 벡터 채우기, 그래디언트 채우기
API_HatchOrientation, API_HatchType, API_PrimHatchBorder, API_FilltypeType
- 단면/입면에서의 층 핸들
API_CutPlaneType, ACAPI_Element_CreateExt, APIDb_DrawStoryControlID
- 경사진 벽
-
기타 새로운 기능
- 그림 요소에 대하여 투명도 설정이 가능함
API_PictureType
- 동시에 여러 요소들을 변경함
ACAPI_Element_ChangeMore
- 다른 ArchiCAD에서 커맨드 호출
ACAPI_Command_ExternalCall, 통신 관리자
- 고스트 층 정보를 조작할 수 있음
APIEnv_GetGhostStorySettingsID
- Preference를 재편성함
APIEnv_GetPreferencesID, API_DimensionAttrType
- Display and Display&Output 옵션이 분리되고 이름이 변경됨
API_ViewOptions, API_ModelViewOptions, API_ModelViewOptionsType
- 3D 관리자 함수를 통한 3D 모델 접근을 더 이상 사용하지 않음
ModelAccess
- APIEnv_ChangeMarkerDrawingEnabledID를 이용하여 프리미티브 분해를 하는 도중 부착된 객체 처리를 켜거나 끌 수 있고, APIEnv_IsMarkerDrawingEnabledID로 쿼리할 수 있습니다.
- 출력 애드온을 대상으로 한 API 함수 위에 새로운 객체 지향 C++ 프레임워크
API Output Framework
- 그림 요소에 대하여 투명도 설정이 가능함
-
호환성, 컴파일 및 링크 이슈
- 호환되는 IO 인터페이스를 더 이상 사용할 수 없음
API 호환성
- InputOutput 모듈은 이제 내부적으로 Unicode 이름을 저장함
- Resconv가 UTF-8 포맷 GRC 파일을 받아들이기로 함
Graphisoft 리소스 컴파일러
Macintosh에서 런타임 모델이 변경됨
Mach-O
- Geometry 모듈은 이제 정적 라이브러리가 아닌 DLL 형태로 나옵니다.
프로젝트 설정에서
GEOMETRY_NOT_DLL
전처리기 정의를 제거하시기 바랍니다. - Mactel 플랫폼을 지원함
Migration
- Mactel에서의 컴파일 및 링크
API 호환성
- 호환되는 IO 인터페이스를 더 이상 사용할 수 없음
-
중단되거나 제거된 필드/함수
- ShapePrimsProc 콜백 함수는 더 이상
API_PrimHotspotID
제어 코드를 리턴하지 않음. - API_PrimElement union은 더 이상 hotspot 멤버를 갖고 있지 않음. (ACAPI_LibPart_GetHotspots 함수로 라이브러리 파트 핫스팟을 쿼리할 것)
- The ShapePrimsProc 콜백은 더 이상 "bulges" 핸들을
par2
파라미터로 리턴하지 않음.
- ShapePrimsProc 콜백 함수는 더 이상
ArchiCAD 9에서의 새로운 API 기능 
-
요소 및 속성 개선
- Rich Text
API_TextType, API_ParagraphType, API_RunType, API_TabType
- 회전시 고정된 회전 각도를 유지할 수 있는 옵션을 갖춘 텍스트 블록
API_TextType
- 폴리곤 모양 건설 요소에 대한 커버 채우기
API_SlabType, API_RoofType, API_MeshType, API_ZoneType, API_ViewOptions
- 평면도에서 기둥을 표시하기 위한 새로운 기능
API_ColumnType, API_ViewOptions
- 여러 층에서의 요소들의 가시성에 대한 개선된 옵션
API_StoryVisibility
- 링크된 프로퍼티를 가져오거나 변경할 수 있음
ACAPI_Element_GetLinkedProperties, ACAPI_Element_SetLinkedProperties
- 생성되었지만 아직 전송되지 않은 속성을 팀워크 모드에서 변경할 수 있음
API_Attr_Head
- 새로운 요소 neig 타입이 도입됨
API_NeigID
- 단면 창(
API_SectElemID
)의 가상 심볼은 부모 요소를 편집한 후에 새로 고칠 수 있음ACAPI_Element_Change
- 도면에 배치된 그림을 드로잉 프리미티브로서 접근할 수 있음
API_PrimPict
- 배치된 도면이 타이틀 도면인지 여부를 알려줄 수 있음
API_PlacedDrawingType
- Rich Text
-
환경, 프로젝트 데이터베이스
- Preference
- 치수 Preference에 Hide Zero Decimals 옵션이 추가됨
API_DimFormat, API_AngDimFormat, API_AreaDimFormat
- 개구부 높이 조정에 대한 고정 파라미터가 문과 창에 대하여 독립적으로 제어됨
API_LegacyPrefs
- Imaging and Calculation Preference를 가져올 수 있음
APIEnv_GetPreferencesID, API_ImagingAndCalcPrefs
- 치수 Preference에 Hide Zero Decimals 옵션이 추가됨
- 좌표 레퍼런스
- 프로젝트 원점으로부터 멀리 떨어진 요소에 대한 정확도를 보장하기 위한 가상 좌표 오프셋
APIDb_GetOffsetID
- 사용자 원점의 좌표를 가져올 수 있음
APIDb_GetLocOrigoID
- Geographic Information Systems (GIS) 레퍼런스를 프로젝트에 추가할 수 있음
GIS 레퍼런스, API_GISRef, APIDb_GetGISRefID, APIDb_SetGISRefID
- 프로젝트 원점으로부터 멀리 떨어진 요소에 대한 정확도를 보장하기 위한 가상 좌표 오프셋
- 데이터베이스 조작
- 독립 디테일 데이터베이스를 제거할 수 있음
APIDb_DeleteDatabaseID
- 모든 디테일 데이터베이스에 접근할 수 있음
APIDb_GetDetailDatabasesID
- 독립 디테일 데이터베이스를 제거할 수 있음
- PlotMaker에서 그리드-기반 Drawing Numbering System
APIEnv_GetNumberingGridLinesID
- 툴박스 항목을 쿼리할 때 숨겨진 툴박스 항목이 포함될 수 있음
APIEnv_GetToolBoxInfoID
- Preference
-
사용자 인터페이스 개선
- 3D 사용자 입력을 하는 동안 z 좌표들을 가져올 수 있음
APIIo_GetPolyID, API_GetPolyType, RubberLineInfoProc, APIIo_DrawRubberLineID
- 그래픽 사용자 입력에 대한 드로잉 제약사항을 정의할 수 있음
APIIo_SetConstraintID, APIIo_ResetConstraintID
- 서브타입 툴박스 아이콘이 2개의 서로 다른 크기로 표시될 수 있음
ACAPI_Register_Subtype
- 3D 사용자 입력을 하는 동안 z 좌표들을 가져올 수 있음
-
컴파일 및 링크 이슈
- API structure의
bool
type이GS::Bool8
로 대체됨컴파일 및 링크 이슈
- (Mac) CodeWarrior 8.3 헤더를 사용해야 할 수도 있음
컴파일 및 링크 이슈
- 만약 애드온이 ACAP_STAT.lib에 링크되어 있을 경우, 프로젝트에서 CIOStub.cpp 파일을 제거할 수 있음
- API structure의
-
그 외 주목할 만한 주제
- 외부 파일 타입에 대하여 드래그 & 드롭을 이용할 수 있음
APIIOCommandProc, API_IOParams
- 예전 도면 파일 포맷에 여러가지 버전의 애드온 Preference를 저장할 수 있음
ACAPI_SetPreferences_OldVersion, ACAPI_GetPreferences_Platform
- 로드된 라이브러리 리스트를 쿼리할 때 "rfs" 구성요소가 나타날 수도 있음
API_LibrariesInfo
- 외부 파일 타입에 대하여 드래그 & 드롭을 이용할 수 있음
ArchiCAD 8.1에서의 새로운 API 기능 
-
요소 및 속성 개선
- 배경 펜 속성
API_PenType
- 건설 요소의 복합 구조에 대한 향상된 옵션
API_BeamType, API_RoofType, API_SlabType, API_WallType
- 벽 스킨 구분자로 표시된 드로잉 프리미티브
API_PrimLine, API_PrimArc, API_PrimPLine
- Wall End 서브타입 도구
API_ElemVariationID, 라이브러리 파트 서브타입
- PlotMaker에서 레이아웃 타이틀 블록
API_PlacedDrawingType
- 라이브러리 파트의 핫스팟 가져오기
ACAPI_LibPart_GetHotspots
- 배경 펜 속성
-
그 외 주목할 만한 주제
- MIME 타입을 이용하여 이미지 변환하기
APIAny_ConvertMimePictureID
- PlotMaker에서 레이아웃 설정에 대한 접근
API_LayoutInfo
- ArchiCAD에서 머리말/꼬리말 인쇄하기
API_PrintPars
- 평면도에 외부 파일 타입 병합하기를 undo할 수 있음
APIIOCommandProc
- 효과적인 레이어 조합을 변경할 수 있는 기능
APIEnv_GetCurrLayerCombID, APIEnv_ChangeCurrLayerCombID
- MIME 타입을 이용하여 이미지 변환하기
ArchiCAD 8에서의 새로운 API 기능 
-
진보된 애드온 제어 메커니즘
필수 함수
- 애드온이 실행 환경에 따라 활성화 또는 비활성화될 수 있음
CheckEnvironment
- 애드온이 좀 더 유연한 방식으로 사용자 인터페이스 요소들을 구성할 수 있음
RegisterInterface
- 애드온이 여러 가지 이벤트들을 처리하기 위한 여러 콜백 함수들을 세트할 수 있음
Initialize
- 애드온이 실행 환경에 따라 활성화 또는 비활성화될 수 있음
-
향상된 사용자 인터페이스 기능
- 새로운 메뉴 관련 기능
- 상태 바 텍스트를 모든 메뉴 항목들에 대하여 정의할 수 있음
ACAPI_Register_Menu
- undoable 액션에 대하여 Edit 메뉴에 표시되는 undo 텍스트를 정의할 수 있음
ACAPI_OpenUndoableSession
- 상태 바 텍스트를 모든 메뉴 항목들에 대하여 정의할 수 있음
- 그래픽 사용자 입력 개선
- 애드온의 코드에서 입력 프로세스를 취소할 수 있음
APIIo_CancelUserInputID
- 입력을 제어하기 위한 커스텀 펫 팔레트를 넣을 수 있음
APIIo_PetPaletteID
- 향상된 그래픽 피드백 가능성
APIIo_DrawRubberArcID
- 애드온의 코드에서 입력 프로세스를 취소할 수 있음
- 새로운 객체 서브타입 계층에서의 가능성
- 애드온이 자체 라이브러리 파트 서브타입 항목을 툴박스에 넣을 수 있음
ACAPI_Register_Subtype
- 애드온이 자체 리소스 모듈로부터 로드된 라이브러리들에게 라이브러리 파트를 추가할 수 있음
ACAPI_Register_BuiltInLibrary
- 애드온이 자체 라이브러리 파트 서브타입 항목을 툴박스에 넣을 수 있음
- Info Box와 Settings 다이얼로그
- 요소 및 속성 Settings에 커스텀 롤다운 탭 페이지들을 붙일 수 있음
Settings 다이얼로그에서의 커스텀 패널
- 요소 Settings 다이얼로그를 애드온에서 호출할 수 있음
APIIo_SettingsDialogID
- 요소 및 속성 Settings에 커스텀 롤다운 탭 페이지들을 붙일 수 있음
- 새로운 메뉴 관련 기능
-
데이터베이스와 라이브러리 파트 뉴스
- 디테일 도면 데이터베이스, 새로운 디테일 마커 요소 타입
API_DetailType
- 실제적인 폴리라인 요소 타입
API_PolyLineType
- 요소 유일 ID들을 수집하는 것은 요소 집합으로 취급됨
ACAPI_ElementSet_Create
- 유일 라이브러리 파트 식별, 계층적 라이브러리 파트 서브타입
라이브러리 파트 서브타입
- 디테일 도면 데이터베이스, 새로운 디테일 마커 요소 타입
-
개선된 알림 시스템
- 요소 관련 이벤트에 대한 알림은 요소에 저장된 user data와 독립적임
- 두 요소 간에 링크들을 생성할 수 있음
ACAPI_Element_Link
- 데이터베이스의 아무 요소에나 옵저버를 부착할 수 있으며, 요소 변경, 편집, 제거가 발생했을 때 알림을 수신함
ACAPI_Element_AttachObserver
- 요소에 당신만의 커스텀 데이터를 저장할 수 있지만, 그렇게 하면 예전처럼 알림이 전송되지 않게 됨
요소 레코드들에 데이터 저장하기
- 두 요소 간에 링크들을 생성할 수 있음
- 당신의 애드온이 다른 애드온에 의한 변경사항에 대해서도 알림을 받을 수 있음
알림 관리자
- 속성들에게 user data를 할당할 수도 있음
ACAPI_Attribute_SetUserData
- 로드된 라이브러리들이 변경되었을 때 알림을 받을 수 있음
ACAPI_Notify_CatchProjectEvent
- 요소 관련 이벤트에 대한 알림은 요소에 저장된 user data와 독립적임
-
그 외 주목할 만한 주제
- 건설적인 Solid Geometry 동작
ACAPI_Element_SolidLink_Create
- 특수 폴더 위치 가져오기
APIEnv_GetSpecFolderID
- SQL 쿼리 지원
APIAny_ExecuteSQLQueryID
- Costgroup-유사한 행동이 게재됨
ACAPI_Register_PropertyHandler
- 더 정확한 리스팅을 위한 확장된 요소 수량 파라미터
ACAPI_Element_GetQuantities
- Project Navigator structure에 대한 접근
Project Navigator 환경
- 개선된 DG와 GSRoot 기능, DG 모듈을 위한 C++ 인터페이스
- InputOutput 모듈에서 새로운 파일 및 위치 처리를 이용할 수 있음
- Geometry 모듈에 대한 직접 접근
- 3D 모델에 대한 개선된 접근
- 건설적인 Solid Geometry 동작