Graphisoft®

API Development KitVersion: 18

데이터베이스 개요


API를 사용하면 ArchiCAD 데이터베이스에서 작업할 수 있습니다. 요소, 속성 및 라이브러리 파트를 만들고, 가져오고, 수정하고, 삭제하는 다양한 함수들이 있습니다. 또한 요소 선택 및 전체 환경의 일부 설정을 제어하는 것도 가능합니다; 예를 들면 층, 그리드 설정 등.

이 섹션에서는 Virtual Building 데이터베이스가 구축되는 방법과 서로 다른 구성요소들 간의 링크들이 무엇인지에 대한 정보가 제공됩니다.


요소

elements라는 데이터베이스 항목이 프로젝트 창 중 하나에 직접 나타납니다. 이 파라미터들은 Settings Dialogs 또는 Info Box에서 설정할 수 있습니다. 대부분 많은 속성을 가리키며, 그 중 일부는 라이브러리 파트를 가리킨다.

요소에서 작동하는 API 함수는 ACAPI_Element_ 접두사로 시작합니다. 요소 관리자를 참조하여 요소 조작을 지원하는 전체 함수 집합을 확인하십시오.

핸들러 함수에 의해 참조된 API structure는 요소 데이터베이스 문서의 세부 사항에 설명되어 있습니다. 이 문서를 참조하여 모든 요소 타입과 관련된 데이터 구조에 대한 구체적인 정보를 얻을 수 있습니다.

요소에 대한 일반적인 정보를 읽으려면 요소 개요 페이퍼를 참조하십시오.


속성

데이터베이스 항목 이름 attributes은 레이어, 펜 색상, 표면 재료, 채우기 패턴 등의 global 컬렉션입니다. 모든 적합한 도구에서 사용할 수 있습니다. 이러한 속성 집합은 편집할 수 있으며, Tool Settings 다이얼로그 박스의 목록 및 팔레트는 현재 설정을 표시합니다.

속성에서 작동하는 API 함수는 ACAPI_Attribute_ 접두사로 시작합니다. 속성 관리자를 참조하여 속성 조작을 지원하는 전체 함수 집합을 확인하십시오.

핸들러 함수에 의해 참조된 API structure는 속성 데이터베이스 문서의 세부 사항에 설명되어 있습니다. 이 문서를 참조하여 모든 속성 타입과 관련된 데이터 구조에 대한 구체적인 정보를 얻을 수 있습니다.

속성에 대한 일반 정보를 읽으려면 속성 개요 페이퍼를 참조하십시오.

API는 또한 사용자에게 자신이 선택할 수 있는 특정 속성 목록을 제공하는 ArchiCAD의 커스텀 컨트롤들을 사용할 수 있게 해주는 플랫폼 독립적인 방법을 제공합니다. 당신은 FAQ에서 이것에 대해 더 많이 읽을 수 있습니다.


라이브러리 파트

Library Parts라는 데이터베이스 항목은 스케일링, 회전 등과 같은 다른 파라미터들을 가진 프로젝트에서 여러 개의 인스턴스를 가질 수 있는 조립식 요소입니다. 많은 요소들이 창, 객체, 룸 등과 같은 특정 라이브러리 파트에 대한 참조가 있습니다. 라이브러리 파트는 Library Part 편집기 다이얼로그를 통해 작성 및 편집할 수 있습니다. 활성 라이브러리 폴더는 ArchiCAD의 Library Manager... 다이얼로그를 통해 제어할 수 있습니다. v4.1부터는 로드된 라이브러리가 변경되면 알림을 받을 수 있습니다.

라이브러리 파트 파일에서 작동하는 API 기능은 ACAPI_LibPart_ 접두사로 시작합니다. 라이브러리 파트 파일을 관리할 수 있는 함수 모음을 보려면 라이브러리 파트 관리자를 참조하십시오. 활성 라이브러리 폴더를 제어하는 API 함수들은 ACAPI_Environment 함수를 통해 액세스할 수 있습니다.

핸들러 함수에 의해 참조된 API structure는 라이브러리 파트 데이터베이스 문서의 세부 사항에 설명되어 있습니다. 라이브러리 파트 파일과 관련된 데이터 구조에 대한 구체적인 정보를 얻으려면 이 페이퍼를 참조하십시오.

라이브러리 파트에 대한 일반적인 정보를 보려면 라이브러리 파트 개요 페이퍼를 참조하십시오.


환경

위에 나열된 범주에 맞지 않지만 프로젝트의 외형과 요소의 행동에 영향을 미치는 데이터베이스 항목이 있습니다; 파라미터, 도면 스케일, 3D 투영 파라미터 등과 같은 Preference.

이러한 데이터의 내보낸 항목들에서 작동하는 API 함수들은 ACAPI_Environment 함수를 통해 액세스할 수 있습니다.