Graphisoft®

API Development KitVersion: 18

API_WindowInfo, API_DatabaseInfo

프로젝트 창 또는 창 관련 데이터베이스의 식별 파라미터들입니다.

    typedef struct {
        API_WindowTypeID     typeID;
        Int32                index;
        API_DatabaseUnId     databaseUnId;
        API_DatabaseUnId     masterLayoutUnId;
        GS::uchar_t          title[API_UniLongNameLen];
        GS::uchar_t          name[API_UniLongNameLen];
        GS::uchar_t          ref[API_UniLongNameLen];
        API_Guid             linkedElement;
        API_DatabaseUnId     linkedDatabaseUnId;
        Int32                linkedSegmentMemoIndex;
        Int32                filler_1[3];
    } API_WindowInfo, API_DatabaseInfo;

 

멤버

typeID
창/데이터베이스 타입 식별자입니다.
index Changed in API 11
일반적으로 데이터베이스/창 인덱스입니다. (커스텀 창의 경우 refCon 값. 단면/입면, 디테일, 워크시트 데이터베이스/창에 대해서 사용하지 않음)
databaseUnId
단면/입면/실내입면, 디테일, 워크시트 데이터베이스/창 유일 식별자입니다.
masterLayoutUnId Featuring API 10
레이아웃 전용입니다; 마스터 레이아웃의 데이터베이스 유일 ID입니다.
title Modified in API 11
데이터베이스 타이틀입니다. (Unicode 문자열) 창 타이틀 바에 표시된 것과 같습니다. (일반적으로 "ref"+" "+"name" - 출력 전용)
name Modified in API 11
데이터베이스 이름입니다. (Unicode 문자열)
ref Modified in API 11
데이터베이스의 레퍼런스 문자열/ID입니다.
linkedElement 11
데이터베이스에 링크된 요소입니다. (예. 단면 데이터베이스에 대한 단면) 드로잉 요소의 guid인 드로잉 데이터베이스들은 제외합니다.
linkedDatabaseUnId 11
요소들에 링크된 데이터베이스 전용입니다 (단면, 디테일 등): 요소를 포함하는 데이터베이스입니다.
linkedSegmentMemoIndex 11
실내입면 전용입니다; element memo의 단면 세그먼트 인덱스입니다.

 

설명

데이터베이스/창 레퍼런스는 여러 가지 목적을 위해 사용됩니다:

평면도, 3D 모델, 커스텀 창 데이터베이스들을 제외한 나머지 데이터베이스들은 유일 ID로 참조됩니다. 유일 ID들은 연결하는 요소들 안에서 찾을 수 있습니다. (API_CutPlaneType, API_DetailType, API_WorksheetType) 또는 독립 디테일, 워크시트, 레이아웃, 마스터 레이아웃 데이터베이스들에 대해 리스트화 될 수 있습니다. (APIDb_GetDetailDatabasesID, APIDb_GetWorksheetDatabasesID, APIDb_GetLayoutDatabasesID, APIDb_GetMasterLayoutDatabasesID)

평면도 및 3D 모델 데이터베이스들의 경우, 식별하는 데 typeID 필드면 충분합니다. 커스텀 API 창(APIWind_MyDrawID, APIWind_MyTextID)들은 typeIDindex로 식별됩니다.

Featuring API 10  이 structure를 이용하여 당신은 주어진 창/데이터베이스의 이름, 타이틀, 레퍼런스 ID를 가져올 수 있습니다. (APIDb_GetDatabaseInfoID를 보십시오) 당신은 또한 APIDb_ModifyDatabaseIDnameref 필드를 이용하여 독립 디테일, 워크시트, 레이아웃, 마스터 레이아웃 데이터베이스들의 이름을 변경할 수 있습니다.

 

요구사항

버전: API 2.1 또는 이후
헤더: APIdefs_Database.h

 

참고사항

API_WindowTypeID, API_DatabaseUnId
API_CutPlaneType, API_ElevationType, API_InteriorElevationType, API_DetailType, API_WorksheetType
API 타입, API_DatabaseID