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
- 일반적으로 데이터베이스/창 인덱스입니다. (커스텀 창의 경우 refCon 값. 단면/입면, 디테일, 워크시트 데이터베이스/창에 대해서 사용하지 않음)
- databaseUnId
- 단면/입면/실내입면, 디테일, 워크시트 데이터베이스/창 유일 식별자입니다.
- masterLayoutUnId
- 레이아웃 전용입니다; 마스터 레이아웃의 데이터베이스 유일 ID입니다.
- title
- 데이터베이스 타이틀입니다. (Unicode 문자열) 창 타이틀 바에 표시된 것과 같습니다. (일반적으로 "ref"+" "+"name" - 출력 전용)
- name
- 데이터베이스 이름입니다. (Unicode 문자열)
- ref
- 데이터베이스의 레퍼런스 문자열/ID입니다.
- linkedElement
- 데이터베이스에 링크된 요소입니다. (예. 단면 데이터베이스에 대한 단면) 드로잉 요소의 guid인 드로잉 데이터베이스들은 제외합니다.
- linkedDatabaseUnId
- 요소들에 링크된 데이터베이스 전용입니다 (단면, 디테일 등): 요소를 포함하는 데이터베이스입니다.
- linkedSegmentMemoIndex
- 실내입면 전용입니다; element memo의 단면 세그먼트 인덱스입니다.
설명
데이터베이스/창 레퍼런스는 여러 가지 목적을 위해 사용됩니다:
- 활성 창 또는 데이터베이스를 요청하는 동안 리턴됩니다. (APIDb_GetCurrentWindowID, APIDb_GetCurrentDatabaseID)
- 현재 창 또는 데이터베이스를 변경할 때 설정해야 합니다. (APIDo_ChangeWindowID, APIDb_ChangeCurrentDatabaseID)
- 독립 디테일, 워크시트, 레이아웃, 마스터 레이아웃 데이터베이스를 생성/변경/삭제할 때 데이터베이스를 정의합니다. (APIDb_NewDatabaseID, APIDb_ModifyDatabaseID, APIDb_DeleteDatabaseID)
평면도, 3D 모델, 커스텀 창 데이터베이스들을 제외한 나머지 데이터베이스들은 유일 ID로 참조됩니다. 유일 ID들은 연결하는 요소들 안에서 찾을 수 있습니다. (API_CutPlaneType, API_DetailType, API_WorksheetType) 또는 독립 디테일, 워크시트, 레이아웃, 마스터 레이아웃 데이터베이스들에 대해 리스트화 될 수 있습니다. (APIDb_GetDetailDatabasesID, APIDb_GetWorksheetDatabasesID, APIDb_GetLayoutDatabasesID, APIDb_GetMasterLayoutDatabasesID)
평면도 및 3D 모델 데이터베이스들의 경우, 식별하는 데 typeID
필드면 충분합니다.
커스텀 API 창(APIWind_MyDrawID
, APIWind_MyTextID
)들은 typeID
와 index
로 식별됩니다.
이 structure를 이용하여 당신은 주어진 창/데이터베이스의 이름, 타이틀, 레퍼런스 ID를 가져올 수 있습니다. (APIDb_GetDatabaseInfoID를 보십시오)
당신은 또한 APIDb_ModifyDatabaseID의
name
과 ref
필드를 이용하여 독립 디테일, 워크시트, 레이아웃, 마스터 레이아웃 데이터베이스들의 이름을 변경할 수 있습니다.
요구사항
- 버전: API 2.1 또는 이후
- 헤더: APIdefs_Database.h
참고사항
API_WindowTypeID, API_DatabaseUnId
API_CutPlaneType, API_ElevationType, API_InteriorElevationType, API_DetailType, API_WorksheetType
API 타입, API_DatabaseID