Graphisoft®

API Development KitVersion: 18

요소 관리자


요소들이 무엇인지, 그리고 이것들을 전체 데이터베이스에 어떻게 부합시키는지에 대한 개요를 보려면 요소 개요 챕터를 참고하십시오.

이 페이지들에서는 핸들러 함수들만 자세히 설명합니다.

 

핸들러 함수

모든 요소 핸들러 함수들은 ACAPI_Element_ 접두사로 시작합니다. 이 함수 패밀리는 전체 데이터베이스에 쿼리하고, 기존 항목들을 변경하고, 또 새로운 인스턴스들을 생성할 수 있도록 지원해 줍니다. 이 주제들에 대한 자세한 것은 아래 함수들을 참조하십시오.

다음 함수들은 현재 설정 기본값들을 관리합니다:

ACAPI_Element_GetDefaults
ACAPI_Element_GetDefaultsExt
ACAPI_Element_ChangeDefaults
ACAPI_Element_ChangeDefaultsExt

요소들을 열거하고 요소의 데이터를 쿼리하기 위해 아래 함수들을 사용하십시오:

ACAPI_Element_GetElemList  12
ACAPI_Element_GetConnectedElements  Featuring API 15
ACAPI_Element_Filter
ACAPI_Element_Get
ACAPI_Element_GetMemo

ACAPI_Element_GetComponents
ACAPI_Element_GetDescriptors
ACAPI_Element_GetProperties
ACAPI_Element_GetQuantities
ACAPI_Element_GetMoreQuantities
ACAPI_Element_GetRelations
ACAPI_Element_GetSyTran
ACAPI_Element_Get3DInfo

ACAPI_Element_ShapePrims
ACAPI_Element_Decompose  Featuring API 15

기존 요소들의 데이터를 변경하는 함수들입니다:

ACAPI_Element_Change
ACAPI_Element_ChangeExt
ACAPI_Element_ChangeMore  Featuring API 10

ACAPI_Element_ChangeMemo
ACAPI_Element_ChangeParameters

ACAPI_Element_GetLinkedProperties  6.1
ACAPI_Element_SetLinkedProperties  6.1

ACAPI_Element_Edit
ACAPI_Element_Tool

그 외 제어 함수들입니다:

ACAPI_Element_Create
ACAPI_Element_CreateExt
ACAPI_Element_Delete
ACAPI_Element_Select

요소에 할당된 사용자 데이터를 제어합니다:

ACAPI_Element_GetUserData
ACAPI_Element_SetUserData
ACAPI_Element_DeleteUserData

요소들을 모니터링합니다:

ACAPI_Element_AttachObserver
ACAPI_Element_DetachObserver

요소들 간의 링크를 생성합니다:

ACAPI_Element_Link
ACAPI_Element_Unlink
ACAPI_Element_GetLinks
ACAPI_Element_GetLinkFlags

요소들 간의 솔리드 연산을 수행합니다:

ACAPI_Element_SolidLink_Create
ACAPI_Element_SolidLink_GetFlags
ACAPI_Element_SolidLink_GetOperation
ACAPI_Element_SolidLink_GetOperators
ACAPI_Element_SolidLink_GetTargets
ACAPI_Element_SolidLink_GetTime
ACAPI_Element_SolidLink_Remove

Roof와 Shell 요소들의 구성입니다: Featuring API 15

ACAPI_Element_Trim_Elements
ACAPI_Element_Trim_ElementsWith
ACAPI_Element_Trim_Remove
ACAPI_Element_Trim_GetTrimType
ACAPI_Element_Trim_GetTrimmedElements
ACAPI_Element_Trim_GetTrimmingElements

IFC 프로퍼티, 속성 및 분류 레퍼런스 관리: Featuring API 16

ACAPI_Element_GetElemListByIFCIdentifier  Featuring API 18
ACAPI_Element_GetIFCIdentifier  Featuring API 18

ACAPI_Element_GetIFCAttributes
ACAPI_Element_SetIFCAttribute

ACAPI_Element_GetIFCProperties
ACAPI_Element_SetIFCProperty
ACAPI_Element_RemoveIFCProperty

ACAPI_Element_GetIFCClassificationReferences
ACAPI_Element_SetIFCClassificationReference
ACAPI_Element_RemoveIFCClassificationReference

ACAPI_Element_GetIFCPropertyValuePrimitiveType

 

일반 오류 코드

APIERR_BADDATABASE

현재 데이터베이스가 동작에 적절하지 않습니다.

APIERR_BADID

유효하지 않은 참조;
요소 GUID가 유효하지 않습니다 (그러한 요소는 존재하지 않습니다). 요소 타입이 유효하지 않거나 그러한 타입에 동작을 적용할 수 없습니다.

APIERR_DELETED

유효하지 않은 참조;
요소가 데이터베이스 안에 존재하지 않습니다. (제거됨)

APIERR_NOTMINE

승인 거부됨;
요소가 사용자 작업공간 밖에 있습니다.

 

참고

모든 함수들은 현재 데이터베이스에서 작동합니다; 현재 데이터베이스를 제어하는 방법은 ACAPI_Database 함수를 참조하십시오.